Teaching
Courses
A compact home for course pages, teaching material, and recent offerings.
The focus is on algorithms, data structures, discrete mathematics, and
computational thinking.
Course Material
Available Course Pages
Data Structures and Algorithms II
Syllabus, lecture resources, problem sets, and coding practice links
for graph algorithms, greedy methods, divide and conquer, dynamic
programming, network flow, and NP-completeness.
Open Course Page
Recent Offerings
Teaching
2025-2026
Algorithms (PG), Computing (UG), Data Structures and Algorithms II (UG)
2024-2025
Advanced Algorithms (PG), Data Structures and Algorithms II (UG), Algorithms (PG)
2023-2024
Algorithms (PG), Data-Centric Computing, Advanced Algorithms
2022-2023
Algorithms (PG), Data Structures and Algorithms II (UG)