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 |