| Date | Description |
|---|---|
| June 19 |
Intro and C review slides (white) code |
| June 21 |
Arrays, memory, and pointers slides (white) code exercise solns |
| June 23 |
Pointers, pointers, pointers, ... slides (white) code exercise solns |
| June 26 |
malloc, free, structs, typedef slides (white) code exercise solns |
| June 28 |
Data structures and modules slides (white) code exercise solns |
| June 30 |
Final C details; Build tools and make C: slides (white) code exercise solns; make: slides (white) code |
| July 3 |
System calls; file I/O intro slides (white) code exercise solns |
| July 5 |
Posix I/O: open, read, etc.; start C++ i/o: slides (white) C++: slides (white) code exercise solns |
| July 7 | Intro to C++ (cont.) |
| July 10 |
C++ references, const, classes, etc. slides (white) code exercise solns |
| July 12 |
C++ classes, constructors, new/delete slides (white) code exercise solns |
| July 14 | C++ constructor insanity (cont.) |
| July 17 |
C++ templates and STL slides (white) code exercise solns |
| July 19 |
STL (concl.); Smart pointers (start) slides (white) code |
| July 21 | Smart pointers (concl.) |
| July 26 |
Inheritance slides (white) code |
| July 28 | Inheritance, C++ casts |
| July 31 |
Inheritance wrapup; Networking intro slides (white) |
| August 2 |
Network programming - client side slides (white) code |
| August 4 |
Server sockets slides (white) code |
| August 7 |
HTTP slides (white) demo |
| August 9 |
Intro to concurrency slides (white) |
| August 11 |
fork, pthread_create slides (white) code |
| August 14 | Processes and threads (concl.) |
| August 16 |
Course wrapup slides (white) |