Advanced Programming Concepts

Spring 2007 Syllabus

subject to change - check back often

Class When Topic C++ Book Lecture Notes Assign/DUE
1 Jan 29 (Monday) Couse Overview lecture slides
Administrivia
2 Feb 1 (Thursday) UNIX Lab Just Enough UNIX slides
3 Feb 5 (Monday) Coding Styles / Review of C++ 7.8 - 7.11 slides
4 Feb 8 (Thursday) Sorting and Searching Arrays Ch . 8 slides HW 1 Assign
Feb 12 (Monday) College Closed
Feb 15 (Thursday) Class Cancelled
Feb 19 (Monday) College Closed
5 Feb 21 [WEDNESDAY]
CUNY MONDAY!
Recursive Function 19.1 - 19.4 slides
6 Feb 22 (Thursday) Quicksort 19.6, 19.8-19.10 slides
Feb 23 (Friday) 11:59 PM HW 1 DUE
7 Feb 26 (Monday) String Library Review 10.1 - 10.5 slides HW 2 Assign
8 Mar 1 (Thursday) String Class / Command Line Args 10.7 - 10.8, App G slides
9 Mar 5 (Monday) File Streams Ch 12.1 - 12.6, 12.9-12.10 slides
Mar 8 (Thursday) Review for EXAM review, 13.11, 4.16
Mar 11 (Sunday) 11:59 PM HW 2 DUE
Mar 12 (Monday) MIDTERM 1 HW 3 Assign
10 Mar 15 (Thursday) Finite State Machines notes slides
11 Mar 19 (Monday) Memory Organization notes, 9.1 - 9.2 slides
12 Mar 22 (Thursday) Pointers 9.1 - 9.5 slides HW 4 Assign
Mar 25 (Sunday) 11:59 PM

Mar 27 (Tuesday) 11:59 PM

HW 3 DUE
13 Mar 26 (Monday) Dynamic Memory Allocation 9.6 - 9.8, 6.16 slides
14 Mar 29 (Thursday) Structured Data 11.1 - 11.11 slides
Apr 1 (Sunday) 11:59 PM HW 4 PART A DUE
Apr 2 (Monday) Spring Break
Apr 5 (Thursday) Spring Break
Apr 9 (Monday) Spring Break
15 Apr 12 (Thursday) Linked Lists slides
April 15 (Sunday) 11:59PM HW 4 PART B DUE
16 Apr 16 (Monday) Introduction to Classes / Objects 13.1 - 13.10, 13.12 slides
17 Apr 19 (Thursday) More Classes / Objects slides HW 5 Assign
18 Apr 23 (Monday) Inheritance Ch. 15.1 - 15.5 slides
19 Apr 26 (Thursday) Inheritance cont. slides
Apr 30 (Monday) Review for MIDTERM 2 review
May 3 (Thursday) MIDTERM 2
May 6th (Sunday) 11:59PM

May 9th (Wednesday) 11:59PM

HW 5 DUE
20 May 7 (Monday) Multiple Files slides HW 6 Assign
21 May 10 (Thursday) Vectors / STL Ch. 7, Ch 16 slides
22 May 14 (Monday) Polymorphism / Virtual Functions Ch 15.4-15.7, Ch 14 slides
May 17 (Thursday) FINAL REVIEW
May 21 (Monday)
10:30 am to 12:30 am
FINAL review
May 25 (Friday) 11:59 pm HW 6 DUE