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