CS 330: Intro to HCI

CS 330: Intro to HCI

Schedule

Week Topic Due
Week 1 01/06/20 Mon, 01/06 Introduction
Intro to the course. What is HCI?
01/08/20 Wed, 01/08 Possibilities and Limits
How to think about what computing applications can and cannot accomplish. In what ways does computing make the world better? In what ways does it make it worse?

HW1 Project Brainstorm

01/10/20 Studio Speed Dating
Get to know each other, and brainstorm some ideas
01/12/20 Sun, 01/12

HW2 Individual Project Proposal

Week 2 01/13/20 Mon, 01/13 Analyzing the Problem Space
Q: How do you know that your idea has potential?
A: Interviews, observations, and research
01/15/20 Wed, 01/15 Intro to HTML and CSS
Technical day - examining best practices and practicing

HW3 Sociopolitical Analysis

01/17/20 Studio HTML & CSS Activity
Practice with some HTML and CSS concepts.
Week 3 01/20/20 Mon, 01/20 MLK Day
No class.
01/22/20 Wed, 01/22 Intro to JavaScript
Technical day - Intro to JavaScript and the DOM

P1 Group Project Proposal

01/24/20 Studio Empirical Research Prep
Analyzing your own thinking and developing a research plan.
Week 4 01/27/20 Mon, 01/27 JavaScript with ES6
Practical overview of JavaScript
01/28/20 Tue, 01/28

HW4 HTML & CSS

01/29/20 Wed, 01/29 Scenarios, Personas, and Features
How do you create data-driven stories to ground your design process?

P2 Interviews & Observations

01/31/20 Studio JavaScript Lab
Practice with DOM manipulation, template literals, and fetch
Week 5 02/03/20 Mon, 02/03 Norman's Design Principles
Overview of the Norman Design Principles
02/05/20 Wed, 02/05 Low-Fidelity Prototyping
Low-risk techniques for testing out ideas

P3 Personas, Scenarios, & Features

02/07/20 Studio Paper Prototyping Activity
Planning your paper prototype and test plan
Week 6 02/10/20 Mon, 02/10 JavaScript & REST
Working with REST APIs (querying servers) and the JavaScript fetch API.
02/12/20 Wed, 02/12 Norman Design Principles + JavaScript Continued
Reviewing the final 4 Norman Design Principles

P4 Paper Prototyping

02/14/20 Studio GitHub Activity
Setting up your Team GitHub and Establishing Workflow
Week 7 02/17/20 Mon, 02/17 Visual Design Part 1
Visual design principles + in-class activity
02/19/20 Wed, 02/19 Evaluation
How do you evaluate your interface? User testing & heuristic evaluation

P5 Prototyping Round 1

02/21/20 Studio Prototype #1 Testing & Presentations
Two studio activities: 4-minute presentation of your design ideas, and user testing on your first task (from your high-fidelity prototype).
Week 8 02/24/20 Mon, 02/24 Visual Design Part 2
In-class activity: instantiating design principles.
02/25/20 Tue, 02/25

HW5 JavaScript

02/26/20 Wed, 02/26 Inclusive Web Design
How to think about making technologies inclusive and accessible

P6 Prototyping Round 2

02/28/20 Studio Prototype #2 Testing
Studio to be used for testing your prototype
Week 9 03/02/20 Mon, 03/02 Form Design
How to ensure that you get that user data you need.
03/03/20 Tue, 03/03

EC1 Visual Design Extra Credit

03/04/20 Wed, 03/04 Ethics
Ethics

P7 Prototyping Round 3

03/06/20 Studio Prototype #3 Testing
Studio to be used for testing your prototype
03/08/20 Sun, 03/08

HW6 Accessible Web Design

Week 10 03/09/20 Mon, 03/09 The Future of HCI
What will the future of HCI look like? What are some emerging technologies?
03/11/20 Wed, 03/11 Course Synthesis
Reviewing what we've learned and closing thoughts
03/13/20 Studio Final Project Presentations
Presenting your final projects
03/14/20 Sat, 03/14

P8 Final Prototype & Presentation

Week 12 03/24/20 Tue, 03/24

P9 Individual Reflection on Group Contributions