Lecture Topics

DateDescription
September 30 Intro and C review
slides, code
October 2 Arrays and memory
slides, code
October 5 Pointers, pointers, pointers, ...
slides, code
October 7 malloc, free, structs, typedef
slides, code
October 9 Data structures and modules
slides code
October 12 Final C details; File I/O & System calls (start)
C: slides, code; files: slides, code
October 14 File I/O & System calls (cont.); Posix I/O
posix: slides, code
October 16 System calls (concl.); C++ intro (start)
slides, code
October 19 C++ intro (concl.)
October 21 C++ references, const, classes, etc.
slides, code
October 23 C++ constructor insanity
slides, code
October 26 C++ class details, heap
slides, code
October 28 C++ templates; STL (start)
slides, code
October 30 STL (start); hw3 overview & demo
slides; code
November 2 STL (concl.); Inheritance I (start)
inheritance: slides, code
November 4 Inheritance I (cont.)
November 6 Inheritance II; C++ casts
slides, code
November 9 Smart pointers (start)
slides, code
November 13 Smart pointers (concl.)
November 16 Networking intro
slides
November 18 Network programming - DNS & client side
slides, code
November 20 Network programming - client side
slides, code
November 23 Network programming - server side; hw4 demo
slides, code
November 25 optional Q&A / "office hours" on networking, ex16, hw4, or anything else (not recorded)
November 30 HTTP
slides demo
December 2 Concurrency - intro
slides
December 4 Concurrency - threads
slides, code
December 7 Concurrency - processes
processes: slides, code
December 9 No Lecture. Staff available on the regular Zoom call to help with hw4, etc.
December 11 Course wrapup
slides