|
| Aug. 31 | Introduction | slide set 1 | slide set 1 4up |
| Sep. 2 | C++ templates preliminaries | slide set 2 | slide set 2 4up |
| Sep. 7 | STL: concepts, design | slide set 3 | slide set 3 4up |
| Sep. 9 | STL: generic programming process, iterators, data strucutres | ||
| Sep. 14 | STL: function objects, adaptors, allocators | ||
| Sep. 16 | STL: traits classes, algorithm specialization | slide set 3b | slide set 3b 4up |
| Sep. 21 | STL wrap up. Constrained generics in different languages | slide set 3c (STL wrap up) | slide set 3c 4up |
| Sep. 23 | Constrained generics in different languages | slide set 4 | slide set 4 4up |
| Sep. 28 | C++ concept checking | slide set 4b | slide set 4b 4up |
| Sep. 30 | Generic Java, C# generics | ||
| Oct. 5 | Generics and covariance, projects (project slides accessible from the 'Project' section) | slide set 4c | slide set 4c 4up |
| Oct. 7 | Boost Graph Library | ||
| Oct. 12 | Boost Graph Library | slide set 5 | slide set 5 4up |
| Oct. 14 | Generic programming process | slide set 5b | slide set 5b 4up |
| Oct. 19 | No class (replaced by project group meetings on first week of Nov.) | ||
| Oct. 21 | No class (replaced by project group meetings on first week of Nov.) | ||
| Oct. 26 | Metaprogramming | ||
| Oct. 28 | Boost Metaprogramming Library | slide set 6 | slide set 6 4up |
| Nov. 2 | Expression Templates | slide set 6b | slide set 6b 4up |
| Nov. 4 | Multi staged programming (MetaOCaml) | slide set 6c | slide set 6c 4up |
| Nov. 9 | Overloading on concepts | slide set 7 | slide set 7 4up |
| Nov. 11 | Misc topics on concepts | slide set 7b | slide set 7b 4up |
| Nov. 11 | Measuring performance of generic algorithms | slide set 8 | slide set 8 4up |
| Nov. 11 | --- Sample programs discussed in class | ||
| Nov. 16 | Data-type generic programming | slide set 9 | slide set 9 4up |
| Nov. 18 | Cancelled due to the Bonfire Memorial Dedication | ||
| Nov. 19 | Parasol seminar at 3:00 PM, HRBB 302 | ||
| Nov. 22 | |||
| Nov. 25 | Thanksgiving | ||
| Nov. 30 | Project presentations | ||
| Dec. 2 | Project presentations | ||
| Dec. 7 | Project presentations |