Instructor: |
Çiğdem Gündüz Demir
(Office: EA 407A, Email: gunduz[at]cs.bilkent.edu.tr)
|
TA: |
Süleyman Tuncer Erdoğan
(Office: EA 529, Email: serdogan[at]cs.bilkent.edu.tr)
|
Lectures: | Mon 10:40-12:30 (BZ 05), Thu 8:40-10:30 (BZ 05) |
Instructor: |
Çiğdem Gündüz Demir
(Office: EA 407A, Email: gunduz[at]cs.bilkent.edu.tr)
|
TA: |
Umut Tosun
(Office: EA 501, Email: umutt[at]cs.bilkent.edu.tr)
|
Lectures: | Mon 15:40-17:30 (BZ 05), Thu 13:40-15:30 (BZ 05) |
Instructor: |
Selim Aksoy
(Office: EA 423, Email: )
|
TA: |
Hüseyin Gökhan Akçay
(Office: EA 522, Email: akcay[at]cs.bilkent.edu.tr)
|
Lectures: | Tue 15:40-17:30 (BZ 05), Fri 13:40-15:30 (BZ 05) |
Instructor: |
Selim Aksoy
(Office: EA 423, Email: )
|
TA: |
Emel Doğrusöz
(Office: EA 522, Email: emelkaya[at]cs.bilkent.edu.tr)
|
Lectures: | Tue 10:40-12:30 (BZ 05), Fri 8:40-10:30 (BZ 05) |
Texts
- Harvey M. Deitel and Paul J. Deitel,
C++ How to Program, 5th edition,
Prentice Hall, 2005. (required)
- Frank M. Carrano,
Data Abstraction and Problem Solving with C++: Walls and Mirrors,
4th edition, Addison-Wesley, 2005. (required)
- Mark A. Weiss,
Data Structures & Algorithm Analysis in C++,
3nd edition, Addison Wesley, 2006. (recommended)
Lecture Schedule
Topics |
Contents |
Introduction, Classes and Objects, Control Statements
|
|
Functions
|
|
Arrays and Vectors
|
|
Pointers
|
|
Classes: A Deeper Look
|
|
Operator Overloading
|
|
Recursion
|
|
Algorithm Analysis
|
- Handout at library electronic reserve
(slides)
|
Abstract Data Types
|
|
Lists
|
|
Stacks
|
|
Queues
|
|
Exams
- Midterm exam will be held at EB 101-104, 201-203 at 10:00-12:30
on November 25, 2006. It will be an open-book exam and will cover
until the end of linked lists. You can bring both Deitel and Carrano
books but no other books, notes, handouts, slides, etc. are allowed.
Exam locations are as follows (all classrooms are in the Engineering
Building):
- EB 101: Section 1 (ACER - KOCA)
- EB 102: Section 1 (KOÇ - YAMAN), Section 2 (AKDENİZ - BACANLI)
- EB 103: Section 2 (BALABAN - YAMAN)
- EB 104: Section 2 (YAYICI - YURTER), Section 3 (AKGÜN - GÜLER)
- EB 201: Section 3 (GÜLMÜŞ - ŞİRİN)
- EB 202: Section 3 (TELKENAROĞLU - YURDAKUL), Section 4 (AKHÜSEYİNOĞLU - İSKENDER)
- EB 203: Section 4 (KARAHAN - YURDAKUL)
- Final exam will be held at FCZ-23/B,C,D; B-101,102,204,206 at
9:00-12:00 on December 29, 2006. It will be a closed-book and
closed-notes exam and will cover the whole semester.
You are not allowed to bring any books, notes, handouts, slides, etc.
Exam locations are as follows:
- FCZ-23/B: Section 1 (ACER - KULA)
- FCZ-23/C: Section 1 (KUNT - YAMAN), Section 2 (AKDENİZ - ERTUĞRUL)
- FCZ-23/D: Section 2 (GÜRSES - YURTER)
- B-101: Section 3 (AKGÜN - ÖNAL)
- B-102: Section 3 (ÖZ - YURDAKUL), Section 4 (AKHÜSEYİNOĞLU - GEDİKOĞLU)
- B-204: Section 4 (GÜNAYDIN - YURDAKUL)
- There will be at least two in-class quizzes.
Homework
- Questions, Due: October 20, 2006
- Questions, Due: November 17, 2006
- Questions, Due: December 4, 2006
- Questions, Due: December 18, 2006
- Questions, Due: January 4, 2007
Assignments will be posted on this page about two weeks before their due date.
Assignments are expected to be turned in by 17:00 on the due date.
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 2nd 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
4th assignment 5 hours late, s/he will have used her/his remaining late day.
If Student A submits her/his 5th assignment 1 minute late, this assignment
will not be accepted.
You should turn in your homework as a hardcopy (printer output) and also
upload it using the online submission form (both
before the deadline).
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.
Late submissions should be done through e-mailing them to your instructor
or TA, they should also include both source code and sample outputs.
Starting with homework 3, you can submit your late homeworks using the
online submission form before your late days are
exhausted. You should also turn in the hardcopy of your submission to your
instructor or TA before the late days that you will be using being exhausted.
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
Homework: | 25% |
Quiz: | 5% |
Midterm exam: | 30% |
Final exam: | 40% |
Related Links
- Textbooks
- Compilers and Integrated Development Environments
- Documentation
- Operating Systems and Emulators
- Other Software