Teaching
Courses taught
Purdue University
CNIT 37200: Database Programming
Undergraduate · Fall 2026, Fall 2025, Fall 2024, Fall 2023, Spring 2023, Fall 2022, Spring 2022
Core topics: Programmatic extensions to SQL in enterprise database systems, stored procedures and triggers, advanced data manipulation and transformation, storage considerations, and query optimization.
CNIT 56600: Interactive Systems and Web Development
Graduate · Spring 2026, Fall 2024, Spring 2024, Fall 2023, Fall 2022, Fall 2021
Core topics: Design, implementation, and testing of full-stack, user-centered interactive systems; web software architecture, databases, and servers; usability evaluation; and AI-assisted prototyping and human–AI interaction design.
CNIT 48100: Front-End Web Programming
Undergraduate · Spring 2025, Spring 2024, Spring 2023
Core topics: HTML, CSS, and JavaScript; declarative and imperative programming; closures, modules, and asynchronous and functional programming; and data structures and algorithms for the web.
CNIT 62500: Research Methods in Computing
Graduate · Fall 2025
Core topics: Research design in computing, user study design, research ethics and review, qualitative and quantitative analysis, and AI-assisted research workflows.
Loyola University Chicago
COMP 163: Discrete Structures
Undergraduate · Spring 2021, Fall 2020
Core topics: Mathematical proofs, discrete structures, finite automata, context-free grammars, and Turing machines.
COMP 141: Introduction to Computing Tools and Techniques
Undergraduate · Spring 2021
Core topics: The Unix shell environment and essential tools for computer science study.