Stanford Root

Schedule

Stanford Root

Schedule

CS 347

Human-Computer Interaction: Foundations and Frontiers

UNITS:3-4
GRADING:Letter (ABCD/NP)
LEVEL:Graduate
GER:—

(Previously numbered CS 376.) How will the future of human-computer interaction evolve? This course equips students with the major animating theories of human-computer interaction by connecting those theories to modern innovations. Major theories are drawn from interaction (e.g., tangible and ubiquitous computing), social computing (e.g., Johansen matrix), and design (e.g., reflective practitioner, wicked problems); they span domains such as AI+HCI (e.g., mixed initiative interaction), accessibility (e.g., ability based design), and interface software tools (e.g., threshold/ceiling diagrams). Students read and discuss multiple papers per week. Prerequisites: For CS and Symbolic Systems undergraduates/masters students, CS 147 or CS 247. No prerequisite for PhD students or students outside of CS and Symbolic Systems.

Syllabus for selected term:
View Autumn 2026 Syllabus

Sections

2 Terms
Lecture 1Open
ID: 27859
0 / 280 enrolled
DAYS:Monday, Wednesday
TIME:2:30 PM – 4:20 PM
LOCATION:420-040
INSTRUCTOR:
Bernstein, Michael
units

CS 347: Human-Computer Interaction: Foundations and Frontiers

3-4 units · Letter (ABCD/NP)

(Previously numbered CS376.) How will the future of human-computer interaction evolve? This course equips students with the major animating theories of human-computer interaction by connecting those theories to modern innovations. Major theories are drawn from interaction (e.g., tangible and ubiquitous computing), social computing (e.g., Johansen matrix), and design (e.g., reflective practitioner, wicked problems); they span domains such as AI+HCI (e.g., mixed initiative interaction), accessibility (e.g., ability based design), and interface software tools (e.g., threshold/ceiling diagrams). Students read and discuss multiple papers per week. Prerequisites: For CS and Symbolic Systems undergraduates/masters students, CS147 or CS247. No prerequisite for PhD students or students outside of CS and Symbolic Systems.

Offered in Autumn 2026, Spring 2027 at Stanford University.

Autumn 2026 sections

  • Lecture — Monday Wednesday 2:30 PM – 4:20 PM — 420-040 — Bernstein, Michael (Graduate)

Spring 2027 sections

  • Lecture — Monday Wednesday 10:30 AM – 12:20 PM — Agrawala, Maneesh, Tao, Yujie, Chou, Jean-Peic, Ma, Jiaju (Graduate)
  • Discussion — Thursday 10:30 AM – 11:20 AM (Graduate)
  • Discussion — Thursday 11:30 AM – 12:20 PM (Graduate)
  • Discussion — Wednesday 4:30 PM – 5:20 PM (Graduate)
  • Discussion — Wednesday 5:30 PM – 6:20 PM (Graduate)
  • Discussion — Friday 9:30 AM – 10:20 AM (Graduate)
  • Discussion — Friday 11:30 AM – 12:20 PM (Graduate)
  • Discussion — Thursday 12:30 PM – 1:20 PM (Graduate)
  • Discussion — Friday 10:30 AM – 11:20 AM (Graduate)
  • Discussion — Wednesday 3:30 PM – 4:20 PM (Graduate)

More CS courses

  • CS 340LX: Advanced Operating System Lab: Accelerated (II)
  • CS 340R: Rusty Systems
  • CS 342: Building for Digital Health (MED 253)
  • CS 343D: Domain-Specific Programming Models and Compilers
  • CS 343S: Domain-Specific Language Design Studio
  • CS 345: Building AI-Enabled Robots
  • CS 348B: Computer Graphics: Image Synthesis Techniques
  • CS 348C: Computer Graphics: Animation and Simulation
  • CS 348E: Character Animation: Modeling, Simulation, and Control of Human Motion
  • CS 348K: Visual Computing Systems
  • CS 348N: Neural Models for 3D Geometry
  • CS 349D: AI Inference Infrastructure

All CS courses · All departments