I love teaching. Teaching, in my opinion, is one of the greatest career choices. I care very much about the quality of my teaching. I try to make my lectures fun and interactive for students. I am also involved in student learning beyond regular classes. I have supervised several master and undergraduate projects. Advising is also one key to student success. During advisement, my general philosophy is that I am here to provide advice, but not direction. Our students must ultimately be responsible for their own education and I encourage them to take on this responsibility from the start. I do my best to provide useful feedback on student’s decisions, but ultimately, it is up to them to choose their direction.

FALL 2020

  • CSCI 6302 Foundations of Software and Programming Systems.[pdf]
  • CSCI 3336 Organization of Programming Languages.[pdf]

Courses I have taught at UTRGV

  • CSCI 1101 Int. to Computer Science
  • CSCI 1201 Int. to Computer and Information Technology
  • CSCI 1380 Computrer Science I
  • CSCI 2380 Computer Science II
  • CSCI 2344 Linux/Unix Programming
  • CSCI 3336 Organization of Programming Languages
  • CSCI 4350 Artificial Intelligence
  • CSCI 4341 Topics in CS: Introduction to Bioinformatics
  • CSCI 6175 Seminar in Computer Science
  • CSCI 6302 Foundations of Software and Programming Systems
  • CSCI 6305 Foundations of Algorithms and Programming Languages in Computer Science
  • CSCI 6336 Programming Languages and Compilers
  • CSCI 6355 Bioinformatics