Lecture Topics

DateDescription
September 28 Intro and C review
slides, code
September 30 Arrays and memory
slides, code
October 3 Pointers, pointers, pointers, ...
slides, code
October 5 malloc, free, structs, typedef
slides, code
October 7 Data structures and modules
slides, code
October 10 Final C details; File I/O & System calls (start)
C: slides, code; files: slides, code
October 12 File I/O & System calls (cont.); Posix I/O
posix: slides, code
October 14 System calls (concl.); C++ intro (start)
slides, code
October 17 C++ intro (concl.)
October 19 C++ references, const, classes, etc.
slides, code
October 21 C++ constructor insanity
slides, code
October 24 C++ class details, heap
slides, code
October 26 C++ templates; STL (start)
slides, code
October 28 STL (Concl.); hw3 overview & demo
slides; code
October 31 Inheritance (start)
slides, code
November 2 Inheritance (concl.); C++ casts
slides, code
November 7 C++ inheritance (concl.); Smart pointers (start)
slides, code
November 9 Smart pointers (concl.)
November 14 Networking intro
slides
November 16 Network programming - DNS & client side
slides, code
November 18 Network programming - client side (concl.); server-side
client: slides, code, server: slides, code
November 21 HTTP; hw4 demo
slides demo
November 23 No class - Happy Thanksgiving!
November 28 Concurrency - intro
slides
November 30 Concurrency - threads
slides, code
December 2 Concurrency - processes
processes: slides, code
December 5 Guest lecture - Rust (start)
December 7 Guest lecture - Rust (concl.)
December 9 Course wrapup
slides