Lecture Topics

DateDescription
March 30 Intro and C review
slides code
April 1 Arrays and memory
slides code
April 3 Pointers, pointers, pointers, ...
slides code
April 6 malloc, free, structs, typedef
slides code
April 8 Data structures and modules
slides code
April 10 Final C details; Makefiles
C: slides code; make: slides code
April 13 File I/O & System calls (start)
slides code
April 15 System calls (cont.); Posix I/O
posix: slides code
April 17 C++ intro
slides code
April 20 Intro to C++ (concl.)
April 22 C++ references, const, classes, etc.
slides code
April 24 C++ constructor insanity
slides code
April 27 C++ class details, heap
slides code
April 29 C++ templates; STL (start)
templates: slides, code; STL: slides; code
May 1 STL (cont.); hw3 overview & demo
May 4 hw3 demo/questions; STL (concl.); Inheritance (start)
inheritance: slides code
May 6 Inheritance (cont.)
May 8 Inheritance; C++ casts
slides code
May 11 Static function dispatch; Smart pointers (start)
slides code
May 13 Smart pointers (concl.)
May 15 Networking intro
slides
May 18 Network programming - DNS & client side
DNS: slides code; client: slides code
May 20 Network programming - server side
slides code
May 22 server programming (concl.); hw4 demo; HTTP (start)
slides demo
May 25 Bonus lecture: http details + hw4
May 27 Concurrency - intro
slides
May 29 Concurrency - threads
slides code
June 1 Concurrency - processes
processes: slides code
June 3 No class. TAs will be available in the regular lecture Zoom meeting to help with hw4 or other questions.
June 5 Course wrapup
slides