June 23 |
Intro and C review (white background) lec01 code
|
June 25 |
Arrays, memory, and pointers (white) lec02 code lec02 exercise solns.
|
June 27 |
Pointers, pointers, pointers... (white) lec03 code lec03 exercise solns.
|
June 30 |
Malloc, free, structs, typedef (white) lec04 code lec04 exercise solns.
|
July 2 |
Data structures and modules (white) lec05 code lec05 exercise solns.
|
July 7 |
final C details (white) lec06 code lec06 exercise solns. System calls; file I/O (start) (white) lec07 code lec07 exercise solns.
|
July 9 |
System calls (concl.) Posix I/O: open, read, write, etc. (white)
|
July 11 |
make (white) sample code Start C++
|
July 14 |
Intro to C++ (white) lec09 code lec09 exercise solns.
|
July 16 |
C++ references, const, classes (white) lec10 code lec10 exercise solns.
|
July 18 |
C++ constructors, destructors, new/delete (white) lec11 code lec11 exercise solns.
|
July 21 |
C++ ctrs/dtrs, new / delete (concl.)
|
July 23 |
C++ templates and STL (white) lec12 code lec12 exercise solns.
|
July 25 |
Templates and STL (concl.) References revisited (white) lec13 code
|
July 30 |
Smart pointers (white) lec14 code lec14 exercise solns.
|
August 1 |
Inheritance in C++ (white) lec15 code lec15 exercise solns.
|
August 4 |
C++ casts; Networking intro (white)
|
August 6 |
Client-side network programming (white) lec17 code lec17 exercise solns.
|
August 8 |
Server sockets (white) lec18 code lec18 exercise solns.
|
August 11 |
HTTP and application layer (white)
|
August 13 |
Intro to concurrency (white)
|
August 15 |
fork, pthreads (white) lec21 code
|
August 18 |
Processes and threads (concl.) Course wrapup (white)
|
August 20 |
No lecture today
|