January 6 |
Intro and C review (white background) lec01 code
|
January 8 |
Arrays, memory, and pointers (white) lec2_code self-exercise solns
|
January 10 |
Pointers, pointers, pointers... (white) lec03_code self-exercise solns
|
January 13 |
malloc, free, structs, typedef (white) lec04_code self-exercise solns
|
January 15 |
Data structures and modules (white) lec05_code self-exercise solns
|
January 17 |
Description final C details (white) lec07_code self-exercise solns make and build tools (white)
|
January 22 |
System calls; file I/O intro (white) lec06_code self-exercise solns
|
January 24 |
Posix I/O: open, read, etc. (white)
|
January 27 |
Intro to C++ (white) lec09_code self-exercise solns
|
January 29 |
C++ references, const, classes, etc. (white) lec10_code self-exercise solns
|
January 31 |
C++ classes, constructors, new/delete (white) lec11_code self-exercise solns
|
February 3 |
C++ constructor insanity
|
February 5 |
C++ constructors, &c. (concl.)
|
February 7 |
C++ templates and STL intro (white) lec12_code
|
February 10 |
Templates and STL (concl.); C++ references revisited (white) lec13_code
|
February 12 |
Smart pointers (white) lec14_code self-exercise solns
|
February 19 |
Smart pointers (concl.) Inheritance (white) lec15_code self-exercise solns
|
February 21 |
Inheritance (cont.) (no new slides)
|
February 24 |
C++ casts; Networking intro (white)
|
February 26 |
Network programming - client side (white) lec17_code self-exercise solns
|
February 28 |
Server sockets (white) lec18_code self-exercise solns
|
March 3 |
Server sockets (concl.); HTTP (white)
|
March 5 |
Intro to concurrency (white)
|
March 7 |
fork, pthread_create (white) lec21_code
|
March 10 |
Processes and threads (concl.)
|
March 12 |
No lecture. Extra time to finish projects.
|
March 14 |
Course wrapup (white)
|