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