CS 201: Fundamental Structures of Computer Science I |
Announcements
Nov 20 | Homework 2 has been posted. |
Oct 30 | Homework 1 has been posted. |
Sep 20 | Please check out the syllabus. |
Sep 20 | 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) - Array-Based Implementation - Link-Based 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:55 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/lisans-ve-on-lisans-egitim-ogretim-yonetmeligi/#madde4.9, in Turkish) and the Rules and Regulations of the Higher Education Council (YOK) (http://www.resmigazete.gov.tr/eskiler/2012/08/20120818-12.htm, in Turkish). Cheating and plagiarism on exams and homework assignments will be punished according to these regulations. |