teaching


CS61B (Data Structures)

Catalog Description: Fundamental dynamic data structures, including linear lists, queues, trees, and other linked structures; arrays strings, and hash tables. Storage management. Elementary principles of software engineering. Abstract data types. Algorithms for sorting and searching. Introduction to the Java programming language.

General

Discussion Materials

Topic Slides Video More Resources!
Introduction to Java Slides / Annotated Video Java Reference / Java Practice
Scope, Linked Lists, Arrays Slides / Annotated Video Linked List Reference
Inheritance Slides / Annotated Video DMS Reference
Iterators, Iterables Slides / Annotated Video Iterator/able Reference
Asymptotics, Disjoint Sets Slides / Annotated Video Asymptotics Guide
ADTs, Asymptotics, BSTs Slides / Annotated Video Asymptotics Video
B-Trees, LLRBs, Hashing Slides / Annotated Video Tree Practice Problems
Graphs, Heaps Slides / Annotated Video My MT2 Cheatsheet / Linked List MT2
Shortest Paths, MSTs Slides / Annotated Video Proj2B Intro Slides
Graphs II, Tries Slides / Annotated Video SWE Guest Lecture
Sorting Slides / Annotated Video Sorting Youtube
More Sorting Slides / Annotated Video Quicksort Demo
Final Review Slides   Final Cheat Sheet! / Vidya’s iPad Notes!

[61B FA23] Lecture 31 - Software Engineering II

TAs Stella/Noah Guest Lecture about Software Engineering


CS @ UC Berkeley

UC Berkeley is historically known for having an outstanding yet challenging computer science program. I hope these resources can help you navigate the major and career choices, and as always, you can reach out with any questions!

Campus Resources

Professional Resources

Study Materials

Course Materials
CS70 Final Cheatsheet
CS61C Final Cheatsheet