
CS 61BL Summer 2026
Instructors: Peyrin Kao, Sherdil Niyaz / Lecture: MW, 9-10 AM, Li Ka Shing 245
Course Calendar
| Wk. | Date | Lecture | Pre-Lab Readings | Lab, Recitation, and Exam Prep | Homework | Project |
|---|---|---|---|---|---|---|
| 1 | Mon Jun 22 | Lecture 1: Welcome! | Lab 1: Introduction to Java, Git, and Setup
(due Tue Jun 23) | Homework 0
(due Tue Jun 23) |
Project 0: 2048
(due Sun Jun 28) |
|
| Tue Jun 23 | Chapter 1 | Lab 2: Conditionals, Loops, Array Preview
(due Wed Jun 24) | ||||
| Wed Jun 24 | Lecture 2: Primitives and Objects | Chapter 2, Chapter 3, Chapter 6 | Lab 3: Primitives and Objects
(due Thu Jun 25) | Homework 1
(due Tue Jun 30) |
||
| Thu Jun 25 | Chapter 7 | Lab 4: Debugging & Test-Driven Development
(due Fri Jun 26) | ||||
| Fri Jun 26 | Exam Prep 1: Introduction to Java Programming | |||||
| 2 | Mon Jun 29 | Lecture 3: ADTs + Lists | Chapter 3, Chapter 4 | Lab 5: Intro to Linked Lists
(due Tue Jun 30) | Project 1A: LinkedListDeque
(due Thu Jul 02) |
|
| Tue Jun 30 | Chapter 5, Chapter 8 | Lab 6: Linked List Enhancements
(due Wed Jul 01) | ||||
| Wed Jul 01 | Lecture 4: Inheritance + Polymorphism | Chapter 9, Chapter 10, Chapter 11.1, Chapter 16.1 | Lab 7: Abstract Data Types & Inheritance
(due Thu Jul 02) | Homework 2
(due Tue Jul 07) |
||
| Thu Jul 02 | Chapters 11.2-11.6, Chapter 12 | Lab 8: Comparison, Exceptions, and Iteration
(due Sat Jul 04) | ||||
| Fri Jul 03 | None (Holiday) | Project 1B: ArrayDeque
(due Wed Jul 08) |
||||
| 3 | Mon Jul 06 | Lecture 5: Asymptotic Analysis | Chapter 13 | Recitation 1: Object Oriented Programming and Abstract Data Types | ||
| Tue Jul 07 | Chapter 15 | Lab 9: Runtime Analysis
(due Wed Jul 08) | ||||
| Wed Jul 08 | Lecture 6: BSTs + Traversals | Chapters 22.1-22.2 | Lab 10: Trees and Traversals
(due Thu Jul 09) | Homework 3
(due Tue Jul 14) |
||
| Thu Jul 09 | Chapter 16.2-16.7 | Lab 11: Binary Search Trees
(due Fri Jul 10) | Project 2A: NGrams
(due Wed Jul 15) |
|||
| Fri Jul 10 | Exam Prep 2: Asymptotics and Trees | |||||
| 4 | Mon Jul 13 | Lecture 7: B-Trees + Red-Black Trees | Chapter 17 | Recitation 2: Binary Search Trees | ||
| Tue Jul 14 | Chapter 18 | Lab 12: Balanced Search Trees
(due Sun Jul 19) | ||||
| Wed Jul 15 | Lecture 8: Midterm Review (TAs & Tutors) | Lab 13: Past Midterm Walkthroughs
| Homework 4
(due Tue Jul 21) |
|||
| Thu Jul 16 | Office Hours | Project 2B: Wordnet
(due Sun Jul 26) |
||||
| Fri Jul 17 | Midterm (7pm - 9pm) |
None | ||||
| 5 | Mon Jul 20 | Lecture 9: Hashing, Heaps, and Priority Queues | Chapter 19, Chapter 20 | Lab 14: Hashing
(due Tue Jul 21) | ||
| Tue Jul 21 | Chapter 21 | Lab 15: Heaps and Priority Queues
(due Wed Jul 22) | ||||
| Wed Jul 22 | Lecture 10: Disjoint Sets / Introduction to Graphs | Chapter 14 | Lab 16: Disjoint Sets
(due Thu Jul 23) | Homework 5
(due Tue Jul 28) |
||
| Thu Jul 23 | Office Hours | |||||
| Fri Jul 24 | Exam Prep 3: Hashing, Heaps, and Union Find | |||||
| 6 | Mon Jul 27 | Lecture 11: Graph Traversals, DAGs, Topological Sorts | Chapters 22.3-22.4, Chapter 23, Chapter 28.1 | Lab 17: Graphs
(due Tue Jul 28) | Project 3A: World Generation
(due Mon Aug 03) |
|
| Tue Jul 28 | Project 3 Spec | Lab 18: Build Your Own World Introduction
(due Wed Jul 29) | ||||
| Wed Jul 29 | Lecture 12: Shortest Paths + MSTs | Chapter 24 | Lab 19: Shortest Path Trees
(due Thu Jul 30) | Homework 6
(due Tue Aug 04) |
||
| Thu Jul 30 | Chapter 25 | Lab 20: Minimum Spanning Trees
(due Fri Jul 31) | ||||
| Fri Jul 31 | Exam Prep 4: Graphs | |||||
| 7 | Mon Aug 03 | Lecture 13: Comparison Sorts / Quicksort | Chapter 29, Chapter 30 | Recitation 3: Sorting | ||
| Tue Aug 04 | Chapter 32 | Lab 21: Comparison Sorts
(due Wed Aug 05) | Project 3B: Interactivity
(due Sun Aug 09) |
|||
| Wed Aug 05 | Lecture 14: Radix Sorts + Sorting Bounds | Chapter 35, Chapter 36 | Lab 22: Counting Sorts
(due Fri Aug 07) | Homework 7
(due Mon Aug 10) |
||
| Thu Aug 06 | Exam Prep 5: Final Exam Review | |||||
| Fri Aug 07 | None | |||||
| 8 | Mon Aug 10 | Lecture 15: Final Review (TAs & Tutors) | BYOW OH & Checkoffs | |||
| Tue Aug 11 | Final Exam (3pm - 6pm) |
None | ||||
| Wed Aug 12 | Lecture 16: Getting a Tech Job (Sherdil & Friends) | None | ||||
| Thu Aug 13 | None | |||||
| Fri Aug 14 | None |