Intro to HCI (MSAI)

CS 330: Winter 2021

Intro to HCI (MSAI)

Syllabus

Term Winter, 2021
Course CS 330: Intro to HCI (MSAI)
Professor Sarah Van Wart
TA Cooper Barth
Lecture Time Monday, Wednesday, & Friday, 1:00 - 1:50PM
Lecture Location https://northwestern.zoom.us/j/96018836912
Zoom password on Canvas.

What is HCI?

Human computer interaction (HCI) is a broad, interdisciplinary field that studies how people and computers interact in the world. These interactions can be studied at the individual scale (e.g. how intuitive an app or website is to a particular user) or in relation to larger social / cultural phenomena (e.g. how social media influences the way people shop, communicate, or access information).

HCI draws on knowledge and expertise from many different disciplines and domains (e.g. computer science, engineering, the social sciences and humanities, and more). Within computer science, HCI tends to focus on how to design and build useful technologies that solve problems and enable new possibilities, given a domain and a problem space. This involves:

HCI also extends beyond designing and building new technologies. In fact, much of HCI involves taking stock of how computing infrastructures interact with individuals, institutions, and society more broadly – across a wide range of human experiences (relationships, mental health and wellness, politics, fairness and accountability, sustainability, and so forth). In other words, describing, reflecting, critiquing, and debating the role of computing in society is also an integral part of the HCI discipline.

About This Course

In this course (MSAI Edition), we will focus on HCI principles as they relate to three different AI-related roles:

Tentative Schedule

As the roles above suggest, this course is divided into three units – data, user interfaces, and special topics and applications in HCI/AI. Because this is a new version of CS330, intended to be tailored to MSAI students, many of these lectures, readings, and labs are subject to change based on your experiences and feedback. It is your responsibility to keep up with the course and any schedule changes.

Unit 1. Data

In the data unit, we will focus on some of the human aspects of working with data: how to identify and represent resources as data, and how data resources support particular kinds of interactions. We will also draw on some ideas from critical data studies to think about the biases and unintended consequences of representing the world as data in particular ways.

Big Ideas Methods Technologies / Skills
  • Modeling and resource description
  • Categories & classification systems
  • Data provenance and sourcing
  • Case study analysis
  • Data modeling
  • RESTful data architectures
  • Python & Flask
  • cURL + Postman
  • MongoDB
  • GitHub
  • Heroku
  • Working w/Pre-trained models

Unit 2. User Interfaces

In the interfaces unit, we will explore some “classic” interface topics by considering how to design usable, visually pleasing, accessible, and useful interfaces. This will involve learning some design principles and methods, and also learning some basics of “front-end” technologies:

Big Ideas Methods Technologies / Skills
  • Usability Principles
  • Visual design
  • Accessibility
  • User research
  • Prototyping
  • User testing
  • Heuristic evaluation
  • Measuring success
  • HTML
  • CSS
  • JavaScript
  • Fetch API
  • Intro to React (optional)

Unit 3. Special Topics & Applications in HCI/AI

Finally, in the special topics unit, we will explore a series of questions, which include (but are not limited to):

To answer these questions, we will read and discuss research papers and industry projects related to the following topics (this list is subject to revision):

Course Format

1. Team Project

The heart of this course is a quarter-long team project. You will work in teams to design and test a novel user interface around and idea of your team’s choosing.

2. Individual Homework Assignments

You will also work on individual homework assignments throughout the quarter. These assignments will vary – some will be coding assignments to get you familiar with different technologies and design methods. Some will be written assignments that will ask you to analyze existing systems or examine a series of case studies. All of these assignments are intended to help you develop your thinking about design decisions and their tradeoffs.

3. Lectures & Discussions

Lectures and discussions will take place every Monday and Wednesday online. We will use classroom discussion as a form of collaborative sensemaking to understand, critique, and interrogate the readings and principles we are learning about. Your timely and engaged attendance at every class is thus very important – both for you and for your classmates.

4. Weekly Labs

On Fridays, you will be completing labs. Some of the labs will help you install, configure, and build a ‘full stack web application.’ Other labs will involve designing, building, and testing versions of your final project. Lab attendance is required, but you may miss one lab without a grade penalty.

5. Readings

I have selected course readings to deepen and expand your understanding of HCI fundamentals beyond what we cover in lecture. Readings should be done before class on the day they are assigned, and you will be expected to apply the principles and ideas from the readings to your homework and final project prototypes.

Expectations

Grading

Your final grade will be assessed as follows:

40% – Homework

You will have between 4 and 5 homework assignments that will each be worth roughly 10% of your grade.

40% – Team Project Work

You will also have a series of 5-6 project deliverables relating to your final project that will each be worth roughly 5-10% of your grade (depending on the deliverable).

20% – Participation

Your participation grade will be based on:

Other Grading Logistics

Final grades are assigned on a fixed scale: 93-100 is an A, 90-92.99 is an A-, 87-89.99 is a B+, etc. Some other logistics:

  1. Final course grades will not be rounded or curved.
  2. We will not be using the final exam time for this class.

Getting Questions Answered

A Note on Class Recordings

The Provost’s office has asked instructors to publish the following language in the syllabus:

Class Recordings

This class or portions of this class may be recorded by the instructor for educational purposes. These recordings will be shared only with students enrolled in the course and will be deleted at the end of the Spring Quarter, 2020 course. Your instructor will communicate how you can access the recordings.

Policy On Unauthorized Student Recording of Classroom or other Academic Activities

Unauthorized student recording of classroom or other academic activities (including advising sessions or office hours) is prohibited. Unauthorized recording is unethical and may also be a violation of University policy and state law. Students requesting the use of assistive technology as an accommodation should contact AccessibleNU. Unauthorized use of classroom recordings — including distributing or posting them — is also prohibited.

Under the University’s Copyright Policy, faculty own the copyright to instructional materials — including those resources created specifically for the purposes of instruction, such as syllabi, lectures and lecture notes, and presentations. Students cannot copy, reproduce, display or distribute these materials. Students who engage in unauthorized recording, unauthorized use of a recording or unauthorized distribution of instructional materials will be referred to the appropriate University office for follow-up.

Accommodations for Students with Disabilities

Any student requesting accommodations related to a disability or other condition is required to register with AccessibleNU (847-467-5530) and provide professors with an accommodation notification from AccessibleNU, preferably within the first two weeks of class. All information will remain confidential.