March 31 |
Intro and C review (white background) lec01 code
|
April 2 |
Arrays, memory, and pointers (white) lec2_code self-exercise solns
|
April 4 |
Pointers, pointers, pointers... (white) lec03_code self-exercise solns
|
April 7 |
malloc, free, structs, typedef (white) lec04_code self-exercise solns
|
April 9 |
Data structures and modules (white) lec05_code self-exercise solns
|
April 11 |
Description final C details (white) lec06_code self-exercise solns
|
April 14 |
System calls; file I/O intro (white) lec07_code self-exercise solns
|
April 16 |
Posix I/O: open, read, etc. (white)
|
April 18 |
Build tools and make (white) sample code
|
April 21 |
Intro to C++ (white) lec09_code self-exercise solns
|
April 23 |
C++ references, const, classes, etc. (white) lec10_code self-exercise solns
|
April 25 |
C++ classes, constructors, new/delete (white) lec11_code self-exercise solns
|
April 28 |
C++ constructor insanity
|
April 30 |
C++ constructors, &c. (concl.)
|
May 2 |
C++ templates and STL intro (white) lec12_code self-exercise solns
|
May 5 |
Templates and STL (concl.); C++ references revisited (white) lec13_code
|
May 7 |
Smart pointers (white) lec14_code self-exercise solns
|
May 12 |
Smart pointers (concl.) Inheritance (white) lec15_code self-exercise solns
|
May 14 |
Inheritance (cont.) (no new slides)
|
May 16 |
Inheritance & vtables (wrapup); C++ casts (no new slides)
|
May 19 |
Networking intro (white)
|
May 21 |
Network programming - client side (white) lec17_code self-exercise solns
|
May 23 |
Server sockets (white) lec18_code self-exercise solns
|
May 28 |
HTTP (white)
|
May 30 |
Intro to concurrency (white)
|
June 2 |
fork, pthread_create (white) lec21_code
|
June 4 |
Processes and threads (concl.)
|
June 6 |
Course wrapup (white)
|