CS 9, Spring 2021
Course Information
Labs
| num | ready? | description | assigned | due |
|---|---|---|---|---|
| lab00 | true | Getting Started, Python Review | Sun 03/28 11:59PM | Sun 04/04 11:59PM |
| lab01 | true | Python Classes | Sun 04/04 11:59PM | Sun 04/11 11:59PM |
| lab02 | true | Class Inheritance | Sun 04/11 11:59PM | Sun 04/18 11:59PM |
| lab03 | true | Recursion | Sun 04/18 11:59PM | Sun 04/25 11:59PM |
| lab04 | true | Maze Solver using Stacks | Sun 04/25 11:59PM | Sun 05/02 11:59PM |
| lab05 | true | Ordered Linked Lists | Sun 05/02 11:59PM | Sun 05/09 11:59PM |
| lab06 | true | Sorting Apartments | Sun 05/09 11:59PM | Sun 05/16 11:59PM |
| lab07 | true | Pizza Time! | Sun 05/16 11:59PM | Sun 05/23 11:59PM |
| lab08 | true | Go Fish! | Sun 05/23 11:59PM | Thu 06/03 11:59PM |
Hwk
| num | ready? | description | assigned | due |
|---|---|---|---|---|
| h00 | true | Python Review, Chapter 1.1 - 1.4.5 | Tue 03/30 02:00PM | Tue 04/06 02:00PM |
| h01 | true | Exceptions, Object Oriented Programming Chapter 1.4.4, 1.4.6 - 1.4.6.1 | Tue 04/06 02:00PM | Tue 04/13 02:00PM |
| h02 | true | Inheritance, Intro to Algorithm Analysis Chapter 1.4.6.2, 2.1 - 2.2.1 | Tue 04/13 02:00PM | Tue 04/20 02:00PM |
| h03 | true | Algorithm Analysis cont., Recursion Chapter 2.2.2 - 2.3.2, 4.1 - 4.3 | Tue 04/20 02:00PM | Tue 04/27 02: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 04/27 02:00PM | Tue 05/04 02: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 05/04 02:00PM | Tue 05/11 02:00PM |
| h06 | true | Merge Sort, Quick Sort, Trees Chapter 5.3.5 - 5.3.6, 6.1 - 6.3 | Tue 05/11 02:00PM | Tue 05/18 02:00PM |
| h07 | true | Priority Queues / Heaps Chapter 6.6 | Tue 05/18 02:00PM | Tue 05/25 02:00PM |
| h08 | true | Binary Trees / Binary Search Trees Chapter 6.4, 6.4.2, 6.5.2, 6.7 - 6.7.3 | Tue 05/25 02:00PM | Fri 06/04 11:59PM |
Lectures
| num | date | description |
|---|---|---|
| Lecture 1 | Tue 03/30 | Introduction, Python Review |
| Lecture 2 | Thu 04/01 | Python Review cont. |
| Lecture 3 | Tue 04/06 | Python Classes |
| Lecture 4 | Thu 04/08 | Shallow vs. Deep Equality, Python Errors, Exception Handling, Testing |
| Lecture 5 | Tue 04/13 | Pytest, Operator Overloading, Inheritance |
| Lecture 6 | Thu 04/15 | Inheritance cont., Runtime Analysis |
| Lecture 7 | Tue 04/20 | Recursion, Python Lists vs. Dictionaries |
| Lecture 8 | Thu 04/22 | Binary Search |
| Lecture 9 | Tue 04/27 | Stacks, Queues, Deques |
| Lecture 10 | Thu 04/29 | Linked Lists |
| Lecture 11 | Tue 05/04 | Linked Lists cont., Quadratic Sorting Algorithms |
| Lecture 12 | Thu 05/06 | Quadratic Sorting Algorithms cont. |
| Lecture 13 | Tue 05/11 | Mergesort |
| Lecture 14 | Thu 05/13 | Quicksort, Trees |
| Lecture 15 | Tue 05/18 | Priority Queues, Heaps |
| Lecture 16 | Thu 05/20 | Binary Trees |
| Lecture 17 | Tue 05/25 | Binary Search Trees |
| Lecture 18 | Thu 05/27 | Binary Search Trees cont. |
| Lecture 19 | Tue 06/01 | Binary Search Trees cont. |
| Lecture 20 | Thu 06/03 | Wrap up / Review |