My teaching philosophy emphasizes active learning and project-based approaches, fostering independent thinking, collaboration, and hands-on experience. My courses cover human-centered design (human-computer interaction design principles, design thinking, UX/UI design techniques), rapid prototyping (methods for prototyping user interfaces), design studio (interaction design with various interaction types and modalities), and other design-related courses utilizing technology.
An introduction to Human-Computer Interaction practice and research. Topics include: the perceptual, cognitive, and social characteristics of people, as well as methods for learning more about people and their use of computing systems. The process of interface design, methods of design, and ways to evaluate and improve a design. Highlights a number of current and cutting-edge research topics in Human-Computer Interaction and is a balance of design, sociological/psychological, and information systems elements.
An introduction to methods and practice of human-centered design for interactive systems. Topics include: design principles, need finding, design prototypes, and evaluation of interaction designs so that interactive systems are compatible with human capabilities and expectations. Students learn to work in design teams and write project reports.
A studio approach to teaching topics in interaction design. Aspects of interaction design taught in the studio include: gesture-based interaction, tangible interaction, large public display interaction, tabletop interaction, multi-touch tablet interaction, and human-robot interaction. Students learn to apply a theoretical understanding of some aspect of interaction design to the study of existing designs and the development of a new design. Outcomes include writing a literature review about interaction design, executing users studies and critiques of existing designs, and developing and implementing a new interaction design for a specific purpose.
Game design is the process of creating the content and rules of a game. This course introduces the principles of game design and provides experience in creating games, with an emphasis on methods for UX in game design. Students learn what defines a "game", the mechanics, and the rules behind different types of games. Through the game design projects, students learn ways to create and describe a game concept, and specifically what makes a compelling game.
This course is an advanced studio course in UX design that addresses challenges in multimodal interaction design. Each semester, the course addresses a specific interaction modality of challenge in a comprehensive design process that includes a precedent study, user research, design pitch, design concept, and finishes with a working prototype.
Agile development processes have posed a challenge for UX professionals, requiring them to adjust their methodologies. To equip students with the necessary skills, this course delves into the application of Lean UX principles and methodologies in Agile settings, facilitating effective teamwork. Emphasizing user experience, this course covers the concepts involved in adopting a UX approach in an Agile team. While the content primarily pertains to software, the principles discussed are relevant to various fields.
This course introduces the principles and practices of rapid prototyping in User Experience (UX) design. Students will delve into the iterative design process to create and test prototypes aimed at enhancing user experiences across diverse interaction and interface types. The course aims to equip students with the skills and knowledge necessary to efficiently create prototypes, iterate designs based on user feedback, and understand the role of prototyping in the UX design process for different interaction and interface types. The course comprises theoretical concepts, practical applications, hands-on projects, and collaborative exercises, emphasizing the creation of diverse prototypes across various interaction and interface contexts.