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

  1. Module 1

    Human Capabilities and Interaction

    • Perception, Attention, and Memory
    • Motor Action and Fitts’s Law
    • Mental Models
    • Errors, Feedback, and Learnability
  2. Module 2

    User-Centered Design

    • Stakeholders and Design Context
    • User Research Planning
    • Interviews and Observation
    • Personas, Scenarios, and Journey Models
  3. Module 3

    Requirements and Ideation

    • Translating Research into Needs
    • Task Analysis
    • Design Constraints and Opportunity Framing
    • Divergent and Convergent Ideation
  4. Module 4

    Prototyping

    • Sketches and Storyboards
    • Paper and Low-Fidelity Prototypes
    • Interactive Prototypes
    • Choosing Prototype Fidelity
  5. Module 5

    Interaction Design

    • Direct Manipulation and Commands
    • Navigation and Information Architecture
    • Forms and Data Entry
    • Mobile, Touch, and Gesture Interaction
  6. Module 6

    Visual and Information Design

    • Hierarchy, Layout, and Gestalt Principles
    • Typography and Readability
    • Color and Contrast
    • Data Visualization and Information Density
  7. Module 7

    Evaluation

    • Usability Testing
    • Heuristic Evaluation
    • Cognitive Walkthroughs
    • Experimental Design and A/B Testing
  8. 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
  9. 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.