1. (Sep 8) Lecture slides are available.
  2. (Sep 15) Thursday morning class for Section 1 will start at 9am. All other classes will start as originally announced.
  3. (Sep 20) Homework assignment 1 is available.
  4. (Oct 3) Homework assignment 2 is available.
  5. (Oct 7) Office hours are added.
  6. (Oct 7) Solutions for homework assignment 1 are available.
  7. (Oct 17) Homework assignment 3 is available.
  8. (Oct 24) Solutions for homework assignment 2 are available.
  9. (Oct 30) Solutions for homework assignment 3 are available.
  10. (Nov 1) Homework assignment 4 is available.
  11. (Nov 15) There will not be any class during the week of 21-25 November.
  12. (Nov 16) Solutions for homework assignment 4 are available.
  13. (Dec 7) Homework assignment 5 is available.
  14. (Dec 20) Solutions for homework assignment 5 are available.
  15. (Dec 25) Added grades that are available so far.
  16. (Dec 29) Homework 1-4 and Quiz 1 grades are finalized.
  17. (Jan 4) Grades for all quizzes, homeworks and exams are available.


Instructor: Selim Aksoy (Office: EA 423, Email: )
TAs: Hüseyin Gökhan Akçay (Office: EA 522, Email: akcay[at]
Emel Kaya Doğrusöz (Office: EA 530, Email: emelkaya[at]


Section 1: Mon 10:40-12:30 (BZ 05), Thu 8:40-10:30 (BZ 05)
Section 3: Mon 15:40-17:30 (BZ 05), Thu 13:40-15:30 (BZ 05)
Office Hours: Selim Aksoy (Mon 9:40-10:30, 14:40-15:30, Wed 15:40-17:30)
Hüseyin Gökhan Akçay (Wed 14:40-16:30)
Emel Kaya Doğrusöz (Thu 10:40-12:30)


  1. Harvey M. Deitel and Paul J. Deitel, C++ How to Program, 5th edition, Prentice Hall, 2005. (required)
  2. Frank M. Carrano, Data Abstraction and Problem Solving with C++: Walls and Mirrors, 4th edition, Addison-Wesley, 2005. (required)
  3. Mark A. Weiss, Data Structures & Algorithm Analysis in C++, 2nd edition, Addison Wesley, 1999. (recommended)




  1. Questions / Solutions, Due: September 29 (for both Sections 1 and 3)
  2. Questions / Solutions, Due: October 13 (for both Sections 1 and 3)
  3. Questions / Solutions, Due: October 27 (for both Sections 1 and 3)
  4. Questions / Solutions, Due: November 14 (for both Sections 1 and 3)
  5. Questions / Solutions, Due: December 19 (for both Sections 1 and 3)

Assignments will be posted on this page about ten days before their due date. Assignments are due at class time on the due date; they will not be accepted after class time. You should turn in a hardcopy (printer output) in class and also upload your homework using the online submission form before midnight (23:59) the same day.

Your submission must include both source code and sample output; otherwise, it will not be graded. Always make sure that the code you submit does compile and run correctly. Sample outputs should test a sufficient number of inputs so as to demonstrate that your program works correctly. Graded assignments are to be picked up from the TAs during their office hours.

Please make sure you fully understand the Bilkent University Policy on Academic Honesty / Öğrenci Disiplin İlke ve Kuralları. Cheating and plagiarism on homework assignments will be punished according to the regulations of the University.

Grading Policy

Midterm exam:30%
Final exam:40%

All grades assigned so far are available as a pdf file. You can also learn your individual grades from SAPS.

Related Links