| lecture date | 
  notes | 
  ready? | 
  description | 
  reading | 
 
  | 2019-06-25 | 
  Lecture 1 | 
  true | 
  Course overview, a gentle intro to C++ - Standard I/O | 
   | 
 
  | 2019-06-27 | 
  Lecture 2 | 
  true | 
   Control Structures, I/O in programs | 
   | 
 
  | 2019-07-02 | 
  Lecture 3 | 
  true | 
  Loops (for, while, do-while), doubles, functions | 
   | 
 
  | 2019-07-09 | 
  Lecture 4 | 
  true | 
  Functions | 
   | 
 
  | 2019-07-11 | 
  Lecture 5 | 
  true | 
  Makefiles, Data Representation | 
   | 
 
  | 2019-07-16 | 
  Lecture 6 | 
  true | 
  File I/O | 
   | 
 
  | 2019-07-18 | 
  Lecture 7 | 
  true | 
  Arrays | 
   | 
 
  | 2019-07-25 | 
  Lecture 8 | 
  true | 
  Pointers | 
   | 
 
  | 2019-07-30 | 
  Lecture 9 | 
  true | 
  References, defining your own data types with structs | 
   | 
 
  | 2019-08-01 | 
  Lecture 10 | 
  true | 
  The good, bad and ugly about pointers, C++ Memory Model, Dynamic memory allocation (Heap), Heap vs Stack | 
   | 
 
  | 2019-08-06 | 
  Lecture 11 | 
  true | 
  Linked lists | 
   | 
 
  | 2019-08-08 | 
  Lecture 12 | 
  true | 
  Recursion | 
   | 
 
  | 2019-08-15 | 
  Lecture 13 | 
  true | 
  More recursion, strings | 
   | 
 
  | 2019-08-20 | 
  Lecture 14 | 
  true | 
  Recursion, Strings, Wrap-Up | 
   | 
 
  | 2019-08-22 | 
  Lecture 15 | 
  true | 
  Wrap-Up, Review | 
   | 
 
  | 2019-08-27 | 
  Lecture 16 | 
  true | 
  Review | 
   |