CS16, Spring 2018 (Matni)
Course Information
- Calendar
- Demo Code used in Lecture, CMPSC 16, Spring 2018
- Class Grades, CMPSC 16, Spring 2018
- Syllabus, CMPSC 16, Spring 2018
THIS CLASS IS NOW CLOSED.
MATERIAL HERE DOES NOT APPLY TO FUTURE QUARTERS.
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: Compiling Programs and Flow Control in C++ |
lect04 | true | Lecture #4 slides: Flow Control and Functions in C++ |
lect05 | true | Lecture #5 slides: Functions: Call-by-types ; Command-Line Inputs in C++ |
lect06 | true | Lecture #6 slides: More Examples with Functions and Command Line Arguments |
lect07 | true | Lecture #7 slides: Multiple File Compilations, Makefiles, Debug Techniques |
lect08 | true | Lecture #8 slides: Numerical Conversions; Strings |
lect09 | true | Lecture #9 slides: File I/O |
lect10 | true | Lecture #10 slides: Manipulators; Arrays |
lect11 | true | Lecture #11 slides: Arrays; Pointers |
lect12 | true | Lecture #12 slides: Pointers |
lect13 | true | Lecture #13 slides: Dynamic Arrays and Vectors |
lect14 | true | Lecture #14 slides: Data Structures in C++; Intro to Linked Lists |
lect15 | true | Lecture #15 slides: Exercises with Linked Lists |
lect16 | true | Lecture #16 slides: Recursion in C++ |
lect17 | true | Lecture #17 slides: Further Exercises in Link Lists |
lect18 | true | Lecture #18 slides: Review for Final Exam |
Homework:
NOTE: All homework is taken on GauchoSpace
num | ready? | description | assigned | due |
---|---|---|---|---|
h01 | true | Introduction to C++ | Tue 04/03 02:00PM | Thu 04/05 02:00PM |
h02 | true | Introduction to C++ | Thu 04/05 02:00PM | Wed 04/11 02:00PM |
h03 | true | Simple Flow Control | Tue 04/10 02:00PM | Thu 04/12 02:00PM |
h04 | true | Flow Control and Functions | Thu 04/12 02:00PM | Tue 04/17 02:00PM |
h05 | true | Functions | Tue 04/17 02:00PM | Thu 04/19 02:00PM |
h06 | true | Functions; Command Line Arguments | Thu 04/19 02:00PM | Tue 04/24 02:00PM |
h07 | true | Makefiles; Debug Techniques | Thu 04/26 02:00PM | Tue 05/01 02:00PM |
h08 | true | Numerical Conversions | Tue 05/01 02:00PM | Thu 05/03 02:00PM |
h09 | true | Strings and File I/O | Thu 05/03 02:00PM | Tue 05/08 02:00PM |
h10 | true | Arrays and Manipulators | Tue 05/08 02:00PM | Thu 05/10 02:00PM |
h11 | true | Arrays and Pointers | Thu 05/10 02:00PM | Tue 05/15 02:00PM |
h12 | true | Pointers | Thu 05/17 02:00PM | Tue 05/22 02:00PM |
h13 | true | Dynamic Arrays & Vectors | Tue 05/22 02:00PM | Thu 05/24 02:00PM |
h14 | true | Structures & Linked Lists | Thu 05/24 02:00PM | Tue 05/29 02:00PM |
h15 | true | Linked Lists | Tue 05/29 02:00PM | Thu 05/31 02:00PM |
h16 | true | Linked Lists and Recursion | Thu 05/31 02:00PM | Tue 06/05 02:00PM |
Labs:
NOTE: All labs (past lab02) must be submited on Gradescope
num | ready? | description | assigned | due |
---|---|---|---|---|
lab01 | true | Getting started with C++ | Wed 04/04 08:00AM | Mon 04/09 12:00PM |
lab02 | true | Simple Flow Control | Wed 04/11 08:00AM | Mon 04/16 12:00PM |
lab03 | true | Functions and Command Line Arguments | Wed 04/18 08:00AM | Mon 04/23 12:00PM |
lab04 | true | Functions; Passing Arguments into C++ Programs | Wed 04/25 08:00AM | Mon 04/30 12:00PM |
lab05 | true | Binary <-> Decimal Conversions | Wed 05/02 08:00AM | Mon 05/07 12:00PM |
lab06 | true | Using File I/O Data Streams & String Manipulation | Wed 05/09 08:00AM | Mon 05/14 12:00PM |
lab07 | true | Arrays | Wed 05/16 08:00AM | Mon 05/21 08:00AM |
lab08 | true | Arrays, Vectors and Strings | Wed 05/23 08:00AM | Mon 05/28 12:00PM |
lab09 | true | Linked Lists | Wed 05/30 08:00AM | Mon 06/04 12:00PM |
lab10 | true | Recursive Functions | Wed 06/06 08:00AM | Fri 06/08 12:00PM |