Skip to main content
You can >watch recordings of the Fall 2025 lecture videos online.

You can also access older recordings: Fall 2024, Spring 2024, Spring 2025 Recordings are saved on Panopto and require a BMC/HC login.

The lecture schedule will be updated as the term progresses.

Pre-course

Make sure you are registered for the course Gradescope and Piazza.

Please complete Lab00 before the first lab meeting.

Part I

Date Topic Assignment
Wed, Sep 3, 2025 Lecture 1
Java Review
Lab00 - Command Line, Unix, Vim
Lab01 - Exceptions & I/O (Due Fri, Sep 12, 2025)
HW00 - Arrays & Classes (Due Fri, Sep 12, 2025)
Mon, Sep 8, 2025 Lecture 2
Inheritence
OOP
Wed, Sep 10, 2025 Lecture 3
Arrays
Generics
Lab02 - Inheritance, ExpandableArray (Due Fri, Sep 19, 2025)
HW01 - ExpandableArray & Inheritance (Due Fri, Sep 19, 2025)
Mon, Sep 15, 2025 Lecture 4
LinkedList
Wed, Sep 17, 2025 Lecture 5
FancyLinkedList
Lab03 - LinkedLists (Due Fri, Oct 3, 2025)
HW02 - LinkedLists (Due Fri, Oct 3, 2025)
Mon, Sep 22, 2025 Lecture 6
Linked List Review
Wed, Sep 24, 2025 Lecture 7
Interfaces
Object Comparison
Algorithmic Analysis
Lab04 - Interfaces (Due Fri, Oct 3, 2025)
Mon, Sep 29, 2025 Lecture 8
Stacks
Checkstyle
Junit
Wed, Oct 1, 2025 Lecture 9
Implementing Stacks
Queues
Lab05 - Stacks (Due Fri, Oct 10, 2025)
HW03 - Stacks & Queues (Due Fri, Oct 10, 2025)
Mon, Oct 6, 2025 Lecture 10
Implementing Queues
Dequeues
Wed, Oct 8, 2025 Lecture 11
Lists
Iterators
Binary Search
Lab06 - Iterators & ArrayList (Due Sun, Oct 19, 2025)
HW04 - Binary Search (Due Sun, Oct 19, 2025)
Mon, Oct 13, 2025 Fall Break No Class
Wed, Oct 15, 2025 Fall Break No Class
Mon, Oct 20, 2025 Lecture 12
Midterm Review
Wed, Oct 22, 2025 Midterm

Part II

Date Topic Assignment
Mon, Oct 27, 2025 Lecture 13
Trees
Wed, Oct 29, 2025 Lecture 14
Tree Traversals
Lab07 - Binary Trees (Due Fri, Nov 7, 2025)
HW05 - Binary Trees (Due Fri, Nov 7, 2025)
Mon, Nov 3, 2025 Lecture 15
Heaps
Wed, Nov 5, 2025 Lecture 16
Heaps
Priority Queues
Lab08 - Array based Binary Trees & Heaps (Due Fri, Nov 14, 2025)
HW06 - Heaps (Due Fri, Nov 14, 2025)
Mon, Nov 10, 2025 Lecture 17
Priority Queues
Wed, Nov 12, 2025 Lecture 18
Maps
HashMaps
No Lab
No Homework
Mon, Nov 17, 2025 Lecture 19
HashMaps II
Handling Collisions
Wed, Nov 19, 2025 Lecture 20
HashMaps III
Lab09 - HashMaps (Due Fri, Nov 28, 2025)
HW07 - Hash Tables (Due Fri, Nov 28, 2025)
Mon, Nov 24, 2025 Lecture 21
Merge Sort
Quick Sort
Wed, Nov 26, 2025 Lecture 22
Quick Sort
Tree Rotations
No Lab
No Homework
Mon, Dec 1, 2025 Lecture 23
AVL Trees
Wed, Dec 3, 2025 Lecture 24
AVL Trees II
Lab 10 - AVL Trees (Due Fri, Dec 12, 2025)
HW08 - AVL Trees (Due Fri, Dec 12, 2025)
Mon, Dec 8, 2025 Lecture 25
Graphs
Wed, Dec 10, 2025 Lecture 26
Final Review
Lab 11 - Graphs (Due Fri, Dec 19, 2025)
No Homework