Lecture Schedule


This schedule is tentative only.  Project due dates and exam dates will be confirmed in lecture.

Tuesday Thursday Sunday
9/4: Recursion I

Projects 0,1 assigned  

9/6: Recursion II 9/9: Project 1 HW due (midnight)
9/11: Class cancelled

Project 0 due (midnight)

9/13: Asymptotic Analysis 9/16: Project 1 due (midnight)
9/18: MergeSort, with runtime analysis 9/20: QuickSort, with runtime analysis 9/23
9/25: Midterm I 9/27: ADTs,Encapsulation;  C++ object syntax 9/30
10/2: Working with objects
Project 2 assigned
10/4: More detailed object programming and syntax 10/7: Project 2 HW due (midnight)
10/9: Pointers & Dynamic Allocation 10/11: Copy constructors; overloading assignment 10/14: Project 2 due (midnight)
10/16: Composition of Objects
Project 3 assigned
10/18: Exceptions 10/21: Project 3 HW due (midnight)
10/23: Inheritance I 10/25: Inheritance II 10/28: Project 3 due (midnight)
10/30: Polymorphism 11/1: Wrap up previous topics; midterm review 11/4
11/6: Midterm II 11/8: Templates I
Project 4 assigned
11/11
11/13: Templates II 11/15: Lists
singly and doubly linked
11/18: Project 4 HW due (midnight)
11/20: Stacks and Queues 11/22: Thanksgiving 11/25: Project 4 due (midnight)
11/27: Trees I
Project 5 assigned
11/29: Trees II 12/2: Project 5 HW due (midnight)
12/4: Tree Implementations 12/6: TBA 12/9: Project 5 due (midnight)
12/11: Final exam review 12/13: Final exam 12/9

Final Exam Schedule