Teaching Experience

A summary of courses I teach (or have taught) and thesis projects supported at public and private Universities in the United States and Mexico.

Courses

(2022-today) California State University. San Luis Obispo, CA. Professor at the Computer Science and Software Engineering department. I am teaching:

(2016-2022) Arizona State University. School of Computing, Informatics, and Decision Systems Engineering. Tempe, AZ. Lecturer for graduate and undergraduate courses in Computer Science and Software Engineering. I taught:

(2019) Pan-American University. Guadalajara campus. Mexico. Visiting professor:

(2013-2015) Arizona State University. School of Computing, Informatics, and Decision Systems Engineering. Tempe, AZ. Instructor for an undergraduate course:

(2000-2008) Tecnologico de Monterrey, Guadalajara campus. Department of Computer Science. Mexico.
Teaching Professor for undergraduate problem-based and project-oriented courses:

  • Compiler Construction
  • Internet and Distributed Applications Development
  • Architectures for Software Development
  • Analysis Methodologies and System Design II (Software Engineering)
  • Data Structures
  • Problem-Solving with Programming
  • Programming with C++ (Computer Science II)
  • Programming with C (Computing for Engineering)
  • Programming with Java (Computer Science I)
  • Introduction to Information Technologies
  • Introduction to Computer Science

(2003 – 2005) Universidad de Guadalajara, Economics and Management School. Mexico.
Adjunct professor for a graduate course in the Masters in Information Technology program:

  • Databases

(2002-2004) Universidad de Guadalajara, La Cienega campus. Department of Graduate Studies. Mexico.
Adjunct professor for graduate courses in the Masters in Applied Computing program:

  • Operating Systems
  • Analysis and Design of Software Systems
  • Problem-Solving with Programming
  • Object Oriented Programming

Graduate Thesis Committees

Undergraduate Thesis Committees