CS32, Winter 2020

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

Exams

num ready? description exam date
e01 true Midterm Exam Wed 02/05 12:30PM
e02 true Final Exam Tue 03/17 12:00PM

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