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:
- Current Topics in Computer Science (CSC 570): Applied Affective Computing
- Software Modeling and Design (CSC 509)
- Software Engineering II (CSC 309)
- Software Engineering I (CSC 308)
- Fundamentals on Software Engineering (CSC 307)
(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:
- Software Engineering for Machine Learning (SER 594)
- Software Design (CSE 564)
- Software Requirements and Specification (CSE 593)
- Software Factory II (SER 518)
- Software Factory I (SER 517)
- Software Agility (SER 516)
- Human-Computer Interaction (SER 463)
- Software Analysis and Design (CSE 460)
- Advanced Graphics (SER 431)
- Computing Capstone II (SER 402)
- Computing Capstone I (SER 401)
- Introduction to Software Engineering (CSE 360)
- Introduction to Computer Graphics (SER 332)
- Introduction to Programming Languages (CSE 240)
- Data Structures and Algorithms (SER 222)
- Object-Oriented Programming and Data Structures (CSE 205)
- Principles of Programming (CSE 110)
(2019) Pan-American University. Guadalajara campus. Mexico. Visiting professor:
- Compiler Construction
- 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:
- 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
- Vikram, Aditya. Master of Science in Software Engineering. Arizona State University. Co-chair, April 2020. Thesis: Designing an AI-driven System at Scale for detecting Abusive Head Trauma using Domain Modeling.
- Day, Melissa. Master of Science in Software Engineering. Arizona State University. Chair, April 2019. Thesis: A Neural Network Model for a Tutoring Companion Supporting Students in a Programming Course.
- Katpally, Harshitha. Master of Science in Software Engineering. Arizona State University. Committee Member, April 2019. Thesis: Ensemble Learning on Deep Neural Networks for Image Caption Generation.
- Suresh, Seema. Master of Science in Software Engineering. Arizona State University. Committee Member, June 2017. Thesis: Next-Generation Smart Cars: Towards a More Intelligent Interactive Infotainment System.
- Saha, Abir Lal. Master of Science in Software Engineering. Arizona State University. Committee Member, July 2017. Thesis: A Comparative Analysis of Graph Vs. Relational Database For Instructional Module Development System.
- Ke, Shujian. Master of Science in Software Engineering. Arizona State University. Committee Member, April 2017. Thesis: Feature Adaptive Ray Tracing of Subdivision Surfaces.
- Murthy, Shweta. Master of Science in Software Engineering. Arizona State University. Committee Member, April 2017. Thesis: Modeling and Design Analysis of Facial Expressions of Humanoid Social Robots Using Deep Learning Techniques.
- Calzada-Delgado, Sandra. Master of Information Technology. Universidad de Guadalajara. Chair, May 2007. Thesis: Design and Implantation of an Information System to Manage the Archaeological Sites in the Sayula River Basin
- Ayala-Lopez, Alejandro. Master of Information Technology. Universidad de Guadalajara. Chair, January 2006. Thesis: Applying Data Mining to the Analysis of Poverty Zones in Mexico.
- Ledesma-Tello, Ismael. Master of Applied Computing. Universidad de Guadalajara. Chair, January 2006. Thesis: Three-dimensional Modelling of Tectonic Displacement in Mexico.
- Castrillo-Trinoco, Xotchilt. Master of Applied Computing. Universidad de Guadalajara. Chair, January 2006. Thesis: Web-based Platform for Periodicals Publications.
Undergraduate Thesis Committees
- Cagan Sevencan. California Polithecnic State University. Committee Member, May 2024. Thesis: The Impact of Rendering Methods on User Experience Across Network Conditions.
- Curtin, Ethan. Barrett, The Honors College Thesis. Arizona State University. Chair, May 2020. Thesis: Intelli-Trail.
- Sapp, Curtis. Barrett, The Honors College Thesis. Arizona State University. Committee Member, May 2020. Thesis: Interactive Traffic Simulation.
- Salceda, Rhiannon and Baratti, Alexander. Barrett, The Honors College Thesis. Arizona State University. Committee Member, May 2020. Thesis: Examining and Evaluating the Window of Intervention in Autonomous Vehicles.
- Karaliova, Natallia. Barrett, The Honors College Thesis. Arizona State University. Committee Member, May 2019. Thesis: Practical Application of Convolutional Neural Networks for Skin Lesion Classification.
- Compton, Tyler Alexander. Barrett, The Honors College Thesis. Arizona State University. Chair, May 2018. Thesis: Lambda Starship: A Video Game for Teaching Functional Programming with Lisp.
- Thum, Giuseppe Edwardo. Barrett, The Honors College Thesis. Arizona State University. Committee Member, May 2017. Thesis: The Future of Brain-Computer Interaction: A Potential Brain-Aiding Device of the Future.