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.