Teaching

CPSC 5100: Theory of Computer Programming Languages

Graduate course, University of Tennessee at Chattanooga, Computer Science and Engineering, 2025

This graduate-level course examines the theory and design of modern programming languages, connecting formal foundations to practical language use. Students study how syntax, semantics, and type systems shape expressiveness, safety, and implementation, while gaining experience with multiple programming paradigms and core ideas in interpreters and compilers. Key topics include:

CPSC 4270: Databases and Security and CPSC 5270: Advanced Database and Database Security

Graduate and Senior Level Undergraduate course, University of Tennessee at Chattanooga, Computer Science and Engineering, 2024

This senior undergraduate and graduate-level course explores the intersection of database systems and security, emphasizing both theoretical models and hands-on practice. Students engage with modern threats and protections while learning to design secure, privacy-aware data infrastructures. Key topics include:

CPSC 5450: Advanced Topics in Artificial Intelligence

Graduate course, University of Tennessee at Chattanooga, Computer Science and Engineering, 2024

This graduate-level course explores the evolving landscape of Trustworthy AI, with a strong emphasis on safety, robustness, fairness, and interpretability in modern machine learning systems. It covers advanced concepts such as: