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