The lecture schedule will be updated as the term progresses.
Make sure you are registered for the course Gradescope and Piazza.
Please complete Lab00 before the first lab meeting.
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
|
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 |