Computer Science 240 :: Advanced Programming

Schedule - Spring 2012

Date Lecture Code Complete
Reading
OOP in C++
Reading
Due Dates and Exams
Jan 05 Course Introduction
Introduction to C++ and Linux
- Chs. 2, 3, 4 -
Jan 10 C++ Memory Model & Pointers - Ch. 10 Complete the Linux Tutorial before coming to class
Jan 12 Strings & Stream IO - Chs. 7, 12 -
Jan 17 References & Parameter Passing - Ch. 5 URL Resolver Due
Jan 19 Classes I - Ch. 6 -
Jan 24 Classes II - Ch. 8 Sort240 Due
Jan 26 Multi-file Projects & Make - Ch. 13
Make Tutorial
-
Jan 31 Make (cont.) & Project I - Project I Specification Collections (Part I) Due
Feb 02 Software Design Ch. 5 - Programming Exam
Feb 01 - Feb 03
Feb 07 Project I Design Session Ch. 31 - -
Feb 09 Operator Overloading & Templates - Ch. 14 Collections (Part II) / Project I Makefile Due
(NOTE: Both must be passed off together)

Programming Exam Retake
Feb 09 - 10
Feb 14 Software Implementation Chs. 7, 8, 9 - Project I Design Due
Feb 16 Memory Management I Ch. 32 - -
Feb 21 No Class (Monday Instruction) - - -
Feb 23 Unit Testing Ch. 22 - -
Feb 28 Error Handling & Defensive Programming - Ch. 14 -
Mar 01 Debugging Ch. 23 - -
Mar 06 Standard Template Library (STL) - Ch. 15 -
Mar 08 No Class (Project I Due) - - Project I Due
Mar 13 Project II
Shared Libraries
- Project II Specification -
Mar 15 Project II Design Session Chs. 10, 11 - Debugging Exam
Mar 15 - 16
Mar 20 Inheritance - Ch. 9 -
Mar 22 Polymorphism - Ch. 11 -
Mar 27 Memory Management II Chs. 14, 15, 16, 19 - -
Mar 29 Code Tuning Chs. 25, 26 - Debugging Exam Makeup
Mar 29 - 30
Apr 03 Code Tuning (cont.) & Final Exam Review - - -
Apr 05 No Class (Work on Project II) - - -
Apr 10 No Class (Work on Project II) - - -
Apr 11
(Wednesday)
Project II Due - - Project II Due
Apr 16
(Monday)
Section 3 Final Exam
11:00am - 2:00pm
- - -
Apr 17
(Tuesday)
Section 1 Final Exam
7:00am - 10:00am

Section 2 Final Exam
7:00pm - 10:00pm
- - -