TENTATIVE TOPICS * procedural programming review * object-based programming review * object-oriented programming - inheritance - polymorphism and virtual functions - overloading and overriding - abstact operations and classes * design patterns - singleton - abstract factory - template method - bridge - prototype - adapter - state - proxy * generic programming - iterators - templates * generic programming with standard template library - generic algorithms - containers - sequence operators SCHEDULE Week 1. Jun 11 Jun 13 2. Jun 18 Jun 20 quiz 3. Jun 25 Jun 27 4. Jul 2 midterm Jul 4 no class, no lab 5. Jul 9 Jul 11 6. Jul 16 Jul 18 quiz 7. Jul 23 Jul 25 8. Jul 30 Aug 1 Final Exam: Friday, Aug 1 10:00am - 11:30am MSB 121