Date | Description |
---|---|
June 19 |
Intro and C review slides (white) code |
June 21 |
Arrays, memory, and pointers slides (white) code exercise solns |
June 23 |
Pointers, pointers, pointers, ... slides (white) code exercise solns |
June 26 |
malloc, free, structs, typedef slides (white) code exercise solns |
June 28 |
Data structures and modules slides (white) code exercise solns |
June 30 |
Final C details; Build tools and make C: slides (white) code exercise solns; make: slides (white) code |
July 3 |
System calls; file I/O intro slides (white) code exercise solns |
July 5 |
Posix I/O: open, read, etc.; start C++ i/o: slides (white) C++: slides (white) code exercise solns |
July 7 | Intro to C++ (cont.) |
July 10 |
C++ references, const, classes, etc. slides (white) code exercise solns |
July 12 |
C++ classes, constructors, new/delete slides (white) code exercise solns |
July 14 | C++ constructor insanity (cont.) |
July 17 |
C++ templates and STL slides (white) code exercise solns |
July 19 |
STL (concl.); Smart pointers (start) slides (white) code |
July 21 | Smart pointers (concl.) |
July 26 |
Inheritance slides (white) code |
July 28 | Inheritance, C++ casts |
July 31 |
Inheritance wrapup; Networking intro slides (white) |
August 2 |
Network programming - client side slides (white) code |
August 4 |
Server sockets slides (white) code |
August 7 |
HTTP slides (white) demo |
August 9 |
Intro to concurrency slides (white) |
August 11 |
fork, pthread_create slides (white) code |
August 14 | Processes and threads (concl.) |
August 16 |
Course wrapup slides (white) |