CS 201: Fundamental Structures of Computer Science I 
Announcements
Apr 19  Homework 3 has been posted. It is due by 23:55 pm on Monday, May 6th. 
Apr 5  Homework 2 has been posted. It is due by 23:55 pm on Tuesday, April 16th. 
Mar 14  Homework 1 has been posted. It is due by 23:55 pm on Thursday, April 4th. The files that you will use for your homework can be downloaded here. 
Feb 1  Please check out the syllabus. 
Feb 1  Welcome to CS 201! Please check this web page for announcements. 
Course Description
Introduction to abstract data types. Lists. Stacks. Queues. Implementing abstract data types in C++. Recursion as a problem solving method for data abstraction.  

Lectures
TOPICS  CONTENTS 
Introduction [ Slides ] 
 Introduction to Classes and Objects (Ch.3 of Deitel book)  Control Statements: Part I (Ch.4 of Deitel book)  Control Statements: Part II (Ch.5 of Deitel book)  Code examples  Recitation 1: Recitation 1 
Functions [ Slides ] 
 Functions (Ch.6 of Deitel book) 
Pointers Arrays Case study 
 Pointers (Ch.8 of Deitel book)  Arrays (Ch.7 of Deitel book)  Classes: A Deeper Look, Part I (Ch.9 of Deitel book)  Classes: A Deeper Look, Part II (Ch.10 of Deitel book)  Recitation 2 
Recursion [ Slides ] 
 Recursion: The Mirrors (Ch.2 of Carrano book) 
Algorithm analysis [ Slides ] 
 Handout at library electronic reserve  Recitation 3 
Lists 
 ADT List (Ch.8 and Ch.9 of Carrano book)  ArrayBased Implementation  LinkBased Implementation 
Stacks [ Slides ] 
Stacks 
Queues [ Slides ] 
Queues 
Homework Assignments and Late Policy
Homework assignments will be posted on the course web site. Assignments are to be turned in by 23:59 on the due date through Moodle. Note that we will use Moodle only for homework submissions. For the late assignments, each student will be given a total of three grace days (whole or partial) for the whole semester. Once these late days have been exhausted, no late assignments will be accepted. As an example, if Student A submits her/his 1st assignment 29 hours late, s/he will have used two late days and have only one day left. If Students A then submits her/his 2nd assignment 5 hours late, s/he will have used her/his remaining late day. If Student A submits her/his 3rd assignment 1 minute late, this assignment will not be accepted. 
Academic Integrity
Please make sure you fully understand the Bilkent University Policy on Academic Honesty (http://w3.bilkent.edu.tr/www/lisansveonlisansegitimogretimyonetmeligi/#madde4.9, in Turkish) and the Rules and Regulations of the Higher Education Council (YOK) (http://www.resmigazete.gov.tr/eskiler/2012/08/2012081812.htm, in Turkish). Cheating and plagiarism on exams, quizzes, and homework assignments will be punished according to these regulations. 