Teaching

Current Courses (Winter 2026)

CSI 3610: Design and Analysis of Algorithms

Study of algorithmic design paradigms including divide-and-conquer, greedy algorithms, dynamic programming, and graph algorithms. Analysis of time and space complexity.

View Lecture Materials →

CSI 4130/5130: Artificial Intelligence

Introduction to AI and machine learning. Topics include search algorithms, neural networks, deep learning with PyTorch, and modern AI applications.

View Lecture Materials →