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