CS16, Winter 2019

Lectures:

lecture date notes ready? description reading slides before
2019-01-08 lect01 true Course overview, a gentle intro to C++ - Standard I/O pdf
2019-01-10 lect02 true Hello World! + unix, vim and git pdf
2019-01-15 lect03 true Variables and types, expressions, control structures (if-else), output pdf
2019-01-17 lect04 true User Input; Repetition with loops pdf
2019-01-22 lect05 true Functions, print vs. return, Memory Stack pdf
2019-01-24 lect06 true Relative vs absolute path; `switch` statement pdf
2019-01-29 lect07 true Midterm preparation and overview / More functions and debugging pdf
2019-02-05 lect08 true Intro to Makefiles and File I/O Section 6.1: File I/O pdf
2019-02-07 lect09 true Arrays and Makefile Sections 4.2, 7.1, 7.2 + notes + Makefile walkthrough on Piazza pdf
2019-02-12 lect10 true Numerical Base Conversions, C-strings vs C++ strings Sections 5.3, 5.5, 8.1, 8.2 + lecture notes pdf
2019-02-14 lect11 true References, Pointers, Passing Parameters to functions Sections 4.5, 5.2, 7.2, 9.1, 10.1 pdf
2019-02-19 lect12 true References, Pointers, Passing Parameters to functions, Structs Sections 4.5, 5.2, 7.2, 9.1, 10.1 pdf
2019-02-21 lect13 true Linked lists, more memory management Chapters 9, 13.1 pdf
2019-02-26 lect14 true Linked lists Section 13.1 pdf
2019-03-05 lect15 true Strings, Using Linked Lists Sections 8.1, 8.2 (Strings) + Lect 10 notes/slides pdf
2019-03-07 lect16 true Recursion Chapters 13.1, 14 pdf
2019-03-12 lect16 false Using the C++ STL: array, vector list
2019-03-14 lect18 true More or STL and final wrap-up Section 8.3 (Vectors) + notes/slides pdf