CMSC 20300: Introduction to Human Computer Interaction


News & Announcements

VR checkpoint#1: Nov 6th lab
The lab happens between 15.30 to 16.50 in CSIL 5 (we will stick around until 6PM if anyone can only make it later—email us if you cannot come at all)
Published by Prof. Pedro Lopes on Oct 2 2024

Office hours
Our office hours this quarter are from 15.30 to 16.50 on wednesdays, in CSIL 5.
Published by Prof. Pedro Lopes on Oct 2 2024

Welcome to Intro to HCI class!
Welcome class of October 2024, check your inbox for access to our class wiki and for the welcome email. More importantly, see you on Tuesday (Oct 1st) at 12:30pm-1:50pm in STU 101.
Published by Prof. Pedro Lopes on Sep 29 2024

Synopsis

An introduction to the field of Human-Computer Interaction (HCI), with an emphasis in understanding, designing and programming user-facing software and hardware systems. This class covers the core concepts of HCI: affordances, mental models, selection techniques (pointing, touch, menus, text entry, widgets, etc), conducting user studies (psychophysics, basic statistics, etc), and the fundamentals of 3D interfaces (optics for VR, AR, etc). We compliment the lectures with weekly programming assignments and two larger projects, in which we build/program/test user-facing interactive systems. This class requires you to program assignments in Python, Javascript, and C Sharp (Unity3D, we provide a tutorial for this one), as such, the pre-requisites need to be observed.

Expected workload

In this class you will: solving weekly assignments (mostly programming in python and javascript) and two projects (programming in C-Sharp via Unity3D and conducting user studies).

Prerequisites

Please see UChicago's official registrar page.

Class location and time

Tuesday and Thursdays at 12:30pm-1:50pm in Stuart Hall (STU) 101

Copyright

This course was developed by Pedro Lopes. All teaching materials in this class, including course slides, homeworks, assignments, practice exams and quizzes, are copyrighted. Reproduction, redistribution and other rights solely belong to the instructor. In particular, it is not permissible to upload any or part of these materials to public or private websites without the instructor's explicit consent. Violating this copyright policy will be considered an academic integrity violation.

Policies

The detailed policies for this course, such as why you cannot use AI, can be viewed in our class wiki. The University of Chicago has formal policies related to academic honesty and plagiarism. We abide by these standards in this course. Depending on the severity of the offense, you risk being dismissed altogether from the course. All cases will be referred to the Dean of Students office, which may impose further penalties, including suspension and expulsion. In addition, we expect that everyone handles their fellow students and staff members with respect, following the norms of proper behavior by members of the University of Chicago community.