Lecture Date Code Suggested Reading
History and Philosophy of C++ Tuesday, January 7 Full Course Reader, Chapter 0-2
Streams Thursday, January 9 Full Course Reader, Chapter 3
Types and Advanced Streams Tuesday, January 14 Full Course Reader, p. 429-431, 441 + Chapter 3
Sequence Containers Thursday, January 16 Full Course Reader, Chapter 5
Associative Containers Tuesday, January 21 Full Course Reader, Chapter 6
Advanced Containers and Iterators Thursday, January 23 Full Course Reader, Chapter 6
Templates Tuesday, January 28 Full None
Functions and Algorithms Thursday, January 30 Full Course Reader, p. 436-437 + Chapter 7
STL Applications Tuesday, February 4 Full Course Reader, Chapter 7
Class Design Thursday, February 6 None Course Reader, p. 437-440 + supplemental handout
Gap Buffers and Const Correctness Tuesday, February 11 Full Course Reader, Chapter 9
Operators Thursday, February 13 Full Course Reader, Chapter 10
Template and Iterator Classes Tuesday, February 18 Full Course Reader, Chapter 9 + supplemental handout
Programming Abstractions, section 20.6
Special Member Functions Thursday, February 20 Full Course Reader, Chapter 11
Move Semantics Tuesday, February 25 Full Course Reader p. 431-436 + supplemental handout
Exceptions and RAII Thursday, February 27 None Course Reader, Chapter 12 + 16
Multithreading Tuesday, March 3 Full None
Final Lecture
Thursday, March 5 Notes None