CS16 Fall 2022
- All announcements will be posted on Piazza
- Link to code written in lecture
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 |