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)
|