Teaching Experience

Spring, 2019 (tentative)

  • CMPS 1044–Computer Science 1
  • CMPS 4113–Software Engineering
  • CMPS 5333–Discrete System Simulation

Fall, 2017

  • CMPS 4233–Artificial Intelligence
  • CMPS 4883–Object-oriented Analysis and Design with UML
  • CMPS 5153–Advanced Software Engineering

Summer 1, 2017

  • CMPS 5383–Software Security

Spring, 2017

  • CMPS 3013–Advanced Structures & Algorithms
  • CMPS 3233–Theory of Computation
  • CMPS 5153–Advanced Software Engineering

Fall, 2016

  • CMPS 1063–Data Structures & ADT
  • CMPS 3013–Advanced Structures & Algorithms
  • CMPS 5443–Advanced Topics: Formal Methods

Spring, 2016

  • CMPS 2433–Discrete Structures & Analysis
  • CMPS 3433–Introduction to Simulation
  • CMPS 5243–Algorithm Analysis

Fall, 2015

  • CMPS 2433–Discrete Structures & Analysis
  • CMPS 4103–Introduction to Operating Systems
  • CMPS 5443–Object-oriented Software Modeling

Before I joined MSU, I taught CS 103 – Introduction to Programming Using Java 11 times while doing my Ph.D. in the University of Alabama in Huntsville from Fall, 2011 – Summer, 2015.