| Date | Description |
|---|---|
| June 20 |
Intro and C review slides (white) code |
| June 22 |
Arrays, memory, and pointers slides (white) code exercise solns |
| June 24 |
Pointers, pointers, pointers, ... slides (white) code exercise solns |
| June 27 |
malloc, free, structs, typedef slides (white) code exercise solns |
| June 29 |
Data structures and modules slides (white) code |
| July 1 |
Final C details; I/O & system calls (intro) C: slides (white) code exercise solns I/O: slides (white) code exercise solns |
| July 6 |
System calls; Posix I/O: open, read, etc. slides (white) |
| July 8 |
Build tools and make; start C++ make: slides (white) code; C++: slides (white) code exercise solns |
| July 11 | Intro to C++ |
| July 13 |
C++ references, const, classes, etc. slides (white) code exercise solns |
| July 15 |
C++ classes, constructors, new/delete slides (white) code exercise solns |
| July 18 | C++ constructor insanity |
| July 20 |
C++ templates and STL slides (white) code exercise solns |
| July 22 | STL (concl.) |
| July 27 |
Smart pointers slides (white) code exercise solns |
| July 29 |
Inheritance slides (white) code exercise solns |
| August 1 | Inheritance, C++ casts |
| August 3 |
Networking intro; Network programming - client side intro: slides (white) client: slides (white) code exercise solns |
| August 5 |
Server sockets slides (white) code exercise solns |
| August 8 |
HTTP slides (white) |
| August 10 |
Intro to concurrency slides (white) |
| August 12 |
fork, pthread_create slides (white) code |
| August 15 | Processes and threads (concl.) |
| August 17 |
Course wrapup slides (white) |