Teaching Summary

A summary of courses that I am teaching or have taught during the last years at public and private Universities in the United States and Mexico:

Courses

(2016-today) 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:

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