CS 61B Fall 2025 logo

CS 61B Fall 2025

Instructors: Josh Hug, Peyrin Kao / Lecture: MWF, 4–5pm, Lewis 100 [Zoom, Live Lecture Recordings, Lecture Code]

Announcements

Week 14 Announcements

Nov 24
  • Key Dates
    • Week 13 Survey: due Mon Nov 24 at 11:59pm PT
    • Project 5B: BYOW (World Generation): due Monday (11/24) at 11:59 PT
    • Project 5C: BYOW (Ambition Features): due Monday (12/1) at 11:59 PT
  • Final Exam Alterations Form due Thursday, December 4th
  • Office Hours are available Monday-Tuesday virtually

See Ed for the full announcements.

Past announcements

Course Calendar

Skip to current week

Wk. Date Lecture Sections HW Project
1
Survey
Wed
Aug 27
1. Intro, Instance Variables (Ch. 1)
Slides / Video
No Discussion

Tools


HW1: Setup

(due Fri Aug 29)
Fri
Aug 29
2. Defining and Using Classes. Lists, Sets and Maps (Ch. 2)
Slides / Video

Coding


HW2: Java Intro

(due Fri Aug 29)
2
Survey
Mon
Sep 01

No Lecture (Labor Day)

1. Introduction to Java

Discussion: Worksheet / Solutions / Video / Slides

Exam-Level: Worksheet / Solutions / Video / Slides

Homework 4 Intro Section: Slides

Coding


HW3: Lists, Sets, Maps, Classes

(due Tue Sep 02)
Wed
Sep 03
3. References, Recursion, IntLists (Ch. 3)
Slides / Video

Coding


HW4: IntLists

(due Fri Sep 05)
Fri
Sep 05
4. SLLists, Nested Classes, Sentinel Nodes (Ch. 4)
Slides / Video
3
Survey
Mon
Sep 08
5. DLLists, Basic ALists (Ch. 5 / Ch. 6)
Slides / Video
2. Scope, Static, Linked Lists, Arrays

Discussion: Worksheet / Solutions / Video / Slides

Exam-Level: Worksheet / Solutions / Video / Slides

P1 Intro Section: Slides

Coding


HW5: Stacks

(due Mon Sep 08)

Mini


Project 1: LinkedListDeque

(due Mon Sep 15)
Wed
Sep 10
6. Testing (Ch. 7)
Slides / Video

Bonus Video

Fri
Sep 12
7. Resizing and Circular Arrays (Ch. 8)
Slides / Video

Tools


HW6: Debugging

(due Fri Sep 12)
4
Survey
Mon
Sep 15
8. Interface and Implementation Inheritance (Ch. 9)
Slides / Video
3. Interface Inheritance, Comparables/Comparators, Generic Functions

Discussion: Worksheet / Solutions / Video / Slides

Exam-Level: Worksheet / Solutions / Video / Slides

P2 Intro Section: Slides

Mini


Project 2: ArrayDeque

(due Mon Sep 22)
Wed
Sep 17
9. Iterators, Object Methods (Ch. 12)
Slides / Video
Fri
Sep 19
10. Subtype Polymorphism, Comparators, Comparables (Ch. 10)
Slides / Video
5
Survey
Mon
Sep 22
11. Asymptotics I (Ch. 13)
Slides / Video
4. Comparables/Comparators, Iterators, and Iterables

Discussion: Worksheet / Solutions / Video / Slides

Exam-Level: Worksheet / Solutions / Video / Slides

No Intro Section
Wed
Sep 24
12. Ask Anything (midterm prep)
Slides / Video
Thu
Sep 25

Midterm 1 (Thu Sep 25, 8–10pm)

Coding


HW7: Comparators, Comparables

(due Mon Sep 29)
Fri
Sep 26
13. Disjoint Sets (Ch. 14)
Slides / Video
6
Survey
Mon
Sep 29
14. Asymptotics II (Ch. 15)
Slides / Video
5. Asymptotics and Disjoint Sets

Discussion: Worksheet / Solutions / Video / Slides

Exam-Level: Worksheet / Solutions / Video / Slides

P3 Intro Section: Slides

Mini


Project 3: Percolation

(due Mon Oct 06)
Wed
Oct 01
15. Asymptotics III (Ch. 17)
Slides / Video

Theory


HW8: Asymptotics

(due Fri Oct 03)
Fri
Oct 03
16. Extends, Sets, Maps, and BSTs (Ch. 16)
Slides / Video
7
Survey
Mon
Oct 06
17. B-Trees (2-3, 2-3-4 Trees) (Ch. 18)
Slides / Video
6. Asymptotics II, ADTs, BSTs

Discussion: Worksheet / Solutions / Video / Slides

Exam-Level: Worksheet / Solutions / Video / Slides

HW9 Intro Section: Slides

Design


Project 4A: NGrams

