Lecture Topics

DateDescription
January 3 Intro and C review
slides, code
January 5 Arrays and memory
slides, code
January 8 Pointers, pointers, pointers, ...
slides, code
January 10 malloc, free, structs, typedef
slides, code
January 12 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); Posix I/O
syscalls & I/O: slides, code, posix: slides, code
January 19 File I/O & System calls; C++ intro (start)
C++: slides, code
January 22 C++ intro (concl.) (no new slides)
January 24 C++ references, const, classes, etc.
slides, code
January 26 C++ constructor insanity
slides, code
January 29 C++ class details, heap
slides, code
January 31 System call details; C++ templates (start)
slides, code
February 2 STL (start); hw3 overview & demo
slides; code
February 5 STL (Concl.); Inheritance (start)
slides, code
February 7 Inheritance (cont.)
February 9 Inheritance (concl.); C++ casts
slides, code
February 12 Smart pointers (start)
slides, code
February 14 Smart pointers (concl.)
February 16 Networking intro
slides
February 21 Network programming - DNS & client side
slides, code
February 23 Network programming - client side (concl.); server-side
client: slides, code, server: slides, code
February 26 HTTP; hw4 demo
slides demo
February 28 Concurrency - intro
slides
March 1 Concurrency - threads
slides, code
March 4 Concurrency - processes
processes: slides, code
March 6 No class - free day to work on hw4
March 8 Course wrapup
slides