CS 9, Fall 2020

Labs

num ready? description assigned due
lab00 true Getting Started, Python Review Sun 10/04 11:59PM Sun 10/11 11:59PM
lab01 true Python Classes Sun 10/11 11:59PM Sun 10/18 11:59PM
lab02 true Class Inheritance Sun 10/18 11:59PM Sun 10/25 11:59PM
lab03 true Recursion Sun 10/25 11:59PM Sun 11/01 11:59PM
lab04 true Maze Solver using Stacks Sun 11/01 11:59PM Sun 11/08 11:59PM
lab05 true Ordered Linked Lists Sun 11/08 11:59PM Sun 11/15 11:59PM
lab06 true Sorting Apartments Sun 11/15 11:59PM Sun 11/22 11:59PM
lab07 true Pizza Time! Sun 11/22 11:59PM Wed 12/02 11:59PM
lab08 true Go Fish! Wed 12/02 11:59PM Sun 12/13 11:59PM

Hwk

num ready? description assigned due
h00 true Python Review, Chapter 1.1 - 1.4.5 Tue 10/06 05:00PM Tue 10/13 05:00PM
h01 true Exceptions, Object Oriented Programming Chapter 1.4.4, 1.4.6 - 1.4.6.1 Tue 10/13 05:00PM Tue 10/20 05:00PM
h02 true Inheritance, Intro to Algorithm Analysis Chapter 1.4.6.2, 2.1 - 2.2.1 Tue 10/20 05:00PM Tue 10/27 05:00PM
h03 true Algorithm Analysis cont., Recursion Chapter 2.2.2 - 2.3.2, 4.1 - 4.3 Tue 10/27 05:00PM Tue 11/03 05:00PM
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 Tue 11/03 05:00PM Tue 11/10 05:00PM
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 Tue 11/10 05:00PM Tue 11/17 05:00PM
h06 true Merge Sort, Quick Sort, Trees Chapter 5.3.5 - 5.3.6, 6.1 - 6.3 Tue 11/17 05:00PM Tue 11/24 05:00PM
h07 true Priority Queues / Heaps Chapter 6.6 Tue 11/24 05:00PM Tue 12/01 05:00PM
h08 true Binary Trees / Binary Search Trees Chapter 6.4, 6.4.2, 6.5.2, 6.7 - 6.7.3 Tue 12/01 05:00PM Fri 12/11 11:59PM

Lectures

num date description
Lecture 1 Thu 10/01 Introduction, Python Review
Lecture 2 Tue 10/06 Python Review cont.
Lecture 3 Thu 10/08 Python Review cont. Testing, Python Errors
Lecture 4 Tue 10/13 Exception Handling, Python Classes
Lecture 5 Thu 10/15 Python Classes cont.
Lecture 6 Tue 10/20 Operator Overloading, Inheritance
Lecture 7 Thu 10/22 Inheritance cont., Runtime Analysis
Lecture 8 Tue 10/27 Runtime Analysis cont.
Lecture 9 Thu 10/29 Recursion
Lecture 10 Tue 11/03 Stacks, Queues, Deques
Lecture 11 Thu 11/05 Linked Lists
Lecture 12 Tue 11/10 Linked Lists cont., Quadratic Sorting Algorithms
Lecture 13 Thu 11/12 Quadratic Sorting Algorithms cont.
Lecture 14 Tue 11/17 Mergesort, Quicksort
Lecture 15 Thu 11/19 Quicksort cont., Trees
Lecture 16 Tue 11/24 Priority Queues / Heaps
Lecture 17 Tue 12/01 Binary Trees
Lecture 18 Thu 12/03 Binary Search Trees
Lecture 19 Tue 12/08 Binary Search Trees cont.
Lecture 20 Thu 12/10 Wrap up / Review