Current Coursework

88-380 Dynamic Decisions-Carnegie Mellon University

Spring 2016

Decisions we make every day may range from simple and routine to novel and highly complex. For example, decisions while driving (judging the distance to the front car, the speed, the directions, and making choices accordingly) seem effortless and routine after some experience, while triaging patients in an emergency room under scarce resources may be quite overwhelming for everyone. Both types of decisions however, have something in common: they are made in the presence of change and in the absence of explicit information of probabilities, possible alternatives, and outcomes. Our decisions in such situations are the result from the interaction between the dynamic environmental demands and our cognitive processes. In this course you will learn how decisions are made in different dynamic situations and how our cognitive processes (e.g., attention, experience, risk tendencies, and other factors) influence the way those decisions are made. Students will be introduced to different aspects of decision processes by analyzing the sources of error in complex problems, such as cases of accidents and disasters (natural or man-made), in multiple disciplines (e.g., aviation, management, military strategy, and others). The course will be case-based, aiming at developing analytical thinking and reflective judgment by the deep analysis of dynamic real-life decision making scenarios. The course will also use simulation-based representations of dynamic decision making situations to illustrate relevant cognitive processes needed for learning, adaptation and choice.

90-777 A2 Intermediate Statistics-Carnegie Mellon University

Fall 2015

Statistics is the science of summarizing, analyzing, and interpreting data. This class is primarily intended to provide you with a practical view of statistics: how statistics can be a meaningful and useful science with a broad scope of applications in business, government, and everyday life. Emphasis will be placed on understanding statistical processes and tools and how you may use those to make conclusions and inference from data sets. The course is divided into four distinct parts:

Descriptive statistics, calculation and interpretation of statistical measures to describe raw data.
Introductory probability theory and key probability distributions.
Fundamentals of statistical inference, hypotheses testing.
Analyses of variance and linear regression.

The objectives of the course are to provide students with the ability to:
Identify and interpret patterns in raw data;
Understand basic ideas of probability;
Perform and interpret elementary statistical inferences;
Perform and interpret ANOVAs and Regression analyses;
Identify meaningful use of statistics in multiple applied problems.


Past Coursework

08-775 Cognitive Perspective in Human-Computer Interaction - Carnegie Mellon University

Spring 2010 <syllabus>

In this course, we will learn the most up-to-date research in the Psychology of Human-Computer Interaction. The course is divided into themes of relevance for understanding the psychology of HCI. Each week we will discuss a major theme. I will also lecture on the structure of the course and the introduction to Human-Information Processing in the first class.


05-413/813 Human Factors

Summer 2009 <syllabus> - Taught in Nowy Sacz, Poland

Fall 2008 <syllabus> - Taught at Carnegie Mellon University

In this course you will learn basic methods and principles to investigate and analyze problems that involve human factors such as: perception, cognition, decision making and human errors; and you will also learn to use technology design to help improve these processes and avoid error. By the end of the course, you should be able to:

Appreciate the breadth and depth of the Human Factors discipline.
Apply Human Factors (HF) methods and principles to the evaluation and design of systems in the world around you.
Understand human limitations and capabilities and how they impact the design of controls, displays, and related devices.
Appreciate how human factors can influence the design and resulting effectiveness of human-system interactions.
Demonstrate the critical thinking skills of a Human Factors consultant.

88-431 Dynamic Decision Making

Summer 2009 <syllabus> - Taught in Nowy Sacz, Poland

Summer 2007 <syllabus> - Taught in Doha, Qatar

This is a course in dynamic decision making, introduced at the Carnegie Mellon University Qatar campus. In this course students learn to become a better dynamic decision maker through the use if Microworlds and MFSs. The simulators help learning and acquiring of experience to control dynamic systems, react under time constraints, and gather information and adapt decisions in a rapidly changing environment. The course teaches to to recognize and deal wtih situations where policy interventions are likely to be delayed, diluted, or defeated by unanticipated reactions and side effects.


BDR Seminar

2004-2005 Organized the BDR Seminar schedule.

67-271 Fundamentals of System Development - Carnegie Mellon University

Fall 2005 <syllabus> < pictures of the class>

Fall 2004 <syllabus> < pictures of the class>

Fall 2003 <pictures of the class>

Fall 2002 <syllabus>

This is an introductory course in software systems analysis, design and project management. It is a required course in the IS major and minor sequence. In this course students learn the fundamental theory, methods and techniques needed to develop complex information systems projects. The course is organized according to a Software Development Process (SDP) including phases common to many development strategies.


88-368/05610. Introduction to Human-Computer Interaction - Carnegie Mellon University

Spring 2001, 2002

This course provides an overview and introduction to the field of human-computer interaction. It introduces students to tools, techniques, and sources of information about HCI. The course increases awareness of good and bad design through observation of existing technology. Using a systematic approach to design, the course introduces students to the basic skills of task analysis, and analytic and empirical evaluation methods. 


88-275. Information Systems Applications - Carnegie Mellon University

Fall 2000, 2001 

In this course students design and implement a usable information system for a real client. The client may be affiliated with the university, government, business, or non-profit agency. Students are assigned to teams to work on these projects to produce operational, fully documented and tested computer-based information systems. I supervise the projects throughout the development process.



Courses Taught at the Benemerita Universidad Autonoma de Puebla

1998-1999 Lecturer. Executive Program for Volkswagen's consulting company in information technology: VW GEDAS, S.A. Courses hosted by Benemerita Universidad Autonoma de Puebla (BUAP). Puebla, Mexico.

  • August 19-20, 1999. 10 hours tutorial: "WWW Usability Testing: A Practical Experience". 

  • January 25-26, 1999. 10 hours tutorial: "Usability Engineering: Practical Evaluation". 

  • July 7-9, 1998. 10 hours tutorial: Perceptual and Cognitive Principles of Human-Computer Interaction: Theory and practice".



Courses Taught at the University of the Americas-Puebla

1996-1997 Assistant & Associate Professor. Department of Computer Engineering. Universi of the Americas-Puebla (UDLA), Cholulua, Puebla, Mexico.

Master in Computer Engineering Courses:

  • IS621. "Software Engineering" Spring 1997: This course discussed topics of software development: general systems concepts, CASE tools, software management and systems analysis and design. Analysis and design methodologies: Structured Analysis and Design, Jackson's structured development, Object-Oriented Analysis and Design (Coad & Yourdon), and Object Modeling Technique (OMT by Rumbaugh).

  • IS650. "Decision Support Systems". Spring, 1996: This elective course  conveys basis of decision-making research, theoretical frameworks for Decision-Support Systems (DSS) and DSS development and techniques.

  • IS291. "Seminar in Computer Topics II". Spring 1996: The course consisted of weekly presentations by experts in different areas: Multimedia, computer Graphic Design, Computer Produced Music, Animation, and Virtual Reality. Students attended lectures and summarized their understanding.

  • IS323. "Software Engineering I". Summer 1996, 1997: This course introduces principles of Information Systems, Information Systems Life Cycle, and Structured Analysis and Design methodologies.

  • IS325. "Software Engineering II". Spring 1996, 1997: This course presents the techniques for project planning, scheduling, and cost estimation. Lectures focus on Object Oriented Analysis and Design: Object Modeling Technique (OMT by Rumbaugh).

  • IS442. "Introduction to Human-Computer Interaction". Spring, 1996: This elective course in the Computer Engineering curriculum conveys the impact of good and bad interface design, and helps students develop an ability to analyze interaction problems. Allows students to practice different methodologies for interface design and evaluation.


Social and Decision Sciences Department Carnegie Mellon University. For updates and comments, please email