| Date | Description |
|---|---|
| January 6 |
Intro and C review slides, code |
| January 8 |
Arrays and memory slides, code |
| January 10 |
Pointers, pointers, pointers, ... slides, code |
| January 13 |
malloc, free, structs, typedef slides, code |
| January 15 |
Data structures and modules; Final C details (start) Modules: slides, code; C: slides, code |
| January 17 |
Final C details (concl.); File I/O & System calls (start) syscalls & I/O: slides, code |
| January 22 |
File I/O & System calls (cont.); Posix I/O posix: slides, code |
| January 24 |
System calls (concl.); C++ intro (start); hw2 demo C++: slides, code |
| January 27 | C++ intro (concl.) |
| January 29 |
C++ references, const, classes, etc. slides, code |
| January 31 |
C++ constructor insanity slides, code |
| February 3 |
C++ class details, heap slides, code |
| February 5 |
C++ templates; STL (start) templates: slides, code, stl: slides; code |
| February 7 | STL (concl.); hw3 overview & demo |
| February 10 |
C++ Inheritance (start) slides, code |
| February 12 |
C++ Inheritance (concl.); C++ casts slides, code |
| February 14 |
Inheritance & C++ casts (concl.); Smart pointers (start) slides, code |
| February 19 | Smart pointers (concl.) |
| February 21 |
Networking intro slides |
| February 24 |
Network programming - DNS & client side slides, code |
| February 26 |
Network programming - client side (concl.) slides, code |
| February 28 |
Network programming - server side; hw4 demo slides, code |
| March 3 |
HTTP slides demo |
| March 5 |
Concurrency - intro slides |
| March 7 |
Concurrency - threads slides, code |
| March 10 |
Concurrency - processes processes: slides, code |
| March 12 | No class - extra time to work on hw4 |
| March 14 |
Course wrapup slides |