CS32, Fall 2020

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

Exams

num ready? description exam date
e01 true Midterm Exam Thu 10/29 02:00PM
e02 true Final Exam Fri 12/11 02:00PM

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