CS16, Summer 2018

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