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 |