Dr Gonzalez-Sanchez's research takes place at the intersection of software engineering and human-computer interaction; and, it is focused on self-adaptation, artificial emotional intelligence, and developing and advancing development approaches for intelligent systems. It is a transdisciplinary research that applies innovative technologies including brain-computer interfaces, eye-tracking, physiological sensors, gestures and posture recognition, and augmented and virtual reality devices, while taking advantage of cloud, parallel, and pervasive computing. He collaborates with cross-departmental and multidisciplinary teams embracing computer science, human-computer interaction, industrial engineering, and education technology.
His current work includes manufacturing personalized and adaptive intelligent tutors, developing affect-aware video games, and using affect-driven approaches to improve rehabilitation approaches. He has designed and managed the development of software frameworks, scalable web applications, intelligent tutors, mobile apps, adaptive games, improved avatars for interpersonal communication, prototyped augmented reality applications, and created visual programming languages for parallel computing. He holds two software patents and a provisional application. As a practitioner, he has worked as software engineer and consultant, and participated as CTO in two startup companies. He has published dozens of technical articles and has been a tutorial speaker at diverse conferences. He has mentored and advised thesis research, undergraduate capstone projects, and students participating in international programming contests.
Prior to joining Arizona State University, he was a faculty member at Tecnologico de Monterrey for ten years where he taught courses in the areas of software architecture, software engineering, web development, and programming. He was also an adjunct faculty at Universidad de Guadalajara where he taught database design. Recently, he was invited as a visiting professor at Universidad Panamericana to teach parallel programming and topics in artificial emotional intelligence.
(a representative list)
Summer 2022 | |
---|---|
Course Number | Course Title |
CSE 110 | Principles of Programming |
CSE 360 | Intro to Software Engineering |
Spring 2022 | |
---|---|
Course Number | Course Title |
CSE 205 | Object-Oriented Program & Data |
CSE 240 | Intro to Programming Languages |
CSE 493 | Honors Thesis |
CSE 563 | Software Requirements and Spec |
SER 590 | Reading and Conference |
SER 594 | Conference and Workshop |
SER 599 | Thesis |
Fall 2021 | |
---|---|
Course Number | Course Title |
CSE 205 | Object-Oriented Program & Data |
CSE 240 | Intro to Programming Languages |
CSE 492 | Honors Directed Study |
CSE 563 | Software Requirements and Spec |
CSE 564 | Software Design |
CSE 580 | Practicum |
Spring 2021 | |
---|---|
Course Number | Course Title |
CSE 460 | Software Analysis and Design |
CSE 493 | Honors Thesis |
SER 516 | Software Agility |
CSE 564 | Software Design |
SER 590 | Reading and Conference |
SER 599 | Thesis |
Fall 2020 | |
---|---|
Course Number | Course Title |
CSE 240 | Intro to Programming Languages |
CSE 360 | Intro to Software Engineering |
CSE 460 | Software Analysis and Design |
CSE 492 | Honors Directed Study |
CSE 564 | Software Design |
CSE 580 | Practicum |
SER 584 | Internship |
CSE 593 | Applied Project |
SER 599 | Thesis |
Summer 2020 | |
---|---|
Course Number | Course Title |
CSE 110 | Principles of Programming |
Spring 2020 | |
---|---|
Course Number | Course Title |
CSE 240 | Intro to Programming Languages |
CSE 493 | Honors Thesis |
SER 516 | Software Agility |
SER 580 | Practicum |
SER 590 | Reading and Conference |
SER 599 | Thesis |
Fall 2019 | |
---|---|
Course Number | Course Title |
CSE 240 | Intro to Programming Languages |
CSE 492 | Honors Directed Study |
CSE 580 | Practicum |
SER 584 | Internship |
CSE 593 | Applied Project |
SER 599 | Thesis |
Summer 2019 | |
---|---|
Course Number | Course Title |
CSE 110 | Principles of Programming |
CSE 240 | Intro to Programming Languages |
Spring 2019 | |
---|---|
Course Number | Course Title |
CSE 240 | Intro to Programming Languages |
SER 516 | Software Agility |
SER 594 | Conference and Workshop |
SER 599 | Thesis |
Fall 2018 | |
---|---|
Course Number | Course Title |
CSE 240 | Intro to Programming Languages |
SER 431 | Advanced Graphics |
CSE 580 | Practicum |
CSE 593 | Applied Project |
SER 599 | Thesis |
Summer 2018 | |
---|---|
Course Number | Course Title |
CSE 110 | Principles of Programming |
CSE 240 | Intro to Programming Languages |
CSE 360 | Intro to Software Engineering |
Spring 2018 | |
---|---|
Course Number | Course Title |
CSE 240 | Intro to Programming Languages |
SER 332 | Intro Graphics & Game Devel |
SER 493 | Honors Thesis |
SER 516 | SW Entrprs: Projct & Procs Mgt |
SER 580 | Practicum |
Fall 2017 | |
---|---|
Course Number | Course Title |
CSE 240 | Intro to Programming Languages |
CSE 360 | Intro to Software Engineering |
SER 492 | Honors Directed Study |
SER 580 | Practicum |
CSE 580 | Practicum |
SER 593 | Applied Project |