| Aug 29 | Introduction | Slides 1: pdf 4up.pdf |
| Aug 31 | C++ templates preliminaries | Slides 2: pdf 4up.pdf |
| Sep 5 | Principles behind C++ standard library | Slides 3: pdf 4up.pdf |
| Sep 7 | Principles behind C++ standard library (continues) | |
| Sep 12 | Function objects, adaptors, allocators | Slides 4: pdf 4up.pdf |
| Sep 14 | Function objects, adaptors, allocators (continues), STL wrap-up | |
Sep 19 |
Constraining type parameters (in many languages) | Slides 5: pdf 4up.pdf |
Sep 21 |
Constraining type parameters (continues), concept-checking | Slides 6: pdf 4up.pdf |
Sep 26 |
Projects | Project slides: pdf 4up.pdf |
| Sep 28 | Generics in Java and C# | Slides 7: pdf 4up.pdf |
Oct 3 |
Guest Lecture by Dr. Dos Reis | |
| Oct 5 | Variance annotations, Java wildcards | |
| Oct 10 | Boost Graph Library | Slides 8: pdf 4up.pdf |
| Oct 12 | BGL continues, Metaprogramming | |
| Oct 17 | No class | |
| Oct 19 | Two guest lectures: Jacob Smith, Yuriy Solodkyy | |
| Oct 24 | No class | |
| Oct 26 | No class | |
| Oct 31 | Metaprogramming, MPL | Slides 10: pdf 4up.pdf |
| Nov 2 | Metaprogramming continued | |
| Nov 7 | Expression templates, emulating concept-based overloading | Slides 12: pdf 4up.pdf |
| Nov 9 | Concepts in C++ | Slides 14: pdf 4up.pdf |
| Nov 14 | ... Concepts continues | |
| Nov 16 | ... Concepts continues | |
| Nov 21 | ||
| Nov 23 | Thanksgiving | |
| Nov 28 | Project presentations | |
| Nov 30 | Project presentations | |
| Dec 5 | Project presentations |