Algorithms and data structures - 1

Recitations: Fall 2025/Spring 2026

Recitation 1 and Assignment 1

Setup. Java refresher. Recitation 1 handout.

Eclipse setup: VIDEO

Recitation 2

JUnit tests. Recitation 2 handout.

JUnit example: VIDEO by Remy Sedlak.

Recitation 3

Debugging: Recitation 3 handout.

Debugging in Eclipse: VIDEO by Lalit More.

Recitation 4

Inheritance, abstract classes and polymorphism: Recitation 4 handout

Recitation 5

Sorting using Comparators: Recitation 5 handout.

Recitation 6

Linked List practice: Recitation 6 handout.

Recitation 7

Big O: Recitation 7 handout.

Recitation 8

Abstract Data Type Bag. Preparation for Assignment 8: Operations on Bags: LINK

Recitation 9

Using Stack and Queue to solve mazes: Recitation 9 handout.

Recitation 10

Hash maps with separate chaining: Recitation 10 handout.

Recitation 11

Designing recursive algorithms: Recitation 11 handout.