CS 201 Fundamental Structures of Computer Science I, Fall '05

Section 1 (10:40-12:30 M, 8:40-10:30 F at BZ05)
Section 3 (15:40-17:30 M, 13:40-15:30 Th at BZ05)
Dr. Selim Aksoy
Department of Computer Engineering, EA423
Office Hours (OH): 9:40-10:30, 14:40-15:30 M (or if this is not possible, by appointment from 3405)

Section 2 (13:40-15:30 W, 15:40-17:30 F at BZ05
Dr. Tugrul Dayar
Department of Computer Engineering, EA521
OH: 13:40-15:30 F (or if this is not possible, by appointment from 1981)

Teaching Assistants
Section 1: Huseyin Gokhan Akcay (, EA522, OH: 14:40-16:30 W),
Section 2: Umut Tosun (, EA501, OH: 10:40-12:30 M),
Section 3: Emel Kaya Dogrusoz(, EA530, OH: 10:40-12:30 Th).

Course Description:
The course teaches C++ in a way that emphasizes algorithm design using a structured, modular,
and object-oriented approach. Then it studies recursion, introduces the abstract data type of lists,
and shows how one can implement them in C++ using fundamental data structures.
[1] Harvey M. Deitel and Paul J. Deitel, C++ How to Program, 5th edition, Prentice Hall, 2005.
[2] Frank M. Carrano, Data Abstraction and Problem Solving with C++: Walls and Mirrors,
4th edition, Addison-Wesley, 2005.
[3] Mark A. Weiss, Data Structures & Algorithm Analysis in C++, 2nd edition, Addison Wesley,
1999. (recommended)
Course Outline:

When you are in doubt, ask. Use office hours. If you cannot visit us during office hours, you can
always ask questions or arrange meetings by e-mail. Study regularly for the course and attend
classes. Do your assignments on time and pay attention to the instructions for submitting
assignments. Always make sure that the code you submitted does compile and run correctly.

Please see the Bilkent University policy for academic honesty.

Scores (Section 1, Section 2, Section 3)