CS 9, Spring 2024

Labs

num ready? description assigned due
lab00 true Python Review (strings, dictionaries, loops) Tue 04/02 11:00AM Tue 04/09 11:59PM
lab01 true Python Classes Tue 04/09 11:00AM Tue 04/16 11:59PM
lab02 true Tea Shop Tue 04/16 11:00AM Tue 04/23 11:59PM
lab03-practice ready Recursion step-by-step (optional walkthrough) Mon 04/22 11:59PM Tue 04/30 11:59PM
lab03 true Recursion Tue 04/23 11:59PM Tue 04/30 11:59PM
lab04 true Maze Solver using Stacks Tue 04/30 11:59PM Thu 05/09 11:59PM
lab05 true Ordered Linked Lists Tue 05/07 11:59PM Tue 05/14 11:59PM
lab06 true Sorting Apartments Tue 05/14 11:59PM Tue 05/21 11:59PM
lab07 true Apartment Listing Manager Tue 05/21 11:59PM Tue 05/28 11:59PM
lab08 true Apartment Listing Manager - BST Tue 05/28 11:59PM Tue 06/04 11:59PM
lab09 true Event Management - BST Deletion Tue 06/04 11:59PM Sun 06/09 11:59PM

Hwk

num ready? description assigned due
h00 true Academic Integrity Contract, Python Review, Chapter 1.1 - 1.4.5 Wed 04/03 08:00AM Tue 04/09 11:59PM
h01 true Exceptions, Object Oriented Programming Chapter 1.4.4, 1.4.6 - 1.4.6.1 Tue 04/09 11:00AM Tue 04/16 11:59PM
h02 true Inheritance, Intro to Algorithm Analysis Chapter 1.4.6.2, 2.1 - 2.2.1 Tue 04/16 11:00AM Tue 04/23 11:59PM
h04 true Stacks, Queues, Deques, Linked Lists Chapter 3.1 - 3.3.5, 3.4 - 3.4.4, 3.5 - 3.5.4, 3.6 - 3.6.2.2 Mon 04/29 11:00PM Tue 05/07 11:59PM

Lectures

num date description
Lecture 1 Tue 04/02 Introduction, Python Review
Lecture 2 Thu 04/04 Python Review cont'd
Lecture 3 Tue 04/09 Python Objects and Classes
Lecture 4 Thu 04/11 Container Classes and Operator Overloading
Lecture 5 Tue 04/16 Pytest, Operator Overloading, Inheritance
Lecture 6 Thu 04/18 Inheritance, Midterm review, Asymptotic Behavior
Lecture 7 Tue 04/23 Recursion and Algorithm Analysis
Lecture 8 Thu 04/25 Algorithm Analysis, Python List and Dictionary
Lecture 9 Tue 04/30 Python Data Structures: List, Dictionary, Stack
Lecture 11 Tue 05/07 Linked Lists
Lecture 12 Thu 05/09 Linked List and Ordered Linked List
Lecture 13 Tue 05/14 Sorting Algorithms
Lecture 14 Thu 05/16 MergeSort and Binary Search Analysis
Lecture 16 Thu 05/23 Trees, Priority Queues, Heaps
Lecture 17 Tue 05/28 Trees, Priority Queues, Heaps
Lecture 18 Thu 05/30 Binary Search Trees
Lecture 20 Thu 06/06 Deletion from the Binary Search Trees and Course Wrap-Up