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