CS 9, Summer 2023

Labs

num ready? description assigned due
lab00 true Getting Started, Python Review Mon 08/07 11:59AM Tue 08/15 11:59PM
lab01 true Python Classes Mon 08/07 11:59AM Tue 08/15 11:59PM
lab02 true Coffee Shop Mon 08/07 11:59AM Tue 08/22 11:59PM
lab03 true Recursion Mon 08/07 11:59AM Tue 08/22 11:59PM
lab04 true Maze Solver using Stacks Sat 08/19 12:00PM Tue 08/29 11:59PM
lab05 true Ordered Linked Lists Sat 08/19 12:00PM Tue 09/05 11:59PM
lab06 true Sorting Apartments Sat 08/19 12:00PM Tue 09/05 11:59PM
lab07 true Pizza Time! Sun 09/03 12:00PM Tue 09/12 11:59PM
lab08 true Used Car Lot Sun 09/03 12:00PM Thu 09/14 11:59PM

Hwk

num ready? description assigned due
h00 true Python Review, Chapter 1.1 - 1.4.5 Mon 08/07 11:59AM Tue 08/15 09:30AM
h01 true Exceptions, Object Oriented Programming Chapter 1.4.4, 1.4.6 - 1.4.6.1 Mon 08/07 11:59AM Tue 08/15 09:30AM
h02 true Inheritance, Intro to Algorithm Analysis Chapter 1.4.6.2, 2.1 - 2.2.1 Mon 08/07 11:59AM Tue 08/22 09:30AM
h03 true Algorithm Analysis cont., Recursion Chapter 2.2.2 - 2.3.2, 4.1 - 4.3 Mon 08/07 11:59AM Tue 08/22 09:30AM
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 Sat 08/19 12:00PM Tue 08/29 09:30AM
h05 true Ordered Linked Lists, Sequential / Binary Search, Bubble / Selection / Insertion sort Chapter 3.6.3-3.6.4.1, 5.1-5.2.2.1, 5.3-5.3.3 Sat 08/19 12:00PM Tue 09/05 09:30AM
h06 true Merge Sort, Quick Sort, Trees Chapter 5.3.5 - 5.3.6, 6.1 - 6.3 Sat 08/19 12:00PM Tue 09/05 09:30AM
h07 true Priority Queues / Heaps Chapter 6.6 Sun 09/03 12:00PM Tue 09/12 09:30AM
h08 true Binary Trees / Binary Search Trees Chapter 6.4, 6.4.2, 6.5.2, 6.7 - 6.7.3 Sun 09/03 12:00PM Thu 09/14 09:30AM

Lectures

num date description
Lecture 1 Tue 08/08 Introduction, Python Review
Lecture 2 Wed 08/09 Python Review cont., Python Errors, Exception Handling
Lecture 3 Thu 08/10 Exception Handling cont.,Python Classes
Lecture 4 Tue 08/15 Shallow vs. Deep Equality, Operator Overloading, Testing / Pytest
Lecture 5 Wed 08/16 Inheritance, Runtime Analysis
Lecture 6 Thu 08/17 Recursion, Python Lists vs. Dictionaries, Midterm Guide
Lecture 7 Tue 08/22 Binary Search, Stacks
Lecture 8 Wed 08/23 Queues, Deques, Linked Lists
Lecture 9 Thu 08/24 Midterm (Linked Lists cont.)
Lecture 10 Tue 08/29 Linked Lists cont., Quadratic Sorting Algorithms
Lecture 11 Wed 08/30 Quadratic Sorting Algorithms cont., Mergesort
Lecture 12 Thu 08/31 Quicksort, Trees
Lecture 13 Tue 09/05 Priority Queues, Heaps
Lecture 14 Wed 09/06 Binary Trees, Tree Traversals, Binary Search Trees
Lecture 15 Thu 09/07 Binary Search Trees cont.
Lecture 16 Tue 09/12 Binary Search Trees cont.
Lecture 17 Wed 09/13 Wrap up / Review
Lecture 18 Thu 09/14 Final Exam