Teaching

I teach undergraduate and graduate courses in artificial intelligence, reinforcement learning and computer science, with an emphasis on hands-on, practical applications.

Courses taught at Tarleton State University

Course Topics Terms taught
COSC 5360: Artificial Intelligence AI algorithms, intelligent agents, practical programming projects Spring 2026
COSC 5345/4345: Reinforcement Learning MDPs, value functions, policy optimization, deep RL Fall 2025
COSC 1436: Programming Fundamentals I Structured programming, computational problem-solving, labs Fall 2026
COSC 1310: Procedural Programming Fundamentals of procedural programming and program design Spring 2026
COSC 1302: Introduction to Computer Science Computing concepts, algorithms, and introductory programming Fall 2025, Fall 2026

Teaching philosophy

My teaching philosophy emphasizes active learning, computational thinking, and the integration of theoretical concepts with practical applications. I use programming exercises, collaborative projects, and real-world engineering challenges to help students build technical competence and independent problem-solving skills.

Curriculum development

I design new course materials that connect modern AI and machine learning techniques with cyber-physical systems, and I develop interactive learning tools for introductory programming and AI education.

Earlier teaching

  • Teaching Assistant, ECEN 404: Electrical Design Laboratory I, Texas A&M University (Fall 2024)
  • Teaching Assistant, Faculty of Science of Tunis, machine learning for smart grids (Fall 2018 to Spring 2019)