Skip to main content
DateClass / LabAt-home (Reading)At-home (Coding)
08/21 (Mon)Course IntroductionSkim Ch 1.1-1.6
Read Ch 1.2.3 (list, set & dict)
08/22 (Tue)Reading assignment due 11pm
08/23 (Wed)Python Review: (Mutable) List, Set, DictionaryRead Ch 1.2.3 (tuple, str & frozenset) & 1.11
08/24 (Thu)Lab 1 (Linux & Python Review)Reading assignment due 11pmLab 1
08/25 (Fri)Python Review: (Immutable) Tuple, String, and ModulesRead Ch 1.2.1-1.2.2, 2.1.1-2.1.2 & 2.3Lab 1
08/26 (Sat)Review materials for this weekLab 1
08/27 (Sun)Reading assignment due 11pmLab 1
Week 01: Course Introduction & Python Review
DateClass / LabAt-home (Reading)At-home (Coding)
08/28 (Mon)OOP: Classes, ObjectsRead Ch 2.4-2.6Lab 1
08/29 (Tue)Reading assignment due 11pmLab 1
08/30 (Wed)OOP: Inheritance (Abstraction)Read Ch 1.6Lab 1 due 11pm
08/31 (Thu)Python Review: File I/O
Project 1 Workday
Project 1
09/01 (Fri)OOP: Inheritance (Polymorphism)Read Ch 1.7 & Replit DebuggingProject 1
09/02 (Sat)Review materials for this weekProject 1
09/03 (Sun)Reading assignment due 11pmProject 1
Week 02: Object-Oriented Programming (OOP) & File Input/Output
DateClass / LabAt-home (Reading)At-home (Coding)
09/04 (Mon)Debugging: Exceptions, DebuggerRead PythonDoc Unit Test & Replit Unit Test Project 1
09/05 (Tue)Reading assignment due 11pmProject 1
09/06 (Wed)Debugging: Unit TestingRead Ch 3.1-3.2Project 1
09/07 (Thu)Lab 2 (OOP)Reading assignment due 11pmProject 1
Lab 2
09/08 (Fri)Algorithm Analysis: BasicsRead Ch 3.3Project 1 Checkpoint due 11pm
Lab 2
09/09 (Sat)Review materials for this weekProject 1
Lab 2
09/10 (Sun)Reading assignment due 11pmProject 1
Lab 2
Week 03: Debugging & Algorithm Analysis
DateClass / LabAt-home (Reading)At-home (Coding)
09/11 (Mon)Iterative Complexity, RecursionRead Ch 4.1-4.2 & 4.5Project 1
Lab 2
09/12 (Tue)Reading assignment due 11pmProject 1
Lab 2
09/13 (Wed)Recursion, Recursive ComplexityRead Ch 4.3Project 1
Lab 2 due 11pm
09/14 (Thu)Lab 3 (Recursion)Reading assignment due 11pmProject 1
Lab 3
09/15 (Fri)Time, Space, Energy ComplexityRead Ch 12.1, 9.4.1, 5.5.2 and Bubble SortProject 1
Lab 3
09/16 (Sat)Review materials for this weekProject 1
Lab 3
09/17 (Sun)Reading assignment due 11pmProject 1 due 11pm
Lab 3
Week 04: Algorithm Analysis (Searching)
DateClass / LabAt-home (Reading)At-home (Coding)
09/18 (Mon)Insertion, Bubble, Shell SortRead Ch 12.2Lab 3
09/19 (Tue)Reading assignment due 11pmLab 3
09/20 (Wed)Merge SortRead Ch 12.3Lab 3 due 11pm
09/21 (Thu)Project 2 Phase 1 WorkdayReading assignment due 11pmProject 2 Phase 1
09/22 (Fri)QuicksortRead Ch 12.4-12.5Project 2 Phase 1
09/23 (Sat)Review materials for this weekProject 2 Phase 1
09/24 (Sun)Project 2 Phase 1
Week 05: Algorithm Analysis (Sorting)
DateClass / LabAt-home (Reading)At-home (Coding)
09/25 (Mon)Path FindingRead Ch 1.8, 3.1, 3.3.4, 2.5.1Project 2 Phase 1
09/26 (Tue)Reading assignment due 11pmProject 2 Phase 1
09/27 (Wed)List ADTRead Ch 5.1-5.4Project 2 Phase 1
09/28 (Thu)Lab 4 (Quicksort and Efficiency)Reading assignment due 11pmProject 2 Phase 1
Lab 4
09/29 (Fri)List ADT: char list using str and list using arrayRead Ch 7.1.1 & 7.7Project 2 Phase 1 Checkpoint due 11pm
Lab 4
09/30 (Sat)Review materials for this weekProject 2 Phase 1
Lab 4
10/01 (Sun)Reading assignment due 11pmProject 2 Phase 1
Lab 4
Week 06: Project 2 & Lists
DateClass / LabAt-home (Reading)At-home (Coding)
10/02 (Mon)List ADT: Linked ListReading assignment due 11pmProject 2 Phase 1
Lab 4
10/03 (Tue)Project 2 Phase 1
Lab 4
10/04 (Wed)List ADT: Linked List ImplementationRead Ch 7.2.1, 7.3.1 & 7.4Project 2 Phase 1
Lab 4 due 11pm
10/05 (Thu)Lab 5 (List ADT)Reading assignment due 11pmProject 2 Phase 1
Lab 5
10/06 (Fri)List ADT: Linked List VariationsProject 2 Phase 1
Lab 5
10/07 (Sat)Review materials for this weekProject 2 Phase 1
Lab 5
10/08 (Sun)Project 2 Phase 1
Lab 5
Week 07: Lists
DateClass / LabAt-home (Reading)At-home (Coding)
10/09 (Mon)Happy Fall Break
10/10 (Tue)Happy Fall Break
10/11 (Wed)Stack ADT & Its ImplementationsRead Ch 6.1Project 2 Phase 1
Lab 5
10/12 (Thu)Project 2 Phase 2 WorkdayReading assignment due 11pmProject 2 Phase 1 due 11pm
Project 2 Phase 2
Lab 5
10/13 (Fri)Stack ADT: ApplicationsPrepare for the midterm examProject 2 Phase 2
Lab 5
10/14 (Sat)Review materials for this weekProject 2 Phase 2
Lab 5
10/15 (Sun)Prepare for the midterm examProject 2 Phase 2
Lab 5 due 11pm
Week 08: Stacks
DateClass / LabAt-home (Reading) At-home (Coding)
10/16 (Mon)Midterm ReviewPrepare for the midterm examProject 2 Phase 2
10/17 (Tue)Prepare for the midterm examProject 2 Phase 2
10/18 (Wed)Midterm ExamProject 2 Phase 2
10/19 (Thu)Lab 6 (Stack ADT)Project 2 Phase 2
Lab 6
10/20 (Fri)Queue ADT & Its ImplementationRead Ch 6.2-6.3Project 2 Phase 2
Lab 6
10/21 (Sat)Review materials for this weekProject 2 Phase 2
Lab 6
10/22 (Sun)Reading assignment due 11pmProject 2 Phase 2
Lab 6
Week 09: Stacks & Midterm
DateClass / LabAt-home (Reading)At-home (Coding)
10/23 (Mon)Midterm Survey and Project 3Project 2 Phase 2 due 11pm
Project 3 Proposal
Lab 6
10/24 (Tue)Project 3 Proposal
Lab 6
10/25 (Wed)Queue & Deque ADT: ApplicationsProject 3 Proposal
Lab 6 due 11pm
10/26 (Thu)Lab 7 (Queue ADT)Project 3 Proposal
Lab 7
10/27 (Fri)Linear Structure ApplicationsRead Ch 8.1-8.2 & 11.1Project 3 Proposal due at 11pm
Lab 7
10/28 (Sat)Review materials for this weekProject 3 Implementation Plan
Lab 7
10/29 (Sun)Reading assignment due 11pmProject 3 Implementation Plan
Lab 7
Week 10: Queues
DateClass / LabAt-home (Reading)At-home (Coding)
10/30 (Mon)Tree ADTRead Ch 8.3Project 3 Implementation Plan
Lab 7
10/31 (Tue)Reading assignment due 11pmProject 3 Implementation Plan
Lab 7
11/01 (Wed)Binary Tree ImplementationRead Ch 8.4Project 3 Implementation Plan
Lab 7 due 11pm
11/02 (Thu)Project 3 WorkdayReading assignment due 11pmProject 3 Implementation Plan due 11pm
Project 3
11/03 (Fri)Binary Tree TraversalProject 3
11/04 (Sat)Review materials for this weekProject 3
11/05 (Sun)Project 3
Week 11: Trees
DateClass / LabAt-home (Reading)At-home (Coding)
11/06 (Mon)More on TreesRead Ch 9.3Project 3
11/07 (Tue)Reading assignment due 11pmProject 3
11/08 (Wed)Heap (Priority Queue ADT)Read Ch 9.1-9.2Project 3
11/09 (Thu)Lab 8 (Tree ADT)Reading assignment due 11pmProject 3
Lab 8
11/10 (Fri)Priority Queue ImplementationRead Ch 9.4.2Project 3
Lab 8
11/11 (Sat)Review materials for this weekProject 3
Lab 8
11/12 (Sun)Reading assignment due 11pmProject 3
Lab 8
Week 12: Heaps & Priority Queues
DateClass / LabAt-home (Reading)At-home (Coding)
11/13 (Mon)Heap Sort & Binary Search TreeRead Ch 10.1Project 3 Checkpoint due 11pm
Lab 8
11/14 (Tue)Reading assignment due 11pmProject 3
Lab 8
11/15 (Wed)Map ADT using BSTRead Ch 10.2Project 3
Lab 8 due 11pm
11/16 (Thu)Lab 9 (Fast Priority Queue)Reading assignment due 11pmProject 3
Lab 9
11/17 (Fri)Map ADT using Hash TablesReview materials for this weekProject 3
Lab 9
11/18 (Sat)Happy Thanksgiving!
11/19 (Sun)Happy Thanksgiving!
Week 13: Heaps & Maps
DateClass / LabAt-home (Reading)At-home (Coding)
11/20 (Mon)Happy Thanksgiving!
11/21 (Tue)Happy Thanksgiving!
11/22 (Wed)Happy Thanksgiving!
11/23 (Thu)Happy Thanksgiving!
11/24 (Fri)Happy Thanksgiving!
11/25 (Sat)Happy Thanksgiving!
11/26 (Sun)Happy Thanksgiving!
Week 14: Thanksgiving
DateClass / LabAt-home (Reading)At-home (Coding)
11/27 (Mon)Recap of Tree, Heap, BSTRead Ch 14.1-14.2Project 3
Lab 9
11/28 (Tue)Reading assignment due 11pmProject 3
Lab 9
11/29 (Wed)Graph ADTRead Ch 14.4Project 3
Lab 9 due 11pm
11/30 (Thu)Project 3 DemoReading assignment due 11pmProject 3
Lab 10: Map ADT (Bonus)
12/01 (Fri)Graph ADT: TraversalsProject 3
Lab 10 (Bonus)
12/02 (Sat)Project 3
Lab 10 (Bonus)
12/03 (Sun)Project 3
Lab 10 (Bonus)
Week 15: Maps & Graphs
DateClass / LabAt-home (Reading)At-home (Coding)
12/04 (Mon)Final ReviewProject 3 due 11pm
Lab 10 (Bonus)
12/05 (Tue)Lab 10 (Bonus) due 11pm
12/06 – 12/13Prepare for the final exam
12/14Final ExamTime: 3:30-6:30pmRoom: Breakiron 65 & 66
Week 16 – Exam