CS32, Spring 2020

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