Lecture Handouts and Screencasts
- Course Overview (presentation|screencast) (Jan 8th)
- Overview of C++ (Parts 1, 2, and 3) (presentation|screencast) (Jan 8th)
- Overview of C++ (Part 4) (presentation|screencast) (Jan 13th)
- Overview of C++ (Parts 5 and 6) (presentation|screencast) (Jan 15th)
- Overview of Subversion (presentation|screencast) (Jan 22nd)
and Jan 27th)
- Overview of C++ (Part 6) and STL (intro) (presentation|screencast) (Jan 27th)
- Overview of the STL (presentation 4-up or 2-up) (Jan 27th, Feb 3rd)
- Overview of STL (continued) (screencast) (Feb 3rd)
- Overview of STL (continued) (screencast) (Feb 5th)
- Overview of STL (continued) (screencast) (Feb 10th)
- Overview of STL (continued) (screencast) (Feb 12th)
- Overview of STL (continued) (screencast) (Feb 17th)
- Overview of STL (continued) (screencast) (Feb 19th)
- Overview of STL (continued) (screencast) (Feb 24th)
- Overview of Patterns (Parts 1 and 2) (presentation|screencast) (Feb 26th)
- Overview of Patterns (Parts 2 and 3) (presentation|screencast) (Mar 10th)
- A Case Study of "Gang of Four" Patterns (Parts 1 and 2) (presentation|screencast) (Mar 12th)
- A Case Study of "Gang of Four" Patterns (Parts 3 and 4) (presentation|screencast) (Mar 17th)
- A Case Study of "Gang of Four" Patterns (Parts 4, 5, and 6) (presentation|screencast) (Mar 24th)
- A Case Study of "Gang of Four" Patterns (Part 7a) (presentation|screencast) (Mar 26th)
- A Case Study of "Gang of Four" Patterns (Part 7b) (presentation|screencast) (Mar 31th)
- A Case Study of "Gang of Four" Patterns (Part 7c) (presentation|screencast) (Apr 2nd)
- A Case Study of "Gang of Four" Patterns (Parts 8a and b) (presentation|screencast) (Apr 7th)
- A Case Study of "Gang of Four" Patterns (Part 8c) (presentation|screencast) (Apr 9th)
- A Case Study of "Gang of Four" Patterns (Parts 10 and 11) (presentation|screencast) (Apr 14th)
- A Case Study of "Gang of Four" Patterns (Part 9 and summary) (presentation|screencast) (Apr 16th)
Programming Assignments
- C++ Array class (due Thursday,
January 16th at midnight) [shells]
- Enhanced C++ Array class (due Thursday,
January 30th at midnight) [shells]
- Queue classes (part 1 due Thursday, February 13th and part 2 due Thursday, February 20th) [shells]
- Tree Traversal program
(part A [shells] due
Thursday, March 13th at midnight, part B [shells] due
Thursday, March 20th at midnight, part C [shells] due
Thursday, April 10th at midnight, and part D [shells] due
Thursday, April 17th at midnight)