CS32, Winter 2019

Labs

num ready? description assigned due
lab00 true Review of C++ basics, Makefiles, Gradescope Mon 01/07 08:00AM Mon 01/14 11:59PM
lab01 true C++ class review, TDD review Mon 01/14 08:00AM Sun 01/20 11:59PM
lab02 true C++ Big-Three Review: Constructor, Destructor, Assignment Operator Mon 01/21 08:00AM Sun 01/27 11:59PM
lab03 true Selection Sort Mon 01/28 08:00AM Sun 02/03 11:59PM
lab04 true Hash Tables Mon 02/04 08:00AM Sun 02/10 11:59PM
lab05 true Hash Tables cont. Mon 02/11 08:00AM Sun 02/17 11:59PM
lab06 true Inheritance and Polymorphism Mon 02/18 08:00AM Sun 02/24 11:59PM
lab07 true Debugging Tools: gdb and valgrind Mon 02/25 08:00AM Sun 03/03 11:59PM
lab08 true Exceptions and Template Classes Mon 11/19 08:00AM Mon 11/26 11:59PM

Hwk

num ready? description assigned due
h00 true Linear Search Mon 01/07 09:30AM Mon 01/14 09:30AM
h01 true Templates and the STL Mon 01/07 09:30AM Mon 01/14 09:30AM
h02 true Object Oriented Design Mon 01/07 09:30AM Mon 01/14 09:30AM
h03 true Abstract Data Types Mon 01/14 09:30AM Wed 01/23 09:30AM
h04 true Class Design Mon 01/14 09:30AM Wed 01/23 09:30AM
h05 true Recursive Algorithms Review Mon 01/21 09:30AM Mon 01/28 09:30AM
h06 true Binary Search Review Mon 01/21 09:30AM Mon 01/28 09:30AM
h07 true Sorting Mon 01/28 09:30AM Mon 02/04 09:30AM
h08 true Hashing Mon 01/28 09:30AM Mon 02/04 09:30AM
h09 true Chained Hashing Mon 02/04 09:30AM Mon 02/11 09:30AM
h10 true Mergesort and Quicksort Mon 02/04 09:30AM Mon 02/11 09:30AM
h11 true Inheritance and Derived Classes Mon 02/11 09:30AM Wed 02/20 09:30AM
h12 true Polymorphism Mon 02/11 09:30AM Wed 02/20 09:30AM
h13 true Exceptions Mon 02/18 09:30AM Mon 02/25 09:30AM
h14 true Container Classes Review Mon 02/18 09:30AM Mon 02/25 09:30AM
h15 true Dynamic Classes Review Mon 02/25 09:30AM Mon 03/04 09:30AM
h16 true Intro to Operating Systems Mon 02/25 09:30AM Mon 03/04 09:30AM
h17 true Processes Mon 03/04 09:30AM Mon 03/11 09:30AM
h18 true Heaps Mon 03/04 09:30AM Mon 03/11 09:30AM

Exams

num ready? description exam date

Lectures

num date description
Lecture 1 Mon 01/07 Introduction, Compilation Review
Lecture 2 Wed 01/09 STL: Vectors and Iterators
Lecture 3 Mon 01/14 Class Design
Lecture 4 Wed 01/16 Namespaces
Lecture 5 Wed 01/23 More on Structs, Memory Padding, Quadratic-time Sorting
Lecture 6 Mon 01/28 Midterm 1 Review, Quadratic-Time Sorting cont., Hashing
Lecture 7 Mon 02/04 Quicksort and Mergesort
Lecture 8 Wed 02/06 std::map, std::unordered_map, Testing
Lecture 9 Mon 02/11 Inheritance
Lecture 10 Wed 02/13 Polymorphism
Lecture 11 Wed 02/20 Exceptions
Lecture 12 Mon 02/25 Midterm 2 Review, Function Pointers
Lecture 13 Mon 03/04 Basic OS Concepts, Unix Processes, Fork / Exec
Lecture 14 Wed 03/06 Heaps
Lecture 15 Mon 03/11 Threads
Lecture 16 Wed 03/13 Final Review