PLEASE NOTE THAT THIS IS AN OLD WEBSITE.

DO NOT REFER TO IT FOR THE CURRENT QUARTER!!!

CS16, Spring 2017

Lecture Notes and Slides:

num ready? description
lect01 true Lecture #1 slides: Introduction to the class
lect02 true Lecture #2 slides: Introduction to C++
lect03 true Lecture #3 slides: C++ Basics 1
lect04 true Lecture #4 slides: Flow Control in C++
lect05 true Lecture #5 slides: Advanced Flow Control; Passing Arguments into Programs
lect06 true Lecture #6 slides: Pre-Defined Functions in C++
lect07 true Lecture #7 slides: More on Functions in C++
lect08 true Lecture #8 slides: Design and Debug
lect09 true Lecture #9 slides: Functions, Debugging, and Numerical Base Conversions
lect10 true Lecture #10 slides: File Input/Output
lect11 true Lecture #11 slides: File I/O and String Manipulations
lect12 true Lecture #12 slides: Intro to Arrays
lect13 true Lecture #13 slides: Arrays and Compiling Multiple Files
lect14 true Lecture #14 slides: Array Search/Sort Algorithms, Vectors
lect15 true Lecture #15 slides: Pointers and Intro to Structures
lect16 true Lecture #16 slides: Sturctures, Dynamic Arrays, and Linked Lists
lect17 true Lecture #17 slides: Recursive Functions
lect18 true Lecture #18 slides: Review for the Final Exam

Homework:

num ready? description assigned due PDF
h01 true Chapter 1, especially pp. 18-32 Tue 04/04 12:30PM Thu 04/06 12:30PM PDF link
h02 true Homework 2: Introduction to C++ Thu 04/06 12:30PM Tue 04/11 12:30PM PDF link
h03 true Homework 3: Basic C++ Tue 04/11 12:00PM Thu 04/13 02:00PM PDF link
h04 true Homework 4: Flow Control and Loops in C++ Thu 04/13 12:30PM Tue 04/18 12:30PM PDF link
h05 true Homework 5: Advanced Flow Control Tue 04/18 12:30PM Thu 04/20 12:30PM PDF link
h06 true Homework 6: Loops and Functions Thu 04/20 12:30PM Thu 04/27 12:30PM PDF link
h07 true Homework 7: Functions Thu 04/27 12:30PM Tue 05/02 12:30PM PDF link
h08 true Homework 8: Designing & Debugging Loops Tue 05/02 12:30PM Thu 05/04 12:30PM PDF link
h09 true Homework 9: Functions, Command-Line Args, Numerical Conversions Thu 05/04 12:30PM Tue 05/09 12:30PM PDF link
h10 true Homework 10: File I/O Tue 05/09 12:30PM Thu 05/11 12:30PM PDF link
h11 true Homework 11: File I/O and String Manipulation Thu 05/11 12:30PM Tue 05/16 12:30PM PDF link
h12 true Homework 12: Arrays Tue 05/23 12:30PM Thu 05/25 12:30PM PDF link
h13 true Homework 13: Array Search and Sort; Vectors Thu 05/25 12:30PM Tue 05/30 12:30PM PDF link
h14 true Homework 14: Pointers Tue 05/30 12:30PM Thu 06/01 12:30PM PDF link
h15 true Homework 15: Structures, Dynamic Arrays, and Linked Lists Thu 06/01 12:30PM Tue 06/06 12:30PM PDF link
h16 true Homework 16: Recursive Functions Tue 06/06 12:30PM Thu 06/08 12:30PM PDF link

Labs:

num ready? description assigned due
lab01 true Getting started with C++ Tue 04/04 08:00AM Tue 04/11 11:59PM
lab02 true Input/Output and Simple Flow Wed 04/12 08:00AM Tue 04/18 12:00PM
lab03 true Passing Arguments into C++ Programs; Basic Functions Wed 04/19 08:00AM Mon 05/01 12:00PM
lab04 true Void Functions and Command Line Arguments Wed 04/26 08:00AM Tue 05/02 12:00PM
lab05 true Binary <-> Decimal Conversions Wed 05/03 08:00AM Tue 05/09 12:00PM
lab06 true Using File I/O Data Streams & String Manipulation Wed 05/10 08:00AM Tue 05/16 12:00PM
lab07 true Arrays and Multiple Compilations Wed 05/24 08:00AM Tue 05/30 12:00PM
lab08 true Arrays, Vectors and Dynamic Arrays Wed 05/31 08:00AM Thu 06/08 11:59PM