CS16, Fall 2019

Lectures:

lecture date notes ready? description reading
2019-09-26 Lecture 1 true Course overview, a gentle intro to C++ - Standard I/O (slides) (annotated slides)
2019-10-01 Lecture 2 true Basic I/O, Variable Types, Boolean Expressions, Control Flow and git (slides) (annotated slides)
2019-10-03 Lecture 3 true Variables and types, expressions, control structures (if-else), input/output (slides) (annotated slides)
2019-10-08 Lecture 4 true Repetition with loops (slides) (annotated slides)
2018-10-11 Lecture 5 true Functions, C++ Memory Model (slides) (annotated slides)
2019-10-15 Lecture 6 true TDD, Automating compilation with Makefiles  (slides) (annotated slides)
2019-10-17 Lecture 7 true Data Representation  (slides) (annotated slides)
2019-10-22 Lecture 8 true File IO, Midterm Review (slides) (annotated slides)
2019-10-29 Lecture 9 true Arrays and Pointers (slides) (annotated slides)
2018-10-31 Lecture 10 true References and Pointers, Call by value, address and reference (slides) (annotated slides)
2019-11-05 Lecture 11 true Defining custom types with structs, intro to lab05  (slides) (annotated slides)
2018-11-07 Lecture 12 true C++ Memory Model: Heap vs. Stack  (slides) (annotated slides)
2019-11-12 Lecture 13 true Linked Lists (slides) (annotated slides)
2019-11-14 Lecture 14 true Double-Linked Lists and Memory Errors (slides) (annotated slides)
2019-11-19 Lecture 15 true Recursion (slides) (annotated slides)
2019-12-03 Lecture 16 true Recursion pitfalls, and more practice (slides) (annotated slides)
2019-12-05 Lecture 17 true Wrap up and final review (slides) (annotated slides)