CS16, Spring 2018 (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: 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