| Date | Description | 
|---|---|
| September 30 | Intro and C review slides, code | 
| October 2 | Arrays and memory slides, code | 
| October 5 | Pointers, pointers, pointers, ... slides, code | 
| October 7 | malloc, free, structs, typedef slides, code | 
| October 9 | Data structures and modules slides code | 
| October 12 | Final C details; File I/O & System calls (start) C: slides, code; files: slides, code | 
| October 14 | File I/O & System calls (cont.); Posix I/O posix: slides, code | 
| October 16 | System calls (concl.); C++ intro (start) slides, code | 
| October 19 | C++ intro (concl.) | 
| October 21 | C++ references, const, classes, etc. slides, code | 
| October 23 | C++ constructor insanity slides, code | 
| October 26 | C++ class details, heap slides, code | 
| October 28 | C++ templates; STL (start) slides, code | 
| October 30 | STL (start); hw3 overview & demo slides; code | 
| November 2 | STL (concl.); Inheritance I (start) inheritance: slides, code | 
| November 4 | Inheritance I (cont.) | 
| November 6 | Inheritance II; C++ casts slides, code | 
| November 9 | Smart pointers (start) slides, code | 
| November 13 | Smart pointers (concl.) | 
| November 16 | Networking intro slides | 
| November 18 | Network programming - DNS & client side slides, code | 
| November 20 | Network programming - client side slides, code | 
| November 23 | Network programming - server side; hw4 demo slides, code | 
| November 25 | optional Q&A / "office hours" on networking, ex16, hw4, or anything else (not recorded) | 
| November 30 | HTTP slides demo | 
| December 2 | Concurrency - intro slides | 
| December 4 | Concurrency - threads slides, code | 
| December 7 | Concurrency - processes processes: slides, code | 
| December 9 | No Lecture. Staff available on the regular Zoom call to help with hw4, etc. | 
| December 11 | Course wrapup slides |