CS61B
CS61B, titled Data Structures, is a course offered by the University of California, Berkeley in its EECS department. It is part of the undergraduate computer science curriculum and is typically taken after CS61A. The course focuses on data structures and the algorithms that operate on them, with an emphasis on implementing, analyzing, and evaluating the performance of software that handles data efficiently. Topics generally covered include arrays, linked lists, stacks, queues, trees (including binary search trees and balanced variants), graphs, heaps, and hash tables, as well as related concepts such as maps, sets, dynamic memory management, and object-oriented design. Students study algorithmic techniques for organizing data and analyze performance using different complexity measures, including amortized analysis and worst-case bounds.
The instructional approach combines lectures with extensive hands-on programming. Students implement data structures in a course
CS61B serves as a foundational course for Berkeley’s computer science majors, bridging introductory programming and more