Computer Science 240 :: Advanced Programming

Schedule - Fall 2009

Date Lecture Code Complete
Reading
OOP in C++
Reading
Due Dates and Exams
Sep 01 Course Overview - - -
Sep 03 Introduction to C++ and Linux - Chs. 2, 3, 4 Complete the Linux Tutorial before coming to class
Sep 08 C++ Memory Model & Pointers - Ch. 10 -
Sep 10 Strings & Stream IO - Chs. 7, 12 -
Sep 15 References & Parameter Passing - Ch. 5 URL Resolver Due
Sep 17 Classes I - Ch. 6 -
Sep 22 Classes II - Ch. 8 Sort240 Due
Sep 24 Multi-file Projects & Make - Ch. 13
Make Tutorial
-
Sep 29 Make (cont.) & Project I - Project I Specification Collections (Part I) Due
Oct 01 Software Design Ch. 5 - Programming Exam
Sep 30 - Oct 2
Oct 06 Project I Design Session Ch. 31 - -
Oct 08 Software Implementation Chs. 7, 8, 9 - Collections (Part II) / Project I Makefile Due
(NOTE: Both must be passed off together)

Programming Exam Retake
Oct 7 - 8
Oct 13 Memory Management I Ch. 32 - Project I Design Due
Oct 15 Unit Testing Ch. 22 - -
Oct 20 Error Handling & Defensive Programming - Ch. 14 -
Oct 22 Debugging Ch. 23 - -
Oct 27 Catch Up - - -
Oct 29 Operator Overloading & Templates - - -
Nov 03 No Class - Project I Due - - Project I Due
Nov 05 Project II
Shared Libraries
- Project II Specification -
Nov 10 Project II Design Session Chs. 10, 11 - Debugging Exam
Nov 10 - 11
Nov 12 Standard Template Library (STL) - Ch. 15 -
Nov 17 Inheritance - Ch. 9 Project II Design Due
Nov 19 Polymorphism - Ch. 11 Debugging Exam Makeup
Nov 19 - 20
Nov 24 No Class (Friday Instruction) - - -
Nov 26 No Class (Thanksgiving) - - -
Dec 01 Memory Management II Chs. 14, 15, 16, 19 - -
Dec 03 Code Tuning Chs. 25, 26 - -
Dec 08 Final Exam Review - - -
Dec 10 No Class (Project II Due) - - Project II Due
Dec 14
(Monday)
Section 1 Final Exam
7:00am
- - -
Dec 17
(Thursday)
Section 2 Final Exam
2:30pm
- - -
Dec 18
(Friday)
Section 3 Final Exam
7:00am
- - -