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