Stanford Root

Schedule

Stanford Root

Schedule

CS 147

Introduction to Human-Computer Interaction Design

UNITS:3-5
GRADING:Letter (ABCD/NP)
LEVEL:Undergrad
GER:—

Introduces fundamental methods and principles for designing, implementing, and evaluating user interfaces. Topics: user-centered design, rapid prototyping, experimentation, direct manipulation, cognitive principles, visual design, social software, software tools. Learn by doing: work with a team on a quarter-long design project, supported by lectures, readings, and studios. Prerequisite: CS 106B or X or equivalent programming experience. Recommended that CS Majors have also taken one of CS 142, CS 193P, or CS 193A.Please note: Less than 5 is only allowed for graduate students.

Syllabus for selected term:
View Autumn 2026 Syllabus

Sections

1 Term
Lecture 1Open
ID: 27828
0 / 140 enrolled
DAYS:Monday, Wednesday
TIME:1:30 PM – 3:20 PM
LOCATION:CODAB60
INSTRUCTOR:
Landay, James, Cheng, Alan
units

CS 147: Introduction to Human-Computer Interaction Design

3-5 units · Letter (ABCD/NP)

Introduces fundamental methods and principles for designing, implementing, and evaluating user interfaces. Topics: user-centered design, rapid prototyping, experimentation, direct manipulation, cognitive principles, visual design, social software, software tools. Learn by doing: work with a team on a quarter-long design project, supported by lectures, readings, and studios. Prerequisite: 106B or X or equivalent programming experience. Recommended that CS Majors have also taken one of 142, 193P, or 193A.Please note: Less than 5 is only allowed for graduate students.

Offered in Autumn 2026 at Stanford University.

Autumn 2026 sections

  • Lecture — Monday Wednesday 1:30 PM – 3:20 PM — CODAB60 — Landay, James, Cheng, Alan (Undergrad)

More CS courses

  • CS 143: Compilers
  • CS 144: Introduction to Computer Networking
  • CS 145: Introduction to Big Data Systems
  • CS 146: Game Development
  • CS 146J: Full-Stack Web Programming
  • CS 146S: The Modern Software Developer
  • CS 147L: Cross-platform Mobile App Development
  • CS 148: Introduction to Computer Graphics and Imaging
  • CS 149: Parallel Computing
  • CS 151: Logic Programming
  • CS 152: Trust and Safety (COMM 122, INTLPOL 267)
  • CS 153: Frontier Systems

All CS courses · All departments