About
Courses
Research
Outreach
Tips for Communicating
Teaching Philosophy
Vitae
Courses
Spring 2025
CS 1337 - Computer Organization and Architecture
CS 4412/5512 - Advanced Algorithms
CS 6673 - Advanced Computational Creativity
Spring 2024
CS 1181 - Computer Science and Programming I
CS 1337 - Computer Organization and Architecture
CS 4412/5512 - Advanced Algorithms
Fall 2023
CS 1181 - Computer Science and Programming I
CS 4478/5599 - Machine Learning
Spring 2023
CS 1337 - Computer Organization and Architecture
CS 4412/5512 - Advanced Algorithms
Fall 2022
CS 1337 - Computer Organization and Architecture
CS 4412/5512 - Advanced Algorithms
Spring 2022
CS 4412/5512 - Advanced Algorithms
CS 4492 - Special Problems: NP-Complete Reductions and Solutions
CS 6699 - Introduction to Quantum Computing
Fall 2021
CS 3305 - Introduction to Computational Theory
CS 6605 - Computational Theory
Spring 2021
CS 4412/5512 - Advanced Algorithms
CS 4473/5599 - Computational Creativity
Fall 2020
CS 3305 - Introduction to Computational Theory
CS 6605 - Computational Theory
CS 4478/5599 - Machine Learning
Spring 2020
CS 4412 - Advanced Algorithms
CS 4473 - Computational Creativity
Fall 2019
CS 3305 - Introduction to Computational Theory
CS 4478/5599 - Machine Learning
Spring 2019
CS 3385 - Data Structures and Algorithms
CS 4499 - Artificial Intelligence
Fall 2018
CS 4481 - Compilers
CS 4499/5599 - Machine Learning