CS16 Fall 2022

num date description
lect01 Mon 09/26 Introduction to the course, first C++ program
lect02 Wed 09/28 Tools (unix commands, ssh, vim), C++ functions and loops
lect03 Mon 10/03 Loops
lect04 Wed 10/05 Git, arrays, and passing parameters to main
lect05 Mon 10/10 More practice with (nested) loops, Makefiles
lect06 Wed 10/12 More Makefiles + Data representation
lect07 Mon 10/17 Pointers and function call mechanics
lect08 Wed 10/19 Relating pointers to 1D and 2D arrays
lect09 Mon 10/24 Vectors, references, and mechanics of pass by reference
lect10 Wed 10/26 Files and Structs
lect11 Mon 10/31 Midterm review + Files and Structs (contd)
lect12 Mon 11/07 Writing clean code
lect13 Wed 11/09 Structs with member functions, Classes
lect14 Mon 11/14 More C++ Classes, Heap vs. Stack
lect15 Wed 11/16 Linked Lists
lect16 Mon 11/21 More Linked Lists and recursion
lect17 Mon 11/28 More on recursion

num ready? description assigned due
lab01 true Getting started Thu 09/29 01:00PM Thu 10/06 02:00PM
lab02 true Submitting to Github and Gradescope Thu 10/06 01:00PM Thu 10/13 02:00PM
lab03 true ASCII Art: Logical operators Thu 10/13 01:00PM Thu 10/20 02:00PM
lab04 true Odds and primes: Fun with arrays and makefiles Thu 10/20 01:00PM Thu 10/27 02:00PM
lab05 true Fun with shapes: Pointers and Structs Thu 11/03 01:00PM Thu 11/10 02:00PM
lab06 true Array lists and dynamic arrays Tue 11/08 01:00PM Thu 11/17 02:00PM
lab07 true Basic Classes in C++ Thu 11/10 01:00PM Thu 11/17 02:00PM
lab08 true Linked Lists in C++ with structs Thu 11/17 01:00PM Thu 12/01 02:00PM
lab09 true Recursion Mon 11/28 08:00AM Tue 12/06 02:00PM

num ready? description assigned due
h01 true zyBook Chapter 1 Mon 09/26 02:00PM Fri 09/30 02:00PM
h02 true zyBook Chapter 2 Mon 09/26 02:00PM Fri 09/30 02:00PM
h03 true zyBook Chapter 3 Mon 10/03 02:00PM Fri 10/07 02:00PM
h04 true Join the GitHub organization Mon 10/03 02:00PM Fri 10/07 02:00PM
h05 true zyBook Chapter 4 Mon 10/10 02:00PM Fri 10/14 02:00PM
h06 true zyBook Chapter 5 (Arrays/Vectors) Mon 10/10 02:00PM Fri 10/14 02:00PM
h07 true zyBook Chapter 6 (Branches) Mon 10/17 02:00PM Fri 10/21 02:00PM
h08 true zyBook Chapter 7 (User Defined Functions, part 2) Mon 10/17 02:00PM Fri 10/21 02:00PM
h09 true zyBook Chapter 8 (Gentle introduction to pointers, part 1) Mon 10/24 02:00PM Fri 10/28 02:00PM
h10 true zyBook Chapter 9 (Introduction to struct) Mon 11/07 02:00PM Fri 11/11 02:00PM
h11 true zyBook Chapter 10 (Introduction to streams and File I/O) Mon 11/07 02:00PM Fri 11/11 02:00PM
h12 true zyBook Chapter 11 (Classes: Part 1) Mon 11/14 02:00PM Fri 11/18 02:00PM
h13 true zyBook Chapter 12 (Classes: Part 2) Mon 11/14 02:00PM Fri 11/18 02:00PM
h14 true zyBook Chapter 13 (Recursion) Mon 11/21 02:00PM Wed 11/30 02:00PM
h15 true zyBook Chapter 14 (Pointers: part 2) Mon 11/21 02:00PM Wed 11/30 02:00PM

num ready? description exam date
e01 true Midterm Wed 11/02 11:00AM
e02 true Final Exam Thu 12/08 12:00PM