INF2191H User Interface Design
User Interface Design is broadly concerned with the design of user interfaces for machines and software. On computer screens, this refers to the shaping and the presentation of navigation controls and information displays, as well as functional controls. With the gradual rise over the last decade in mobile and ubiquitous computing (the "internet of things"), the study of user interface design has necessarily broadened to small screens and even everyday objects. Students will learn basic principles of user interface design, interaction models and laws, differentiation of interaction styles, and different user interface paradigms. More practical topics may include physical ergonomics, cognitive ergonomics, design guidelines for different platforms, differentiation of interaction styles, design widgets, accessibility, localization, and software prototyping tools.