BILKENT UNIVERSITY
CS 202 Fundamental Structures of Computer Science II, Fall
'13
Dr. Tugrul Dayar
Department of Computer Engineering (EA 2nd floor Dean’s Office) e-mail: tugrul@cs.bilkent.edu.tr
Section 1 (10:40-12:30 M, 8:40-10:30 Th at EB202)
OH: 13:40-15:30 Th (or if this is not possible, by appointment
from 1261)
Teaching
Assistant
(Gündüz Vehbi Demirci, EA505, OH: 10:40-11:30 F,
Mecit Sarı, EA525, OH: 16:00-17:00
W, or if this is not possible, by appointment from x1425)
Course
Description:
The course picks up from where the first semester course left by discussing
concepts related to algorithmic efficiency on basic abstract data types and
some sorting
algorithms that utilize recursion. Then the course introduces the abstract data
types of trees,
tables, priority queues, and graphs, and shows how one can implement them in
C++ using
fundamental data structures by emphasizing run-time complexity analysis.
Textbooks:
[1] Frank M. Carrano, Data Abstraction and Problem
Solving with C++:
Walls and Mirrors, 5th edition, Addison-Wesley, 2006.
(You can also use the 4th edition.)
[2] Mark A. Weiss, Data Structures & Algorithm Analysis in C++, 3rd
edition, Addison Wesley,
2006. (recommended)
[3] Harvey M. Deitel and Paul J. Deitel,
C++ How to Program, 6th edition, Prentice Hall, 2008.
(recommended)
Course
Outline:
Resources:
Advice:
When you are in doubt, ask. Use office hours. If you cannot visit me 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.
Grading:
In order to be able to take the final exam,
one must obtain an average of at least 50% from the quiz and midterm
grades;
else one will receive FZ.
Please
see the Bilkent University policy for academic
honesty.