CS32, Spring 2018

Labs:

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

Homework:

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

Exams

num ready? description exam date

Lectures

num date description
Lecture 1 Tue 04/03 Introduction, Compilation Basics
Lecture 2 Thu 04/05 STL, Vectors
Lecture 3 Tue 04/10 Class Design
Lecture 4 Thu 04/12 Dynamic Array Allocation, Structs, Padding, and Namespaces
Lecture 5 Tue 04/17 Binary Search, Quadratic-time Sorting
Lecture 6 Thu 04/19 Hashing
Lecture 7 Tue 04/24 Midterm 1 Review
Lecture 8 Tue 05/01 Quicksort and Mergesort
Lecture 9 Thu 05/03 Inheritance and Polymorphism
Lecture 10 Tue 05/08 Inheritance and Polymorphism cont.
Lecture 11 Tue 05/15 Exception Handling
Lecture 12 Thu 05/17 Testing
Lecture 13 Tue 05/22 Basic OS Concepts / Midterm 2 Review
Lecture 14 Tue 05/29 Processes, Threads, Fork, Exec
Lecture 15 Thu 05/31 Heaps
Lecture 16 Tue 06/05 Heaps cont.
Lecture 17 Thu 06/07 Final Review