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 |