Previous Up Next
2 Schedule and material

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    


Previous Up Next