Teaching Experience Summary

A summary of courses I am teaching (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:

  • Software Engineering II (CSC 309)
  • Software Engineering I  (CSC 308)

(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:

  • Fundamentals of Parallel Computing

(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:

  • Compilers 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

Master’s Thesis Committee

Undergraduate Thesis Committee