KAIST Spring 2019  |  Juho Kim

CS374: Introduction to Human-Computer Interaction

Designing useful and usable user interfaces is much more than designing fancy and beautiful things. This course introduces fundamental principles, techniques, and methods for designing, prototyping, and evaluating user interfaces. Through this course, you’ll master the skills to design useful and usable interfaces that are carefully catered to users’ needs.

This is a highly interactive class: you’ll be expected to actively participate in activities, projects, assignments, design critiques, and discussions. There will be no lectures or exams. Major course activities include:

  • Design Project: Following a user-centered design process, you’ll build an interactive prototype through a semester-long team project.
  • Studios: Each week, you’ll share your team’s design progress in a studio session and exchange peer feedback.
  • In-class Activities: Each class will feature activities that will help you experience and practice the core concepts introduced in the course. You’ll also get a chance to design your own activity that best captures the topic of a class.
  • Programming Assignments: In a series of web programming assignments, you’ll learn to add interactivity to a web interface.

Updates

  • 5/16: DP7 is announced.
  • 4/30: DP6 is announced.
  • 4/24: DP5 is announced.
  • 4/15: PR3 (Programming Assignment 3) is announced. Due: 11:59pm on 5/2 (Thu).
  • 4/3: DP4 is announced.
  • 4/3: Required for DP4 - fill out the InVision Sign-up form. Due: 11:59pm on 4/4 (Thu).
  • 3/27: DP3 is announced.
  • 3/20: PR2 (Programming Assignment 2) is announced. Due: 11:59pm on 4/11 (Thu).
  • 3/19: DP2 is announced.
  • 3/11: DP1 is announced.
  • 3/1: PR1 (Programming Assignment 1) is announced. Due: 11:59pm on 3/14 (Thu).
  • 2/28: DP0 (Design Project 0): Team Formation instruction is announced. Submit the team signup form by 11:59pm on 3/8 (Fri).
  • 2/28: HW1 (Homework 1): UI Hall of Fame and Shame is announced. Due: 11:59pm on 3/7 (Thu).
  • 2/27: You have to fill out the sign-up form to be officially enrolled in the class. The form should be submitted by 11:59pm on 3/4 (Mon).
  • 2/26: We'll use Perusall for reading and annotating pre-class reading materials. Please sign up with your real name. Use course code "KIM-XHJUN" upon registration to access reading materials.
  • 2/19: We'll use Slack for class announcements and discussions. Please sign up using your KAIST email address. Joining Slack is mandatory. Contact course staff if you don't have a KAIST email address.
  • 1/2: Welcome to CS374! More course content will be posted on this website soon.

Course Staff

Instructor: Prof. Juho Kim
Office Hours: by appointment

TAs:
Hyungyu Shin
Eun-Young Ko
Keunwoo Park
Kyung Je Jo
Saelyne Yang
Kabdo Choi

Staff Mailing List: cs374@kixlab.org

Time & Location

Class: 4:00-5:15pm Tue/Thu @ E11-311 (Creative Learning Building)
Studio & Tutorial: 7-8pm on select Mondays
N1-102: Hyungyu Shin
N1-110: Eun-Young Ko
N1-111: Saelyne Yang
N1-112: Kabdo Choi
N1-114: Kyung Je Jo
N1-422: Keunwoo Park

Links

Course Website: https://kixlab.org/courses/cs374-spring-2019/
Discussion and Q&A: Slack
Reading Materials: Perusall (course code: KIM-XHJUN)
Previous Years: 2018 | 2017

Topics

Major topics include:
  • Usability: Learnability, Efficiency, Safety
  • User-Centered Design Process
  • Rapid Prototyping, Iterative Design
  • Needfinding, Contextual Inquiry, Storyboards
  • Affordance, Metaphors, Conceptual Models
  • User Interface Software Architecture
  • Input and Output
  • Visual Information Design
  • Layout, Color, Typography
  • Usability Testing & Heuristic Evaluation
  • Experimental Design & Analysis

Grading

  • Design Project: 50%
  • Assignments: 20%
  • In-class activities and participation: 20%
  • Studio participation: 10%

Prerequisites

There are no official course prerequisites. But the assignments and the final project will require building web-based user interfaces, so some fluency in programming is needed. Web programming skills are a plus, but not required. The first 2-3 weeks of the course will include tutorials on HTML, CSS, and JavaScript.
Non-CS majors are also welcome.