Lecture Topics

DateDescription
January 6 Intro and C review
slides, code
January 8 Arrays and memory
slides, code
January 10 Pointers, pointers, pointers, ...
slides, code
January 13 malloc, free, structs, typedef
slides, code
January 15 Data structures and modules; Final C details (start)
Modules: slides, code; C: slides, code
January 17 Final C details (concl.); File I/O & System calls (start)
syscalls & I/O: slides, code
January 22 File I/O & System calls (cont.); Posix I/O
posix: slides, code
January 24 System calls (concl.); C++ intro (start); hw2 demo
C++: slides, code
January 27 C++ intro (concl.)
January 29 C++ references, const, classes, etc.
slides, code
January 31 C++ constructor insanity
slides, code
February 3 C++ class details, heap
slides, code
February 5 C++ templates; STL (start)
templates: slides, code, stl: slides; code
February 7 STL (concl.); hw3 overview & demo
February 10 C++ Inheritance (start)
slides, code
February 12 C++ Inheritance (concl.); C++ casts
slides, code
February 14 Inheritance & C++ casts (concl.); Smart pointers (start)
slides, code
February 19 Smart pointers (concl.)
February 21 Networking intro
slides
February 24 Network programming - DNS & client side
slides, code
February 26 Network programming - client side (concl.)
slides, code
February 28 Network programming - server side; hw4 demo
slides, code
March 3 HTTP
slides demo
March 5 Concurrency - intro
slides
March 7 Concurrency - threads
slides, code
March 10 Concurrency - processes
processes: slides, code
March 12 No class - extra time to work on hw4
March 14 Course wrapup
slides