CS16, Summer 2018
Course Information
Labs:
| num | ready? | description | assigned | due |
|---|---|---|---|---|
| lab00 | true | Getting started | Wed 06/27 09:00AM | Sun 07/01 11:59PM |
| lab01 | true | Crunching numbers: Loops and Functions | Tue 07/03 09:00AM | Sun 07/08 11:59PM |
| lab02 | true | ASCII Art: Logical operators, integrating github into your workflow | Wed 07/11 09:00AM | Sun 07/15 11:59PM |
| lab03 | true | Counting ducks: File I/O and flow control | Wed 07/18 09:00AM | Sun 07/22 11:59PM |
| lab04 | true | Odds and primes: Fun with arrays and makefiles | Wed 07/25 09:00AM | Mon 07/30 11:59PM |
| lab05 | true | Fun with shapes: Pointers | Wed 08/01 09:00AM | Sun 08/05 11:59PM |
| lab06 | true | Array lists and dynamic arrays | Wed 08/08 08:00AM | Sun 08/12 11:59PM |
| lab07 | true | Linked lists | Wed 08/15 08:00AM | Sun 08/19 11:59PM |
| lab08 | true | Strings and recursion | Wed 08/22 08:00AM | Sun 08/26 11:59PM |
Homework:
| num | ready? | description | assigned | due |
|---|---|---|---|---|
| h01 | true | Computer systems, introduction to C++ | Sun 06/24 08:00AM | Tue 07/03 11:00AM |
| h02 | true | Variables and assignments, input/output, data types and expressions, simple flow control | Tue 07/03 08:00AM | Tue 07/10 11:00AM |
| h03 | true | Boolean expressions, multiway branches, more loops | Tue 07/10 08:00AM | Tue 07/17 11:00AM |
| h04 | true | Predefined and programmer defined functions | Tue 07/17 08:00AM | Tue 07/24 11:00AM |
| h05 | true | Call by value and call by reference | Tue 07/24 08:00AM | Tue 07/31 11:00AM |
| h06 | true | Arrays and Pointers | Tue 07/31 08:00AM | Tue 08/07 11:00AM |
| h07 | true | File IO, Dynamic Memory Allocation | Tue 08/07 08:00AM | Tue 08/14 11:00AM |
| h08 | true | Linked Lists | Tue 08/14 08:00AM | Tue 08/21 11:00AM |
| h09 | true | Strings and Recursion | Tue 08/21 08:00AM | Tue 08/28 11:00AM |
Lectures
| num | date | description |
|---|---|---|
| Lecture 1 | Tue 06/26 | Introduction, CSIL Policies, Course Structure |
| Lecture 2 | Thu 06/28 | Basic I/O, Variable Types, Boolean Expressions, Control Flow |
| Lecture 3 | Tue 07/03 | User Input, Loops |
| Lecture 4 | Tue 07/10 | Functions, print vs. return, Memory Stack |
| Lecture 5 | Thu 07/12 | File I/O, Midterm 1 Review |
| Lecture 6 | Thu 07/19 | C++ Build Process, Makefiles, Test-Driven Development |
| Lecture 7 | Tue 07/24 | Arrays and Number Representations |
| Lecture 8 | Thu 07/26 | Introduction to Pointers |
| Lecture 9 | Tue 07/31 | Structs and Reference Variables |
| Lecture 10 | Thu 08/02 | Pointer Arithmetic |
| Lecture 11 | Tue 08/07 | C++ Memory Model, Dynamic Memory |
| Lecture 12 | Thu 08/09 | Linked Lists, Midterm 2 Review |
| Lecture 13 | Thu 08/16 | Strings |
| Lecture 14 | Tue 08/21 | Recursion |
| Lecture 15 | Thu 08/23 | Standard Library and Vectors |
| Lecture 16 | Tue 08/28 | Final Review |