Teaching Experience

Fall 2026

Spring 2026

Fall 2025

Spring 2025

Fall 2024

Spring 2024

Fall 2023

Spring 2023

Fall 2022

Spring 2022

Fall 2021

Spring 2021

Fall 2020

Spring 2020

Fall 2019

  • COSC 10403 Introduction to Programming
  • COSC 30603 Database Systems
  • COSC 40943 Software Engineering

Spring 2019

Fall 2018

  • COSC 30603 Database Systems
  • COSC 40943 Software Engineering

Before I join TCU, I have taught various courses at Midwestern State University from Fall 2015 – Spring 2018:

  • CMPS 1044–Computer Science 1
  • CMPS 1063–Data Structures & ADT
  • CMPS 2433–Discrete Structures & Analysis
  • CMPS 3013–Advanced Structures & Algorithms
  • CMPS 3233–Theory of Computation
  • CMPS 3433–Introduction to Simulation
  • CMPS 4103–Introduction to Operating Systems
  • CMPS 4113–Software Engineering
  • CMPS 4233–Artificial Intelligence
  • CMPS 4883–Object-oriented Analysis and Design with UML
  • Graduate level courses:
  • CMPS 5153–Advanced Software Engineering
  • CMPS 5243–Algorithm Analysis
  • CMPS 5333–Discrete System Simulation
  • CMPS 5383–Software Security
  • CMPS 5443–Advanced Topics: Formal Methods
  • CMPS 5443–Object-oriented Software Modeling

During my PhD training, I taught CS 103 – Introduction to Programming Using Java 11 times at the University of Alabama in Huntsville from Fall 2011 – Summer 2015.