| June 23 | 
Intro and C review (white background)  lec01 code
 | 
| June 25 | 
Arrays, memory, and pointers (white)  lec02 code lec02 exercise solns.
 | 
| June 27 | 
Pointers, pointers, pointers... (white)  lec03 code lec03 exercise solns.
 | 
| June 30 | 
Malloc, free, structs, typedef (white)  lec04 code lec04 exercise solns.
 | 
| July  2 | 
Data structures and modules (white)  lec05 code lec05 exercise solns.
 | 
| July  7 | 
final C details (white)  lec06 code lec06 exercise solns. System calls; file I/O (start) (white)  lec07 code lec07 exercise solns.
 | 
| July  9 | 
System calls (concl.) Posix I/O: open, read, write, etc. (white)
 | 
| July 11 | 
make (white) sample code Start C++
 | 
| July 14 | 
Intro to C++ (white)  lec09 code lec09 exercise solns.
 | 
| July 16 | 
C++ references, const, classes (white) lec10 code lec10 exercise solns.
 | 
| July 18 | 
C++ constructors, destructors, new/delete (white)  lec11 code lec11 exercise solns.
 | 
| July 21 | 
C++ ctrs/dtrs, new / delete (concl.)
 | 
| July 23 | 
C++ templates and STL (white)  lec12 code lec12 exercise solns.
 | 
| July 25 | 
Templates and STL (concl.) References revisited (white)  lec13 code
 | 
| July 30 | 
Smart pointers (white)  lec14 code lec14 exercise solns.
 | 
| August  1 | 
Inheritance in C++ (white)  lec15 code lec15 exercise solns.
 | 
| August  4 | 
C++ casts; Networking intro (white)
 | 
| August  6 | 
Client-side network programming (white)  lec17 code lec17 exercise solns.
 | 
| August  8 | 
Server sockets (white)  lec18 code lec18 exercise solns.
 | 
| August 11 | 
HTTP and application layer (white)
 | 
| August 13 | 
Intro to concurrency (white)
 | 
| August 15 | 
fork, pthreads (white)  lec21 code
 | 
| August 18 | 
Processes and threads (concl.)  Course wrapup (white)
 | 
| August 20 | 
No lecture today
 |