The slides are pretty good, so these notes mostly serve as supplementary summaries.
- 1.1 - Introduction - brief history of computing interfaces, why this is important.
// TODO: fill in gap
- 5.1 - Design Principles - design principles from everyday things, usefulness vs. usability, mental models, metaphors
- 5.2 - Design Process - User Centered Design, understanding the user, prototyping protips
- 6.1 - Visual Design - UI design principles, Gestalt Principles
- 6.2 - Responsiveness - feedback, dealing with latency in general, Swing, and Web. not the other kind of responsiveness.
- 7.1 - Undo - design decisions involved, various implementation techniques
- 7.3 - History - a brief history of interaction, visionaries, speculations on the future
- 8.1 - Android - intro to Android, architecture, activities, layouting with XML
- 8.2 - Touch Interfaces - look and feel, interaction instruments, temporal and spatial activation, degrees of indirection, integration, and compatibility
- 9.2 - Touchless Interfaces - voice, in-air gestures, classifying/interpreting ambiguous command data
- 10.1 - Wearables - Smartwatches, ubiquitous computing, augmented reality
- 10.2 - Input - Different types of input (text, positional, gestural)
- 11.1 - Input Performance - KLM, Fitts' Law, Steering Law, visual space and motor space
- 11.2 - Accessibility - different types of ableness, accessibility tools, UI design considerations
- 12.1 - Visual Perception - psychophysics, temporal resolution, spatial resolution, color spectrum, color perception and blindness, displays
- 12.2 - Cognition - memory (short term, long term), perception (by experience, by context, by goals), cognition, locus, context switches, automatic actions
- 13.1 - Ethics - benevolent vs. malevolent deception, gaps for deceptive design, experimentation