CS32, Fall 2019

Labs

num ready? description assigned due
lab00 true Review of C++ basics, Makefiles, Gradescope Mon 09/30 08:00AM Wed 10/09 11:59PM
lab01 true C++ class review, TDD review Thu 10/10 08:00AM Wed 10/16 11:59PM
lab02 true C++ Big-Three Review: Constructor, Destructor, Assignment Operator Thu 10/17 08:00AM Wed 10/23 11:59PM
lab03 true Selection Sort Thu 10/24 08:00AM Wed 10/30 11:59PM
lab04a true Hash Table Testing Thu 10/31 08:00AM Wed 11/06 11:59PM
lab04b true Hash Table Testing: cleanup Thu 11/07 08:00AM Wed 11/13 11:59PM
lab05a true Hash Table Sort Testing Thu 11/07 08:00AM Wed 11/13 11:59PM
lab05b true Hash Table Sort Testing: cleanup Thu 11/14 08:00AM Wed 11/20 11:59PM
lab06 true Inheritance and Polymorphism Thu 11/14 08:00AM Wed 11/20 11:59PM
lab07 true Debugging Tools: gdb and valgrind Thu 11/21 08:00AM Wed 11/27 11:59PM
lab08 true Exceptions and Template Classes Thu 11/28 08:00AM Wed 12/04 11:59PM

Hwk

num ready? description assigned due
h00 true Linear Search Thu 09/26 02:00PM Tue 10/08 02:00PM
h01 true Templates and the STL Thu 09/26 02:00PM Tue 10/08 02:00PM
h02 true Object Oriented Design Thu 09/26 02:00PM Tue 10/08 02:00PM
h03 true Abstract Data Types Tue 10/08 02:00PM Tue 10/15 02:00PM
h04 true Class Design Tue 10/08 02:00PM Tue 10/15 02:00PM
h05 true Recursive Algorithms Review Tue 10/15 02:00PM Tue 10/22 02:00PM
h06 true Binary Search Review Tue 10/15 02:00PM Tue 10/22 02:00PM
h07 true Sorting Tue 10/22 02:00PM Tue 10/29 02:00PM
h08 true Hashing Tue 10/22 02:00PM Tue 10/29 02:00PM
h09 true Chained Hashing Tue 10/29 02:00PM Tue 11/05 02:00PM
h10 true Mergesort and Quicksort Tue 10/29 02:00PM Tue 11/05 02:00PM
h11 true Inheritance and Derived Classes Tue 11/05 02:00PM Tue 11/12 02:00PM
h12 true Polymorphism Tue 11/05 02:00PM Tue 11/12 02:00PM
h13 true Exceptions Tue 11/12 02:00PM Tue 11/19 02:00PM
h14 true Container Classes Review Tue 11/12 02:00PM Tue 11/19 02:00PM
h15 true Dynamic Classes Review Tue 11/19 02:00PM Tue 12/03 02:00PM
h16 true Intro to Operating Systems Tue 11/19 02:00PM Tue 12/03 02:00PM
h17 true Processes Tue 11/26 02:00PM Thu 12/05 02:00PM
h18 true Heaps Tue 11/26 02:00PM Thu 12/05 02:00PM

Exams

num ready? description exam date
e01 true Midterm 1 Exam Thu 10/24 02:00PM
e02 true Midterm 2 Exam Thu 11/21 02:00PM
e03 true Final Exam Tue 12/10 04:00PM

Lectures

num date description
Lecture 1 Thu 09/26 Introduction, Compilation Review
Lecture 2 Tue 10/01 STL: Vectors, Iterators, Sets, and Maps
Lecture 3 Thu 10/03 Class Design
Lecture 4 Tue 10/08 Namespaces, Structs, Padding
Lecture 5 Thu 10/10 Quadratic-time Sorting
Lecture 6 Tue 10/15 Hashing
Lecture 7 Thu 10/17 Mergesort and Quicksort
Lecture 8 Tue 10/22 Midterm 1 Review
Lecture 9 Tue 10/29 Testing
Lecture 10 Thu 10/31 Inheritance and Polymorphism
Lecture 11 Tue 11/05 Exceptions
Lecture 12 Thu 11/07 Function Pointers
Lecture 13 Tue 11/12 Basic OS Concepts
Lecture 14 Thu 11/14 Unix Processes, Fork / Exec
Lecture 15 Tue 11/19 Midterm 2 Review
Lecture 16 Tue 12/03 Heaps
Lecture 17 Thu 12/05 Threads
Lecture 18 Thu 12/05 Final Review