CS32, Winter 2019
Course Information
Labs
| num | ready? | description | assigned | due | 
|---|---|---|---|---|
| lab00 | true | Review of C++ basics, Makefiles, Gradescope | Mon 01/07 08:00AM | Mon 01/14 11:59PM | 
| lab01 | true | C++ class review, TDD review | Mon 01/14 08:00AM | Sun 01/20 11:59PM | 
| lab02 | true | C++ Big-Three Review: Constructor, Destructor, Assignment Operator | Mon 01/21 08:00AM | Sun 01/27 11:59PM | 
| lab03 | true | Selection Sort | Mon 01/28 08:00AM | Sun 02/03 11:59PM | 
| lab04 | true | Hash Tables | Mon 02/04 08:00AM | Sun 02/10 11:59PM | 
| lab05 | true | Hash Tables cont. | Mon 02/11 08:00AM | Sun 02/17 11:59PM | 
| lab06 | true | Inheritance and Polymorphism | Mon 02/18 08:00AM | Sun 02/24 11:59PM | 
| lab07 | true | Debugging Tools: gdb and valgrind | Mon 02/25 08:00AM | Sun 03/03 11:59PM | 
| lab08 | true | Exceptions and Template Classes | Mon 11/19 08:00AM | Mon 11/26 11:59PM | 
Hwk
| num | ready? | description | assigned | due | 
|---|---|---|---|---|
| h00 | true | Linear Search | Mon 01/07 09:30AM | Mon 01/14 09:30AM | 
| h01 | true | Templates and the STL | Mon 01/07 09:30AM | Mon 01/14 09:30AM | 
| h02 | true | Object Oriented Design | Mon 01/07 09:30AM | Mon 01/14 09:30AM | 
| h03 | true | Abstract Data Types | Mon 01/14 09:30AM | Wed 01/23 09:30AM | 
| h04 | true | Class Design | Mon 01/14 09:30AM | Wed 01/23 09:30AM | 
| h05 | true | Recursive Algorithms Review | Mon 01/21 09:30AM | Mon 01/28 09:30AM | 
| h06 | true | Binary Search Review | Mon 01/21 09:30AM | Mon 01/28 09:30AM | 
| h07 | true | Sorting | Mon 01/28 09:30AM | Mon 02/04 09:30AM | 
| h08 | true | Hashing | Mon 01/28 09:30AM | Mon 02/04 09:30AM | 
| h09 | true | Chained Hashing | Mon 02/04 09:30AM | Mon 02/11 09:30AM | 
| h10 | true | Mergesort and Quicksort | Mon 02/04 09:30AM | Mon 02/11 09:30AM | 
| h11 | true | Inheritance and Derived Classes | Mon 02/11 09:30AM | Wed 02/20 09:30AM | 
| h12 | true | Polymorphism | Mon 02/11 09:30AM | Wed 02/20 09:30AM | 
| h13 | true | Exceptions | Mon 02/18 09:30AM | Mon 02/25 09:30AM | 
| h14 | true | Container Classes Review | Mon 02/18 09:30AM | Mon 02/25 09:30AM | 
| h15 | true | Dynamic Classes Review | Mon 02/25 09:30AM | Mon 03/04 09:30AM | 
| h16 | true | Intro to Operating Systems | Mon 02/25 09:30AM | Mon 03/04 09:30AM | 
| h17 | true | Processes | Mon 03/04 09:30AM | Mon 03/11 09:30AM | 
| h18 | true | Heaps | Mon 03/04 09:30AM | Mon 03/11 09:30AM | 
Exams
| num | ready? | description | exam date | 
|---|
Lectures
| num | date | description | 
|---|---|---|
| Lecture 1 | Mon 01/07 | Introduction, Compilation Review | 
| Lecture 2 | Wed 01/09 | STL: Vectors and Iterators | 
| Lecture 3 | Mon 01/14 | Class Design | 
| Lecture 4 | Wed 01/16 | Namespaces | 
| Lecture 5 | Wed 01/23 | More on Structs, Memory Padding, Quadratic-time Sorting | 
| Lecture 6 | Mon 01/28 | Midterm 1 Review, Quadratic-Time Sorting cont., Hashing | 
| Lecture 7 | Mon 02/04 | Quicksort and Mergesort | 
| Lecture 8 | Wed 02/06 | std::map, std::unordered_map, Testing | 
| Lecture 9 | Mon 02/11 | Inheritance | 
| Lecture 10 | Wed 02/13 | Polymorphism | 
| Lecture 11 | Wed 02/20 | Exceptions | 
| Lecture 12 | Mon 02/25 | Midterm 2 Review, Function Pointers | 
| Lecture 13 | Mon 03/04 | Basic OS Concepts, Unix Processes, Fork / Exec | 
| Lecture 14 | Wed 03/06 | Heaps | 
| Lecture 15 | Mon 03/11 | Threads | 
| Lecture 16 | Wed 03/13 | Final Review |