Teaching

I enjoy developing new courses and revising existing courses to include new learning modules. I often integrate current research in my courses and bring relevant industry perspectives to the classroom.

Undergraduate Courses Taught

  • Object-Oriented Programming
  • Data Structures
  • Discrete Structures
  • Computer Networks
  • Concrete Mathematics
  • Database Systems (Online)
  • Data Warehousing and Data Mining
  • Introduction to Parallel Computing
  • Design and Analysis of Algorithms

Graduate Courses Taught

  • Parallel Computing Concepts
  • High Performance Computing
  • Database Programming
  • Design and Analysis of Algorithms
  • Graphical Network Programming
  • Operating Systems
  • Special Topics: in Parallel Algorithms and Architectures (for PhD students, UCF)
  • Current Topics in Algorithms (for PhD students, UCF)
  • Advanced Topics in Parallel Algorithms (for PhD students, UCF)
  • Parallel Architectures and Algorithms (for PhD students, UCF)
  • Advanced Topics in Graph Algorithms (for PhD students, UCF)