PLEASE NOTE THAT THIS IS AN OLD WEBSITE.
DO NOT REFER TO IT FOR THE CURRENT QUARTER!!!
CS16, Spring 2017
Course Information
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 | |
---|---|---|---|---|---|
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 |