p0 [Intro Video 1] Welcome to 61B 2019
p1 [Intro Video 2] Course Logistics (Verbose Version)
p2 [Intro1, Video 2A] Hello World
p3 [Intro1, Video 2B] Static Typing
p4 [Intro1, Video 2C] Declaring Functions
p5 [Intro, Video 2D] Reflections on Java
p6 [Intro1, Video 3a] Compilation
p7 [Classes, Video 2a] Defining and Instantiating Classes
p8 [Classes, Video 2b] Defining and Instantianing Classes
p9 [Classes, Video 2c] Terminology
p10 [Classes, Video 2d] Arrays of Objects
p11 [Classes, Video 3a] Static vs Instance Methods
p12 [Classes, Video 3b] Exercise
p13 [Classes, Video 3c] Exercise Solution
p14 [Classes, Video 4] public static void main
p15 [Classes, Video 5] Using Libraries
p16 [Lists1, Video 1] The Mystery of the Walrus
p17 [Lists1, Video 2] Primitive Types
p18 [Lists1, Video 3] Reference Types
p19 [Lists1, Video 4] Parameter Passing
p20 [Lists1, Video 5] Test Your Understanding of the GRoE
p21 [Lists1, Video 6] Instantiating Arrays
p22 [Lists1, Video 7] Introducing IntLists
p23 [Lists1, Video 8] IntList size
p24 [Lists1, Video 9] IntList iterativeSize
p25 [Lists1, Video 10] More IntList Exercises
p26 [Lists2, Video 1A] Introducing the SLList
p27 [Lists2, Video 1B] Introducing the SLList Bureaucracy
p28 [Lists2, Video 1C] Introducing the SLList - SLList Methods
p29 [Lists2, Video 2] Access Control and Nested Classes
p30 [Lists2, Video 3] addLast and size
p31 [Lists2, Video 4] Caching
p32 [Lists2, Video 5] The Empty List
p33 [Lists2, Video 6] Sentinel Nodes
p34 [Lists2, Video 7] Invariants
p35 [Lists3, Video 1] Summary of SLLists So Far
p36 [Lists3, Video 2] Why a Last Pointer Isn't Enough
p37 [Lists3, Video 3] Doubly Linked Lists
p38 [Lists3, Video 4] Generic Lists
p39 [Lists3, Video 5] Array Overview
p40 [Lists3, Video 6] Basic Array Syntax
p41 [Lists3, Video 7] 2D Arrays
p42 [Lists4, Video 1] Why Array Lists
p43 [Lists4, Video 2] The Naive AList
p44 [Lists4, Video 3] The Allegory of the Cave
p45 [Lists4, Video 4] removeLast
p46 [Lists4, Video 5] Resizing Arrays
p47 [Lists4, Video 6] Resizing Implementation
p48 [Lists4, Video 7] Basic Resizing Analysis
p49 [Lists4, Video 8] Harder Resizing Analysis
p50 [Lists4, Video 9] Making AList Fast
p51 [Testing, Video 1] A New Way
p52 [Testing, Video 2] Ad Hoc Testing is Not Fun
p53 [Testing, Video 3] A Simple JUnit Test
p54 [Testing, Video 4] How Selection Sort Works
p55 [Testing, Video 5] Find Smallest and the Glory of Stack Overflow
p56 [Testing, Video 6] Swap
p57 [Testing, Video 7] Revising Find Smallest, Overview So Far
p58 [Testing, Video 8] Recursive Array Helper Methods
p59 [Testing, Video 9] Debugging and Testing, BFFs
p60 [Testing, Video 10] Reflections on the Process
p61 [Testing, Video 11] Better JUnit
p62 [Testing, Video 12] Testing Philosophy
p63 [Inheritance1, Video 1] The Desire for Generality
p64 [Inheritance1, Video 2] Hypernyms and Hyponyms
p65 [Inheritance1, Video 3] The Interface and Implements Keywords
p66 Inheritance1, Video 4 Overriding vs Overloading
p67 Inheritance1, Video 5 Interface Inheritance
p68 [Inheritance1, Video 6] Implementation Inheritance and Default Methods
p69 [Inheritance1, Video 7] Overriding Default Methods
p70 [Inheritance1, Video 8] Dynamic Method Selection
p71 [Inheritance1, Video 9] Dynamic Method Selection and Overloaded Methods
p72 [Inheritance1, Conclusion] Is a vs Has a, Interface vs Implementation Inheri
p73 [Inheritance2, Video 1] Basic Use of Extends
p74 [Inheritance2, Video 2] Extends with Overriding
p75 [Inheritance2, Video 3] A Boring Constructor Gotcha
p76 [Inheritance2, Video 4] The Object Class
p77 [Inheritance2, Video 5] Encapsulation
p78 [Inheritance2, Video 6] How Inheritance Breaks Encapsulation
p79 [Inheritance2, Video 7] Type Checking and Casting
p80 [Inheritance2, Video 8] Higher Order Functions in Java
p81 [Inheritance3, Video 0] Dynamic Method Selection Puzzle optional
p82 [Inheritance3, Video 1] Subtype Polymorphism
p83 [Inheritance3, Video 2] The Max Function
p84 [Inheritance3, Video 3] OurComparable Example
p85 [Inheritance3, Video 4] Compilation Quiz
p86 [Inheritance3, Video 5] Comparables
p87 [Inheritance3, Video 6] Comparator
p88 Part 1 Lists and Sets in Java
p89 Part 2 Basic Arrayset
p95 Part 8 EXTRA fancier to String and the of static method
p96 [Asymptotics1, Video 1] Welcome to the Second Half of 61B
p97 [Asymptotics1, Video 2] Characterization 1 Clock Time
p98 [Asymptotics1, Video 3] Technique 2 Operation Counting
p99 [Asymptotics1, Video 4] Technique 2 Operation Counting Exercise
p100 [Asymptotics1, Video 5] Why Scaling Matters
p101 [Asymptotics1, Video 6] Worst Case Orders of Growth
p102 [Asymptotics1, Video 7] Simplified Analysis
p103 [Asymptotics1, Video 8] Big Theta
p104 [Asymptotics1, Video 9] Big O
p105 [Disjoint Sets, Video 1] - Intro to Disjoint Sets
p106 [Disjoint Sets, Video 2] - Quick Find
p107 [Disjoint Sets, Video 3] - Quick Union
p108 [Disjoint Sets, Video 4] - Weighted Quick Union
p109 [Disjoint Sets, Video 5] - Weighted Quick Union with Path Compression and S
p110 [Asymptotics2, Video 1] Simple Nested Loops in Big Theta
p111 [Asymptotics2, Video 3] There is No Magic Shortcut for these Problems
p112 [Asymptotics2, Video 4] Tree Recursion
p113 [Asymptotics2, Video 5] Binary Search Intuitive
p114 [Asymptotics2, Video 6] Binary Search Exact
p115 [Asymptotics2, Video 7] Merge Sort Prelude
p116 [Asymptotics2, Video 8] Merge Sort
p117 [Asymptotics2, Video 9] Summary
p118 [ADTs, Sets, Maps, BSTs, Video 1] - ADTs and Maps
p119 [ADTs, Sets, Maps, BSTs, Video 2] - Inventing the BST
p120 [ADTs, Sets, Maps, BSTs, Video 3] - BST Definitions
p121 [ADTs, Sets, Maps, BSTs, Video 4] - BST Search
p122 [ADTs, Sets, Maps, BSTs, Video 5] - BST Insert
p123 [ADTs, Sets, Maps, BSTs, Video 6] - BST Deletion
p124 [ADTs, Sets, Maps, BSTs, Video 7] - Sets vs Maps, Summary, Tips for Lab
p125 [ADTs, Sets, Maps, BSTs, Video 7] - Sets vs Maps, Summary, Tips for Lab