(due Mon Oct 13)
Wed
Oct 08
18. Red Black Trees (Ch. 19)
Slides / Video

Coding


HW9: BSTMap

(due Fri Oct 10)
Fri
Oct 10
19. Heaps and Priority Queues (Ch. 22)
Slides / Video
8
Survey
Mon
Oct 13
20. Tree and Graph Traversals (Ch. 23)
Slides / Video
7. B-Trees, LLRBs, Heaps

Discussion: Worksheet / Solutions / Video / Slides

Exam-Level: Worksheet / Solutions / Video / Slides

P4B Design Intro Section: Slides

Design


Project 4B: Wordnet (Design)

(due Wed Oct 22)
Wed
Oct 15
21. Graph Traversals and Implementations (Ch. 24)
Slides / Video

Coding


HW10: LLRB Set

(due Fri Oct 17)
Fri
Oct 17
22. Shortest Paths (Ch. 25)
Slides / Video
9
Survey
Mon
Oct 20
23. Shortest Paths (continued) (Ch. 25)
Slides / Video
8. Tree Traversals, Graphs, and Shortest Paths

Discussion: Worksheet / Solutions / Video / Slides

Exam-Level: Worksheet / Solutions / Video / Slides

P4B Design Feedback Intro Section: Slides
Wed
Oct 22
24. Minimum Spanning Trees (Ch. 26)
Slides / Video

Design


Project 4C: Wordnet (k == 0)

(due Mon Oct 27)
Fri
Oct 24
25. Directed Acyclic Graphs (Ch. 29)
Slides / Video
10
Survey
Mon
Oct 27
26. Hashing I (Ch. 20)
Slides / Video
9. MSTs, DAGs, and Hashing

Discussion: Worksheet / Solutions / Video / Slides

Exam-Level: Worksheet / Solutions / Video / Slides

Design


Project 4D: Wordnet (k != 0)

(due Mon Nov 03)
Wed
Oct 29
27. Hashing II (Ch. 21)
Slides / Video
Fri
Oct 31
28. Software Engineering I [Optional]
Slides / Video
11
Survey
Mon
Nov 03
29. Tries (Ch. 27)
Slides / Video
10. Midterm Review

Discussion: Worksheet / Solutions / Video / Slides

Exam-Level: Worksheet / Solutions / Video / Slides

No Intro Section

Theory


HW11: Midterm Review

(due Wed Nov 05)
Wed
Nov 05
30. Basic Sorts (Ch. 30)
Slides / Video
Thu
Nov 06

Midterm 2 (Thu Nov 06, 8–10pm)

Fri
Nov 07
31. Software Engineering II [Optional]
Slides / Video
12
Survey
Mon
Nov 10
32. Merge Sort, Insertion Sort, and Quick Sort (Ch. 31)
Slides / Video
11. Tries and Sorting

Discussion: Worksheet / Solutions / Video / Slides

Exam-Level: Worksheet / Solutions / Video / Slides

HW12 Intro Section: Slides

Coding


HW12: HashMap

(due Fri Nov 14)

Design


Project 5A: BYOW (Design)

(due Mon Nov 17)
Wed
Nov 12
33. More Quicksort (Ch. 33)
Slides / Video
Fri
Nov 14
34. Software Engineering III - Stella Kaval guest lecture [Optional]
Slides / Video
13
Survey
Mon
Nov 17
35. Sorting and Algorithmic Bounds (Ch. 35)
Slides / Video
12. Sorting II

Discussion: Worksheet / Solutions / Video / Slides

Exam-Level: Worksheet / Solutions / Video / Slides

P5 Design Intro Section: Slides

Design


Project 5B: BYOW (World Generation)

(due Mon Nov 24)
Wed
Nov 19
36. Radix Sorts (Ch. 36)
Slides / Video
Fri
Nov 21
37. Radix vs. Comparison Sorting (Ch. 37)
Slides / Video
14 Mon
Nov 24
38. Compression [Optional]
Slides / Video
13. Sorting III

Discussion: Worksheet / Solutions / Video / Slides

Exam-Level: Worksheet / Video / Slides

No Intro Section

Design


Project 5C: BYOW (Interactivity)

(due Mon Dec 01)
Wed
Nov 26

No Lecture (Thanksgiving)

Fri
Nov 28
15 Mon
Dec 01
39. Putting Java in Context; Language Development & Optimisations (Ch. 39)
Slides / Video
14. Goodbye, Fun
Wed
Dec 03
40. Version Control Systems: Git (Ch. 40)
Slides / Video

Theory


HW13: Final Exam Review

(due Mon Dec 08)
Fri
Dec 05
41. Summary, Fun [Optional]
Slides / Video
16 Mon
Dec 08

No Lecture (RRR Week)

No Discussion
Wed
Dec 10
Fri
Dec 12
17 Thu
Dec 18

Final Exam (Thu Dec 18, 8–11am)