C++

Generic Programming and Library Development

Quarter 4, 2008

   Assignments
   Evaluation
   Exam
   Home
   ISIS
> Plan
   Points
   Presentations
   Slides


The CPH STL
The CPH STL project

The Open Tissue
The OpenTissue project

Course plan

Date Topics Remarks
22 April (Tue) Course introduction [Jyrki]
The basics [Claus]
[Vandevoorde and Josuttis, Chapters 2, 3, 4]
Presentations organized
25 April (Fri) Presentations and discussions
Tricky basics [Claus]
[Vandevoorde and Josuttis, Chapters 5, 7]
T-assignment out
29 April (Tue) Generic programming techniques [Jyrki]
Afternoon film: Bjarne Stroustrup on C++0x [HTML]
[Vandevoorde and Josuttis, Chapters 14, 15, 16]
[Duret-Lutz et al.]
2 May (Fri) Presentations and discussions T-assignment due
P-assignment out
6 May (Tue) Metaprogramming [Knud] [Vandevoorde and Josuttis, Chapters 17 and 18]
9 May (Fri) Presentations and discussions P-assignment due
M-assignment out
13 May (Tue) Stronger guarantees for library components [Jyrki] [British Standards Institute, Chapter 23]
[Stroustrup, Appendix E]
16 May (Fri) Presentations and discussions
Formal inspections [Jyrki]
[McConnell, Chapter 21]
M-assignment due
R-assignment out
Mini-project out  
20 May (Tue) Function objects [Knud] [Vandevoorde and Josuttis, Chapter 22]
23 May (Fri) Presentations and discussions R-assignment due
27 May (Tue) Smart pointers [Knud] Inspection meetings the whole day [Vandevoorde and Josuttis, Chapter 20]
30 May (Fri) Presentations and discussions  
3 June (Tue) Concepts [Jyrki]
Afternoon film: Doug Gregor on concepts [HTML]
[Reis and Stroustrup]; [Gregor et al.]
6 June (Fri) Presentations and discussions  
10 June (Tue) no lecture  
13 June (Fri) no lecture Mini-project due
17 June (Tue) no lecture Week 25 reserved for exam preparation
20 June (Fri) no lecture Week 25 reserved for exam preparation
24 June (Tue) Oral exam Takes the whole day (30 minutes per student)
27 June (Fri) Oral exam Remaining exams, if any (30 minutes per student)
This page was last modified by Jyrki Katajainen on 09.06.2008.