Date | Description |
---|---|
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 |