Introduction to HCI – Spring 2023

CSC 211: Introduction to HCI [Spring, 2023][4 Credits]

Class Projects:

DandyHive [website]

Lenspa [website]

Thrive [website]

PocketBud [website]

Style checker [website]

More projects:

Contact information: 

  • Instructor: Dr. Zhen Bai (address as Dr. Bai)
    • E-mail: zbai (at) cs (dot) rochester (dot) edu
    • Office: Wegmans Hall 3007
    • Office hour: Thu 1:45-2:45pm
  • Teaching Assistant: Yifan Li
    • E-mail: yli287 (at) ur (dot) rochester (dot) edu
    • Office: Wegmans Hall 3209
    • Office hour: Wed 10:30-11:30am
  • Teaching Assistant: Fiona Au
    • E-mail: fau (at) ur (dot) rochester (dot) edu
    • Office: Wegmans Hall 3504
    • Office hour: Fri 2-3pm

Prerequisites and Target Audience:

The course is suitable for undergraduate students with basic programming skills (CSC 172 - required), and mobile or application development experience (CSC 214 - desired).

Course overview:

The goal of this course is to provide an introductory overview of the concepts, principles, methods and special topics of Human-Computer Interaction (HCI). This course will help students to build a frame of reference of HCI approaches and apply them in conducting design practices for real-world problems. It contains a combination of lectures, seminars and group projects. The lectures will cover origins of HCI and interaction design, user-centered design methods, usability evaluation and user experience. The seminars will be a combination of instructor and guest speaker led talks and discussions that introduce special topics in HCI, which may include Augmented and Virtual Reality, technology-enhanced learning and assistive technologies depending on the speakers’ availability. The group project will take place throughout the course and provide an opportunity for students to apply user-centered design methods (e.g., contextual inquiry, prototyping, evaluation) in designing and developing a working application or interaction technology that address authentic real-world problems.

Learning objectives:

  • Understand the history, concepts, and principles of HCI
  • Become familiar with user-centered design processes
  • Understand cognitive, social and emotional aspects of HCI
  • Become familiar with state-of-the-art categories of user interface and interaction
  • Learn user requirement, prototyping, and evaluation techniques
  • Obtain hands-on experience in applying HCI methods in building applications that solve authentic problems
  • Obtain teamwork and presentation skills
  • Obtain knowledge of special HCI topics

Schedule:

WeekDateLecture
11/12Course Intro
21/17HCI Overview
1/19Usability
31/24User-Centered Design Process
1/26User Requirement (1)
41/31User Requirement (2)
2/2Project Brainstorm and Team Formation
52/7User Requirement Data Collection (1)
2/9User Requirement Data Collection (2)
62/14User Interfaces
2/16Design Prototyping
72/21Prototyping Workshop (project prototyping)
2/23Prototyping Workshop (physical prototyping)
82/28Mid-term Project Proposal Presentation (1)
3/2Mid-term Project Proposal Presentation (2)
93/7Spring Break
3/9Spring Break
103/14Understand Human (1)
3/16Understand Human (2)
113/21Design Guidelines and Principles
3/23Evaluation - 1
123/28Evaluation - 2
3/30Social Interaction and Collaboration
134/4Conversation as Design Materials
4/6AR/VR Overview
144/11Yukang Yan Guest Talk
4/13Development Session
154/18Guest Talk (tbc)
4/20Final Presentation - 1
164/25Final Presentation - 2

 

Grading:

Homework is due midnight (11:59pm). Each day late will result in a 20% deduction (maximum 60% off). 

The mid-term and final examinations will take place in the form of a term project. The project will include 3-4 students, and will go through a complete cycle of user-centered design processes for an application or interaction technology that solves a real-world problem. The final course grade will be based on:

  • In-class activities (10%)
    • Students will take part in lecture discussion, seminar presentation, and design workshops 
  • Assignment and in-class quiz (40%)
    • Students will complete various writing, design and analytics assignments, and in-class quiz
  • Mid-term group project (10%): group presentation and report 
  • Final Project: 40% + 10% bonus
    • Low-fidelity prototype 
    • Working prototype 
    • Evaluation 
    • Final presentation
    • Project report
    • Media: website, video demo
  • (Optional) Students are encouraged to submit their work as a poster or work-in-progress paper to HCI related juried-reviewed conferences (e.g. CHI student research competition), or local, regional or national student research consortiums 

Attendance:

If a student cannot attend the class due to a planned event (e.g., conference), s/he must notify the instructor one week ahead of time. For unforeseen reasons (e.g., illness, family emergency), the student should let the instructor know before 9am on the day of the class. In both cases, the student may be asked to submit assigned in-classroom activities for course make-up. 

Students with special needs:

  • Please set up a meeting with the student disability service office and meet with the course instructor to discuss necessary accommodations within the first two weeks

Technology used in classroom

  • Blackboard: course announcement, course information and materials, lecture recordings, assignment submission and grading
  • Slack: all other communications (with instructor, TAs, classmate) 
  • E-mail: only for urgent communication 

Academic honesty: 

  • All assignments and activities associated with this course must be performed in accordance with the University of Rochester's Academic Honesty Policy. More information is available at: www.rochester.edu/college/honesty
  • For individual course assignments, students can discuss with classmates for questions related to the assignments. However, all written reports and coding for individual projects must be done independently, represent your own work and not be completed in collaboration with others. 
  • For the group project, the team report is required to provide a clear statement of the contributions of each member of your group to the group activities. The mid-term and final project report will be graded based on individual’s contribution. If you feel that problems are developing in your group project, you should come to see the instructor as soon as possible, so that the instructor can provide general guidance to group members to set your activities on the right course. Students are permitted and encouraged to share project materials with group members and write the report as a group effort. Therefore, it is important to understand that you are responsible for the academic integrity of the entire report, including contributions of other group members. To avoid potential problems with academic honesty (and to more fully engage in the project), student should be involved in various aspects of writing the report and verify that citations are correct and that all text is accurately cited and not plagiarized. All team members are responsible for the entire assignment, it is incumbent upon each of you to ensure the integrity of the project.
  • Sharing/posting course material online without notifying/obtaining permission from instructors is strictly prohibited. 

Classroom requirement 

  • Don’t use laptops and mobile phones in classroom (except for certain in-class activities). 
  • Be respectful to the instructor, TAs, guest speakers, and all peer students.