Javier Gonzalez-Sanchez

Javier Gonzalez-Sanchez
Arizona State University | ASU · School of Computing, Informatics, and Decision Systems Engineering

Ph.D. in Computer Science

About

37
Publications
22,332
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
222
Citations
Introduction
Additional affiliations
July 2016 - February 2017
Arizona State University
Position
  • Faculty Member
May 2013 - present
Arizona State University
Position
  • Instructor
Description
  • Teaching CSE340 "Principles of Programming Languages" to undergraduate-senior students, and new graduate students taking it as a deficiency course.
January 2009 - present
Arizona State University
Education
January 2009 - December 2016
Arizona State University
Field of study
  • Computer Science
August 1997 - December 2000
August 1993 - July 1997
University of Guadalajara
Field of study
  • Computer Engineering

Publications

Publications (37)
Chapter
Full-text available
Affect is inextricably related to human cognitive processes and ex- presses a great deal about human necessities (Picard, 1997); affect signals what matters to us and what we care about. Furthermore, affect impacts our rational decision-making and action selection (Picard, 2010). Provid- ing computers with the capability to recognize, understand, a...
Thesis
Affect signals what humans care about and is involved in rational decision-making and action selection. Many technologies may be improved by the capability to recognize human affect and to respond adaptively by appropriately modifying their operation. This capability, named affect-driven self-adaptation , benefits systems as diverse as learning env...
Conference Paper
Full-text available
One expected characteristic in modern systems is self-adaptation, the capability of monitoring and reacting to changes into the environment. A particular case of self- adaptation is affective-driven self-adaptation. Affective-driven self-adaptation is about having consciousness of user’s affects (emotions) and drive self-adaptation reacting to chan...
Conference Paper
Full-text available
Intelligent Tutoring Systems (ITSs) constitute an alternative to expert human tutors, providing direct customized instruction and feedback to students. ITSs could positively impact education if adopted on a large scale, but doing that requires tools to enable their mass production. This circumstance is the key motivation for this work. We present a...
Conference Paper
Full-text available
The computer's ability to recognize human emotional states given physiological signals is gaining in popularity to create empathetic systems such as learning environments, health care systems and videogames. Despite that, there are few frameworks, libraries, architectures, or software tools, which allow systems developers to easily integrate emotio...
Conference Paper
Full-text available
With Computer Science (CS) class sizes that are often large, it is challenging to provide effective personalized feedback to students. Intelligent Tutoring Companions can provide such feedback and improve CS students’ experience. This work describes the construction of a Tutoring Companion, Annete, designed to support students in a university Java...
Conference Paper
Full-text available
With large class sizes and instructors who may not be equipped to assist struggling students, many students abandon the field, deeming it to be too difficult and not for them. Consistent, constructive, supportive feedback through a Tutoring Companion can scaffold the learning process for students. This poster describes a reasoning model, using neur...
Conference Paper
Full-text available
Programmers use Integrated Development Environments (IDEs) to write and test software, and students use them while learning programming. We explore the approach of embedding a tutoring companion inside Eclipse, a popular IDE. The embedded tutoring companion aims to be comparable to having an actual teaching assistant present all the time with each...
Chapter
Data sensing refers to the acquisition of information about an object, subject, or phenomenon using sensor technologies. Today, sensor technologies are able to measure almost any physical quality—including electromagnetic radiation; emitted or reflected light (e.g., infrared light in eye-tracker systems); temperature, acoustic, electric current, or...
Article
Full-text available
Mobile learning (mLearning) is a rapidly expanding area of educational research. Theorists, researchers, and instructional designers are excited about the potential contributions of mobile technology to the field of education. Mobile tools such as Apple's iPad or Galaxy Tab have sparked this interest based on their ability to provide high-powered c...
Conference Paper
Full-text available
Building affect-driven adaptive environments is a task geared toward creating environments able to change based on the affective state of a target user. In our project, the environment is the well-known game, Pac- Man. To provide affect-driven adaptive capabilities, diverse sensors were utilized to gather a user's physiological data and an emotion...
Conference Paper
Full-text available
The Affective Meta-Tutoring system is comprised of (1) a tutor that teaches system dynamics modeling, (2) a meta-tutor that teaches good strategies for learning how to model from the tutor, and (3) an affective learning companion that encourages students to use the learning strategy that the meta-tutor teaches. The affective learning companion’s me...
Conference Paper
Full-text available
The objective is to classify a group of subjects playing a video game as experts and novices using electroencephalogram (EEG) signals as inputs. Analytical methods applied to multi-channel EEG recording are described. A fast Fourier transform (FFT) is used to calculate the power spectral density for a number of bandwidths (delta, theta, alpha and b...
Article
Modelling is an important skill to acquire, but it is not an easy one for students to learn. Existing instructional technology has had limited success in teaching modelling. We have applied a recently developed technology, meta-tutoring, to address the important problem of teaching model construction. More specifically, we have developed and evalua...
Article
Full-text available
One important way for systems to adapt to their individual users is related to their ability to show empathy. Being empathetic implies that the computer is able to recognize a user's affective states and understand the implication of those states. Detection of affective states is a step forward to provide machines with the necessary intelligence to...
Conference Paper
Full-text available
Virtual worlds enable users' interactions through avatars. Avatars embody individual characteristics from their owners and exhibit those characteristics outward to the community. Motivated by the role of avatars in interpersonal communication, we integrated a generic real-time multimodal affect recognition hub as an input within an online virtual w...
Conference Paper
Full-text available
The ability of a learning system to infer a student’s affects has become highly relevant to be able to adjust its pedagogical strategies. Several methods have been used to infer affects. One of the most recognized for its reliability is face- based affect recognition. Another emerging one involves the use of brain-computer interfaces. In this paper...
Conference Paper
Full-text available
Research in affective computing and educational technology has shown the potential of affective interventions to increase student’s self-concept and motivation while learning. Our project aims to investigate whether the use of affective interventions in a meta-cognitive tutor can help students achieve deeper modeling of dynamic systems by being per...
Conference Paper
Full-text available
User modeling in AIED has been extended in the past decades to include affective and motivational aspects of learner's interaction in intelligent tutoring systems. An issue in such systems is researchers' ability to understand and detect students' cognitive and meta-cognitive processes while they learn. In order to study those factors, various dete...
Data
Introductory programming course have two very specific difficulties for novice students. First is the lack of real world examples in the sessions. It is very difficult to find areas of application where all the students are familiar enough and that offers challenging and engaging examples. Second it is the lack of palpable results of the job done....
Data
Having environments that are able to adjust accordingly with the user has been sought in the last years particularly in the area of Human Computer Interfaces. Environments able to recognize the user emotions and react in consequence have been of interest on the area of Affective Computing. This work presents a project -- an adaptable 3D video game,...
Conference Paper
Full-text available
Having environments that are able to adjust accordingly with the user has been sought in the last years particularly in the area of Human Computer Interfaces. Environments able to recognize the user emotions and react in consequence have been of interest on the area of Affective Computing. This work presents a project -- an adaptable 3D video game,...
Article
Full-text available
The assembly process is often very complex and involved, collecting and managing a significant number of parts in an intricate manner. Because the quality of a product is in large part impacted by the assembly process, intuitive and carefully scaffolded guidelines can make a difference in how fast and how accurate an assembler can complete the asse...
Chapter
Full-text available
This paper presents the design of a computer system for visualizing in three dimensions the movement of the Earth's crust by means of the information gathered and processed from the Global Positioning System (GPS). Several existing products, display information corresponding to the movement of each GPS component (latitude, longitude and altitude) u...
Article
Full-text available
Mobile learning (mLearning) is a rapidly expanding area of educational research. Theorists, researchers, and instructional designers are excited about the potential contributions of mobile technology to the field of education. Mobile tools such as Apple's iPad or Galaxy Tab have sparked this interest based on their ability to provide high-powered c...
Article
Full-text available
Intelligent Tutoring Systems are software applications capable of complementing and enhancing the learning process by providing direct customized instruction and feedback to students in various disciplines. Although Intelligent Tutoring Systems could differ widely in their attached knowledge bases and user interfaces (including interaction mechanis...
Conference Paper
Full-text available
The human-element is crucial for designing and implementing interactive intelligent systems, and therefore on instructional design. This tutorial provides a description and hands-on demonstration for detection of affective states and a description of devices, methodologies and tools necessary for automatic detection of affective states. Automatic d...
Conference Paper
Full-text available
There is a growing interest in how to leverage information about user's emotions as a mean of personalizing the response of computer systems. This is particularly useful for computer-aided learning, health, and entertainment systems. However, there are few architectures, frameworks, libraries, or software tools that allow developers to easily integ...
Article
Full-text available
Meta-tutoring applies the basic policies of interactive tutoring to get students to adopt effective meta-cognitive strategies. Unfortunately, when the meta-tutor is removed, students often revert to using ineffective strategies. This paper is an early report on the progress of the Affective Meta-Tutoring (AMT) project, which will use an affective l...
Article
Full-text available
The level up procedure is a method for evaluating the learning gains of educational software, and tutoring systems in particular, that includes some form of embedded assessment. The instruction is arranged in levels that take only a few minutes to master, and students level up when the software indicates they have achieved mastery. This paper repor...
Conference Paper
Full-text available
iPhone platform involves several and amazing technologies that makes programming it a cool activity for experienced programmers willing to know the goodness of a mobile device, and a great option for students or novices to learn programming. Both of them will find the power of the iPhone libraries and development tools amazing to quickly start buil...
Article
Full-text available
El cambio excesivo en los requerimientos de un proyecto de software en un problema importante, para manejarlo es necesario asegurar que todos los requerimientos del proyecto han sido recolectados y es indispensable que los requerimientos sean consistentes. Para asegurar esta consistencia se propone una técnica de manejo de requerimientos que permit...
Article
Full-text available
La programación es una tarea compleja. Los lenguajes de programación visual buscan facilitar la programación mediante un cambio en la notación. En el enfoque visual un programa es construido utilizando elementos gráficos y textuales para crear expresiones multidimensionales; este enfoque hace el proceso de programación más fácil, rápido y confiable...

Questions

Question (1)
Question
Currently I am working on a research proposal that involves software modeling of systems that implement adaptivity driven by affect (user's emotions). If anybody shares an interest in this topic, I would like to know about your work and references you may have.

Network

Cited By

Projects

Projects (6)
Project
Explore and innovate technologies designed to enhance interactive learning and develop systems that self-adapt to learner needs.
Archived project
Create a 3D visualization of tectonic displacement using GPS data to facilitate the understanding of volcanic and seismic phenomenon in the Mexican pacific coast.
Project
A visual parallel programming tool that allows users to understand techniques and implications of parallel, concurrent and multicore computing. The tool creates an atmosphere of visual programming based on icons where a visual model of a problem is created by building a directed graph –interconnecting representative icons of atomic structures. Then, it automatically produces parallel code in Java or C/C++, inlaying the necessary elements of openMP or Pthreads for concurrent or parallel systems.