April 1 |
Intro and C review (white background) lec01 code
|
April 3 |
Arrays, memory, and pointers (white) lec2_code self-exercise solns
|
April 5 |
Pointers, pointers, pointers... (white) lec3_code self-exercise solns
|
April 8 |
malloc, free, structs, typedef (white) lec4_code self-exercise solns
|
April 10 |
Data structures and modules (white) lec5_code self-exercise solns
|
April 12 |
System calls; file I/O intro (white) lec6_code self-exercise solns
|
April 15 |
file I/O (from Friday); final C details (white) lec7_code self-exercise solns
|
April 17 |
more final C details; build toolchain (whiteboard only)
|
April 19 |
Yet more final C details; make and build tools (white)
|
April 22 |
Posix I/O: open, read, etc. (white)
|
April 24 |
Intro to C++ (white) lec9_code self-exercise solns
|
April 26 |
C++ references, const, classes, etc. (white) lec10_code self-exercise solns
|
April 29 |
C++ classes, constructors, new/delete (white) lec11_code self-exercise solns
|
May 1 |
C++ constructor insanity
|
May 3 |
C++ classes, constructors, &c. (concl.)
|
May 6 |
C++ templates and STL intro (white) lec12_code self-exercise solns
|
May 8 |
C++ references revisited (white) lec13_code
|
May 13 |
Smart pointers (white) lec14_code self-exercise solns
|
May 15 |
Inheritance (white) lec15_code self-exercise solns
|
May 17 |
Inheritance implementation, vtables
|
May 20 |
Networking intro (white)
|
May 22 |
Network programming - client side (white) lec17_code self-exercise solns
|
May 24 |
Server sockets (white) lec18_code self-exercise solns
|
May 29 |
HTTP (white)
|
May 31 |
Intro to concurrency (white)
|
June 3 |
fork, pthread_create (white) lec21_code
|
June 5 |
Processes and threads (concl.)
|
June 7 |
Course wrapup (white)
|