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