Understanding Users

CS 377U · Spring 2018

This project-based class focuses on understanding the use of technology in the world. Students will learn generative and evaluative research methods to explore how systems are appropriated into everyday life in a quarter-long project where they design, implement, and evaluate a novel mobile application. Quantitative (e.g. A/B testing, instrumentation, analytics, surveys) and qualitative (e.g. diary studies, contextual inquiry, ethnography) methods and their combination will be covered along with practical experience applying these methods in their project.

  • Weekly schedule
  • Lectures T 4:30-5:50pm, Wallenberg 124
    Studio Th 4:30-5:50pm, Wallenberg 124


Week Tuesday Thursday Assignments
April 3

Course Introduction

Why we should study the use of systems

Key skills covered in this course

HCI Paradigms

The move to studying mobile/contextual use

Computing as an inseparable part everyday life

Example: Generative research :: concept :: field study :: product

Active domains of mobile/ubicomp research

Student Introductions

April 5

Settling on a domain

Start Literature Search & Competitive Review

Due Thursday, 4/12, 4pm PST

Optional Readings for this week:

Readings in your domain of interest

P1: Literature Search & Competitive Review

April 10

Understanding Domain Specific User Needs


Surveys/Mechanical Turk Studies

Contextual Inquiry

Experience Sampling

Diary Studies

Secondary Research

Domain Mapping

Examples of Visual Presentations User Data

April 12

Present Literature Search & Competitive Review

Planning a Study

Due Thursday, 4/19, 4pm PDT

P2: Generative Research Study

April 17

Understanding Qualitative Data

Affinity analysis

Open coding

From analysis to design inspiration

Design goals and principles (Android) - fun, utility, etc.

April 19

Conduct data analysis in class - post-it macro

Turn in data and profiles from the Generative Research Study

Due Thursday, 4/26, 4pm PDT

P3: Elevator Pitches

Settle on app idea

Articulate core use case

April 24

Understanding Usability

Mobile design

Work session:

Paper/pixate prototypes

In-lab usability studies

Field/contextual usability


April 26

Present P3: Elevator Pitches

Paper prototype usability session

Writing usability reports

Due Thursday, 5/3, 4pm PDT

P4: Usability Study Summary

P5: Minimal Viable Product

April 28
Optional Hack Day

3-7pm in Gates 504 Lounge
Food sponsored by Yahoo

May 1

Understanding Mobile/Ubiquitous Computing


Mobile Location and Networking

Persuasive Computing

Urban Computing

May 3

In-class demonstration session for P5: Minimal Viable Product

In-class usability study with MVP

Get app to fieldable state with multiple users

May 8

Understanding Quantitative Use

App instrumentation

A/B testing

Frameworks for instrumentation (e.g. Flurry)

Visualization of results

May 10

Implementation check-in and demo

In-class usability studies with fully functional app

Due Thursday, 5/17

Implement instrumentation

Get app to a fully wokring state, ready to give to > 10 people

May 15

Understanding Use in Daily Life

Field studies

Diary studies

Distributing your app

Research ethics

May 17

Discuss field study plans

Plan data analysis methods

Start P6: Field Study

May 22

Understanding Growth



Growth Hacking

May 24

Field Study Check-in

Quantative Data Analysis in Class - templates

Due 5/31, 4m PDT

Previous Assignment Resubmissions

Due 6/2, 4pm PDT

Finish P6: Field Study

May 29

Sharing your Understanding

CHI paper structure

Academic Talks

Startup Pitches

Career Paths in HCI

Final paper/presentation format

May 31

Present and get feedback on main quantitative findings

Get feedback on final paper and presentation

Due Tuesday, 6/5

Finish data analysis

P7: Final Paper/Presentation

June 5

Final Presentations

6-7:30pm, Room 320-105