CS32, Spring 2019

Labs

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

Hwk

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

Exams

num ready? description exam date
e01 true Midterm 1 Exam Thu 04/25 12:30PM
e02 true Midterm 2 Exam Thu 05/23 12:30PM
e03 true Final Exam Mon 06/10 12:00PM

Lectures

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