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 |