This is a preview of the schedule planned for the quarter. We will update this schedule as we go. Keep in mind that this page should faithfully describe the past, but it won't always accurately predict the future.
Assignment due dates are expressed as 11:59pm local time, meaning that you have until the clock on your computer strikes midnight on the indicated day to turn in the assginment.
Lectures will be delivered via Zoom MTWTh 11:30am-12:20pm PST. You're encouraged to join us live if possible. We will also post the recording for later asynchronous viewing. You can access the lecture zoom room and recordings from our course Canvas page.
| Monday | Tuesday | Wednesday | Thursday | Section/Assign | |
|---|---|---|---|---|---|
| 1 |
Jun 22 πWelcome!Reading: 1.1, 1.3 A0 Released |
Jun 23 πProgramming Fundamentals in C++Reading: 1.2, 1.4-1.7, 2.1-2.4 A1 Released |
Jun 24 πStrings and TestingReading: 3.1-3.7 A0 Due |
Jun 25 πConsole Programs and VectorsReading: 2.5-2.9, 5.1 |
|
| 2 |
Jun 29 πOrdered Data StructuresReading: 5.1-5.3 |
Jun 30 πUnordered Data StructuresReading: 5.4, 5.5 A1 Due |
Jul 1 πUsing Abstractions (Breadth-First Search)Reading: 5.6 A2 Released |
Jul 2 πBig-O Notation and Algorithmic AnalysisReading: 10.2 |
|
| 3 |
Jul 6 πIntroduction to RecursionReading: 7.1-7.3 |
Jul 7 πRecursive FractalsReading: 7.4, 8.4 |
Jul 8 πWhy We Use RecursionReading: 8.1-8.3 A2 Due |
Jul 9 πRecursive Backtracking and EnumerationReading: 9.1-9.3 A3 Released |
|
| 4 |
Jul 13 πRecursive Backtracking RevisitedReading: 8.2, 9.1-9.2 |
Jul 14 πRecursive Optimization and ReviewReading: 9.3 |
Jul 15 πObject-Oriented ProgrammingReading: 6.1-6.5 |
Jul 16 πDynamic Memory and ArraysReading: 11.1, 11.3, 12.1 A3 Due, Diagnostic Friday-Sunday (6/17-6/19) |
|
| 5 |
Jul 20 πImplementing an ADTReading: 12.1, 12.3, 12.4, 13.3, 14.4 A4 Released |
Jul 21 πPriority Queues and HeapsReading: 14.3, 16.5 |
Jul 22 πMemory and PointersReading: 11.1, 11.2, 11.4 |
Jul 23 πIntroduction to Linked ListsReading: 12.2. 13.5 |
|
| 6 |
Jul 27 πLinked List OperationsReading: 14.2 - 14.4 A4 Due |
Jul 28 πLinked List Wrapup and Intro to SortingReading: 14.2 - 14.4, 10.1, 10.2 A5 Released |
Jul 29 πAdvanced Sorting (Divide-and-Conquer)Reading: 10.3, 10.4, 10.5 |
Jul 30 Final Project Advising (Optional) |
|
| 7 |
Aug 3 πTreesReading: 16.1 |
Aug 4 πBinary Search TreesReading: 16.2 - 16.4 A5 Due |
Aug 5 πHuffman CodingReading: Supplemental Info in Assignment Handout A6 Released |
Aug 6 πHashingReading: 15.3 |
|
| 8 |
Aug 10 πGraphs and Graph AlgorithmsFinal project write-up due (Sunday August 9 at 11:59pm) |
Aug 11 πMultithreading and Parallel Computing |
Aug 12 πLife after CS106BA6 Due (Hard Deadline) |
Aug 13 No ClassFinal Presentations Thursday-Sunday (6/13-6/16) |