CS16, Fall 2017 (Matni)
Course Information
Lecture Notes and Slides:
| num | ready? | description |
|---|---|---|
| lect01 | true | Lecture #1 slides: Introduction to the class and to C++ |
| lect02 | true | Lecture #2 slides: Introduction to C++ |
| lect03 | true | Lecture #3 slides: Problem Solving & Flow Control |
| lect04 | true | Lecture #4 slides: Flow Control & Functions 1 |
| lect05 | true | Lecture #5 slides: Functions 2 |
| lect06 | true | Lecture #6 slides: Overloading Functions; Command Line Use in C++ |
| lect07 | true | Lecture #7 slides: Design & Debug Concepts; Numerical Conversions |
| lect08 | true | Lecture #8 slides: Numerical Conversions; Intro to Strings |
| lect09 | true | Lecture #9 slides: File I/O |
| lect10 | true | Lecture #10 slides: File I/O and String Manipulation |
| lect11 | true | Lecture #11 slides: Arrays 1 |
| lect12 | true | Lecture #12 slides: Arrays 2 |
| lect13 | true | Lecture #13 slides: Vectors and Pointers |
| lect14 | true | Lecture #14 slides: Dynamic Arrays and Multi-File Compilations |
| lect15 | true | Lecture #15 slides: Structures in C++ |
| lect16 | true | Lecture #16 slides: Linked Lists |
| lect17 | true | Lecture #17 slides: Recursion in C++; Sort Algorithms |
Homework:
| num | ready? | description | assigned | due | |
|---|---|---|---|---|---|
| h01 | true | Introduction to C++ | Thu 09/28 02:00PM | Thu 10/05 02:00PM | PDF link |
| h02 | true | Basic C++ | Thu 10/05 02:00PM | Thu 10/12 02:00PM | PDF link |
| h03 | true | Advanced Flow Control and Functions | Thu 10/12 02:00PM | Thu 10/19 02:00PM | PDF link |
| h04 | true | More Loops and Functions | Thu 10/19 02:00PM | Thu 10/26 02:00PM | PDF link |
| h05 | true | Numerical Conversions | Thu 10/26 02:00PM | Thu 11/02 02:00PM | PDF link |
| h06 | true | File I/O and String Manipulation | Thu 11/02 02:00PM | Thu 11/09 02:00PM | PDF link |
| h07 | true | Arrays | Thu 11/09 02:00PM | Thu 11/16 02:00PM | PDF link |
| h08 | true | Vectors and Pointers | Thu 11/16 02:00PM | Tue 11/28 02:00PM | PDF link |
| h09 | true | Dynamic Arrays, Structures, Linked Lists, Recursion | Tue 11/28 02:00PM | Thu 12/07 02:00PM | PDF link |
Labs:
| num | ready? | description | assigned | due |
|---|---|---|---|---|
| lab01 | true | Getting started with C++ | Mon 10/02 08:00AM | Fri 10/06 12:00PM |
| lab02 | true | Simple Flow Control | Mon 10/09 08:00AM | Fri 10/13 12:00PM |
| lab03 | true | Basic Functions; Passing Arguments into C++ Programs | Mon 10/16 08:00AM | Mon 10/23 12:00PM |
| lab04 | true | Void Functions and Command Line Arguments | Mon 10/23 08:00AM | Fri 10/27 12:00PM |
| lab05 | true | Binary <-> Decimal Conversions | Mon 10/30 08:00AM | Fri 11/03 12:00PM |
| lab06 | true | Using File I/O Data Streams & String Manipulation | Mon 11/06 08:00AM | Fri 11/10 12:00PM |
| lab07 | true | Arrays | Mon 11/13 08:00AM | Mon 11/20 08:00AM |
| lab08 | true | Arrays, Vectors and Strings | Mon 11/20 08:00AM | Wed 11/29 12:00PM |
| lab09 | true | Multiple Compilations | Mon 11/27 08:00AM | Wed 12/06 12:00PM |