CS308
Human–Computer Interaction
Designing software people can actually use: usability principles, the user-centered design process, and how to test what you build.
9 modules · 36 lessons · Practice after every lesson
Syllabus
Module 1
Human Capabilities and Interaction
- Perception, Attention, and Memory
- Motor Action and Fitts’s Law
- Mental Models
- Errors, Feedback, and Learnability
Module 2
User-Centered Design
- Stakeholders and Design Context
- User Research Planning
- Interviews and Observation
- Personas, Scenarios, and Journey Models
Module 3
Requirements and Ideation
- Translating Research into Needs
- Task Analysis
- Design Constraints and Opportunity Framing
- Divergent and Convergent Ideation
Module 4
Prototyping
- Sketches and Storyboards
- Paper and Low-Fidelity Prototypes
- Interactive Prototypes
- Choosing Prototype Fidelity
Module 5
Interaction Design
- Direct Manipulation and Commands
- Navigation and Information Architecture
- Forms and Data Entry
- Mobile, Touch, and Gesture Interaction
Module 6
Visual and Information Design
- Hierarchy, Layout, and Gestalt Principles
- Typography and Readability
- Color and Contrast
- Data Visualization and Information Density
Module 7
Evaluation
- Usability Testing
- Heuristic Evaluation
- Cognitive Walkthroughs
- Experimental Design and A/B Testing
Module 8
Accessibility and Inclusive Design
- Disability Models and Inclusive Design
- Semantic Interfaces and Assistive Technology
- Keyboard, Screen-Reader, and Visual Accessibility
- Internationalization and Cultural Context
Module 9
Ethics and Emerging Interaction
- Privacy and Consent in User Research
- Dark Patterns and Manipulative Design
- Ubiquitous and Context-Aware Computing
- Conversational, AI, and Immersive Interfaces
Start Human–Computer Interaction.
No setup, nothing to install. Try the first lessons before you sign up.