Personnel
Instructor: | Selim Aksoy (Office: EA 423, Email: ) |
---|---|
TAs: | Hüseyin Gökhan Akçay
(Office: EA 522, Email: akcay[at]cs.bilkent.edu.tr) Emel Kaya Doğrusöz (Office: EA 530, Email: emelkaya[at]cs.bilkent.edu.tr) |
Schedule
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) |
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++, 2nd edition, Addison Wesley, 1999. (recommended)
Lectures
- Introduction to Computers, the Internet and World Wide Web (Ch.1 of Deitel book)
- Introduction to C++ Programming (Ch.2 of Deitel book)
- 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)
- Functions and Introduction to Recursion (Ch.6 of Deitel book)
- Arrays and Vectors (Ch.7 of Deitel book)
- Pointers and Pointer-Based Strings (Ch.8 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)
- Operator Overloading; String and Array Objects (Ch.11 of Deitel book)
- Principles of Programming and Software Engineering (Ch.1 of Carrano book)
- Recursion: The Mirrors (Ch.2 of Carrano book)
- Data Abstraction: The Walls (Ch.3 of Carrano book)
- Linked Lists (Ch.4 of Carrano book)
- Recursion as a Problem-Solving Technique (Ch.5 of Carrano book)
Exams
- Midterm exam will be held at EB 101-104 and 203-204 at 17:40-19:30 on November 17, 2005. It will be an open-book exam and will cover 11 chapters from the Deitel book.
- Final exam will be held at BZ 01-05, 08 at 15:30-18:30 on December 27, 2005. It will be a comprehensive, open-book exam, and will cover 25% from midterm material and 75% from the Carrano book. You can bring either the Deitel book or the Carrano book but not both.
- There will be at least two in-class quizzes.
Homework
- Questions / Solutions, Due: September 29 (for both Sections 1 and 3)
- Questions / Solutions, Due: October 13 (for both Sections 1 and 3)
- Questions / Solutions, Due: October 27 (for both Sections 1 and 3)
- Questions / Solutions, Due: November 14 (for both Sections 1 and 3)
- 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
Homework: | 25% |
Quiz: | 5% |
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
- Textbooks
- C++ How to Program, 5th edition home page
- C++ How to Program, 5th edition code examples
- Data Abstraction and Problem Solving with C++: Walls and Mirrors home page
- Data Abstraction and Problem Solving with C++: Walls and Mirrors code examples
- Data Abstraction and Problem Solving with C++: Walls and Mirrors errata list
- Dive Into GNU C++ on Linux
- Dive Into GNU C++ with Cygwin on Windows
- Dive Into Microsoft Visual C++ .NET
- Dive into Microsoft Visual C++ 6
- Dive Into Borland C++ 5.5
- Books in reserve
- Compilers and Integrated Development Environments
- GCC: GNU Compiler Collection
- Microsoft Visual C++ (If you would like to obtain Visual C++ through the MSDN Academic Alliance program, you should send an e-mail to and register.)
- Eclipse Open Source IDE
- Borland C++ Builder
- Documentation
- Operating Systems and Emulators