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