InfoCoBuild

CS 61B: Data Structures and Advanced Programming

CS 61B: Data Structures and Advanced Programming (Spring 2015, UC Berkeley). Instructor: Professor Joshua A. Hug. This course discusses data structures and advanced programming. 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.

Introduction


Lecture 01 - Introduction, Hello World Java
Lecture 02 - Defining and Using Classes
Lecture 03 - References, Linked Lists
Lecture 04 - Testing
Lecture 05 - Binary and Bits, A 61C Preview
Lecture 06 - Node Based Lists, Sentinel Nodes
Lecture 07 - Arrays, For Loops
Lecture 08 - Arrays and Lists
Lecture 09 - Inheritance, Subtype Polymorphism
Lecture 10 - Interfaces, Abstract Classes
Lecture 11 - Higher-Order Functions, Callbacks, Comparators/Comparables
Lecture 12 - Midterm 1 Review
Lecture 13 - Environment Variables, Packages, Java Libraries
Lecture 14 - Generics, Conversion, Promotion
Lecture 15 - Exceptions, Iterator and Iterable
Lecture 16 - Java Loose Ends
Lecture 17 - Encapsulation, Delegation vs. Extension
Lecture 18 - Asymptotics I
Lecture 19 - Disjoint Sets
Lecture 20 - Asymptotics II: Analysis of Algorithms
Lecture 21 - Asymptotics III: Amortized and Empirical Analysis
Lecture 22 - Binary Search Trees
Lecture 23 - Balanced Search Trees
Lecture 24 - Hashing
Lecture 25 - Trees
Lecture 26 - Heaps, Priority Queues
Lecture 27 - Sorting: Selection Sort, Heapsort
Lecture 28 - Midterm Review
Lecture 29 - Insertion Sort, Shell's Sort, Implementations
Lecture 30 - Quicksort
Lecture 31 - Sorting Tradeoffs & Algorithmic Bounds
Lecture 32 - Radix Sorts
Lecture 33 - Tries: Trie Implementation, Child Link Optimizations, Ternary Search Tries
Lecture 34 - Graphs Intro
Lecture 35 - Graph Traversals
Lecture 36 - DFS vs. BFS, Shortest Paths
Lecture 37 - Minimum Spanning Trees
Lecture 38 - Compression
Lecture 39 - Impossible and Intractable Problems

References
CS61B: Data Structures and Advanced Programming, Spring 2015
Instructor: Professor Joshua A. Hug. Lecture Slides. Course Info. Resources. Data Structures - Fundamental dynamic data structures.