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