🌲 Data Structures Viewing as Review Chapter 9 - Java Classes Chapter 11 - Inheritance and Polymorphism Due: — ▸ 🎬 Videos Class Basics Constructors Getters and Setters Method Overloading Overriding Methods and toString() Editor Shortcuts Object Interaction Static ArrayList Intro Java Inheritance Intro Vehicle Class and Netbeans Tools Car Class and Inheritance Overriding and Overloading in the Truck Class Abstract Classes and Methods Simple Polymorphism Casting and instanceof() 📝 Assignments School Employees Chapter 13 - Abstract Classes and Interfaces Due: — ▸ 🎬 Videos Abstract Classes and Abstract Methods Abstract Classes and Methods Details Interface Demo Interface Details Comparable Interface Abstract Class vs Interface Class Design Tips 📝 Assignments Animals Quiz Chapters 9 & 11 Chapter 19 - Generics Due: — ▸ 🎬 Videos ArrayList Intro Generics - The Player Classes Generics - Creating the Team Class Generics - Fixing the Team Generics - Important Details 📝 Assignments Cuboid Project Chapter 20 - Lists Due: — ▸ 🎬 Videos Collection Framework Collection Interface Iterating Over a Collection List Interface Array and ArrayList Mechanics Linked List Mechanics ArrayList vs LinkedList Comparison ArrayList Class LinkedList Class Collections Class 📝 Assignments Animal Names Quiz Chapters 13 & 19 Chapter 20 - Stacks, Queues and Deques Due: — ▸ 🎬 Videos Comparator Interface Vectors and Stacks Stack Example Queues Queue and Priority Queue Examples Deques 📝 Assignments Browser Navigation Chapter 21 - Sets and Maps Due: — ▸ 🎬 Videos Set Overview Set Examples Map Overview Map Examples 📝 Assignments Hands-On Test 1 - In Lab Club Membership States Collections Due: — ▸ 🎬 Videos Link 📝 Assignments Mean, Median and Mode with Collections Quiz Chapters 20 & 21 Midterm Exam Due: — ▸ 🎬 Videos 📝 Assignments Midterm Knowledge Exam - In Lab Chapter 22 & 23 - Big O Notation - Searching Due: — ▸ 🎬 Videos Intro to Big O and Sequential Search Things We Can Ignore in Big O Binary Search 📝 Assignments Comparing Searches Chapter 22 & 23 - Big O Notation - Sorting Due: — ▸ 🎬 Videos Bubble Sort Selection Sort Insertion Sort Big O and Bubble Sort Summary of Quadratic Sorts Merge Sort Quick Sort 📝 Assignments Comparing Sorts Chapter 24 - Implementing Lists, Queues, Prority Queues Due: — ▸ 🎬 Videos LinkedList Basic Classes LinkedList Visualization LinkedList addFirst LinkedList addLast LinkedList Improve addLast LinkList add LinkList removeFirst LinkList removeLast LinkList remove LinkList Testing Remove Methods ArrayList Visualization ArrayList vs LinkedList Complexity 📝 Assignments Student Records Quiz Chapters 22 & 23 Hands-On Exam 2 - In Lab Chapter Ch 25 - Binary Search Trees (also Ch 26, 42 & 43) Due: April 9 ▸ 🎬 Videos Binary Tree Basics Inserting to a Tree Tree Traversal Deleting a Tree Node Binary Tree Issues AVL Tree 2-4 Trees and B Trees Red Black Trees Complexity Review TreeSet and TreeMap 📝 Assignments Inventory System Chapter Ch 27 - Hashing Due: April 16 ▸ 🎬 Videos Hashing Intro Simple Hash Function Hashing Primitives Hashing Strings Open Addressing Separate Chaining and Load Factor 📝 Assignments Pet Registry Quiz Chapters 24 & 25 Chapter 28 Graphs Due: April 23 ▸ 🎬 Videos Graph Basics Vertices and Edges Graph Traversal Movie App - Movie Class Movie App - MovieGraph Class Movie App - Testing and Challenge 📝 Assignments Movie Recommendations with a Graph Quiz Chapters 27 Testing Week Due: April 28 & 30 ▸ 🎬 Videos 📝 Assignments Final Knowledge Exam - April 28 Hands-On Exam 3 - April 30 Final Project Due Next Week Finals Week Due: May 7 ▸ 🎬 Videos 📝 Assignments Final Project Due