Skip to the content.

Jump down to the schedule, assignments, or policies (including my AI policy).

About this course

Human-computer interaction combines computer science, psychology, sociology, design, and art into one discipline. In this course, we will explore how to center the human experience in all kinds of computing, including designing for all humans (not just one kind of user). Though computers are relatively new, there is a rich history of the interactions between computers and humans, so I plan to delve into both the inspiring and inadvertently troubling. We will connect these historical lessons to practice, as students will engage in a deliberate design process as they create interfaces. This reflexive design approach will help students develop and apply humane instincts to the field of computer science.

Course Logistics

Prerequisites and Major/Minor Requirements

Prerequisite: CSC 221 - Data Structures. This course is required (no exceptions).

Major/Minor requirements

Learning Objectives

Design

Prototyping

Research Methods

Engagement

Adapted from Emily Wall (Emory).

Assignments and Responsibilities

You will be individually responsible for some homework assignments, participation and critique, oral exam, and your final project. In addition, there will be 4 design sprints throughout the semester, completed as group projects.

Objective Weight Description
20% Individual homework assignments
5% Engagement and critique
40% Group design sprints
20% Final project
15% Oral exam

Since this is the first semester of HCI at Davidson (and we’re building our own Hall of Fame), you can look for stand-out examples in Emory’s HCI Hall of Fame, courtesy of Dr. Emily Wall.

Policies

Grading Philosophy

For many of you, most CS assignments that you’ve had up until this point had clear, crisply defined goals that mapped cleanly to point values. This is impossible in a course that relies on design. Simply checking off each of the TODOs on an assignment does not necessarily mean that you’ve created something that is easy and compelling to use.

Design Document Rubric: A majority of your assignments will use this rubric. Rather than simply ask “Did you do this?”, there will also be the question of “Did you do this well?”. This often translates to “Did you successfully apply the concepts we learned in class to this assignment?”. For example, if you build an app that is functional but breaks many design heuristics… that is not a successful application in this class.

Peer Evaluation: Many of the assignments that you complete will include some kind of peer evaluation. Usability isn’t a set of knowledge that one single person owns. Instead, software that is usable and works for one person may not for another. We will be critiquing each other’s work throughout the semester using the framing of I Like, I Wish, What If from Stanford’s design school.

Group Work: Group work can be challenging. As a result, in each group project, you will submit a brief assessment of you and your classmates’ work. At the end of the semester, I may use these assessments to reweight the group portion of your grade (either positively or negatively).

Timeliness: All assignments are due at the start of class on the day listed in the schedule. You will have a total of 5 “free” late tokens to use for any homework assignments as needed throughout the course. Each token gets you a 24 hour extension on the assignment deadline. E.g., you can use 1 late token for HW1 and 1 for HW3, … You may use multiple tokens on one assignment, e.g. 2 tokens on HW1 for a 48 hour extension. These “free” tokens can apply only to homework assignments and cannot be used for group projects. These are for any cases where college-approved absences do not apply, and no reason must be given to use them. After the 5 “free” late tokens are used up, any late assignments will receive a 10% per day penalty. Assignments turned in one week or later past the due date will not be graded and given a 0. You do not need to notify Dr. Williams to use late tokens – they will be automatically applied. Once you use them, you cannot switch them later in the course, so plan wisely. Any unused late tokens at the end of the semester will be added as 5% extra credit per unused token on the lowest homework assignment.

Regrade Policy: You can request a re-grade of an assignment within seven days of releasing the grade by sending an email to Dr. Williams. The request should contain a written explanation of why you think that the grade is incorrect. I will look over your work again upon request.

If there is an error in my original evaluation, I will correct it. However, do not ask for a regrade or a boost simply because you do not like your grade. If your request is based on a rationale of “what’s the harm” or “it’s worth a try,” save your (and my) energy. Baseless requests for regrades devalue all of your classmates’ hard work and waste everyone’s time.

Academic honesty and AI

Academic Honesty: The spirit of the Honor Code that each student pledges upon entering their first year helps engender an atmosphere of trust. Every signature helps sustain a climate of freedom and integrity. Upholding the Honor Code secures the commitment to academic honesty and social responsibility that characterizes a Davidson education.

Unless explicitly stated otherwise, you are expected to complete assignments on your own. It is appropriate to discuss your ideas with others to gain feedback and help with sticky problems. It is not appropriate to find an existing solution online or from your friends, modify them, and submit as your own work. If in doubt, confer with Dr. Williams. It is much easier to ask about these things than handle the consequences of a poor decision.

AI Policy

AI statement: The purpose of this class is to learn how to articulate your ideas throughout the design process, while developing a breadth of technical skills for prototyping. The valuable human skill that you will gain in this class is the ability to think creatively throughout the design process and to write and articulate the decisions you made. I am less concerned with technical skills and indeed, generative AI is a valuable time-saver when creating boilerplate code. To that end, here is an incomplete list of acceptable and unacceptable uses of AI in my class. If you have a question on whether a specific use of AI is allowed or not, you must message me on Slack and ask before you use AI. Any unauthorized use of AI will be considered violations of academic integrity and will be brought before the Honor Council.

Allowed uses of AI

You may NOT use AI:

Accessibility, Inclusion, and Resources for Students

Accessibility Services: The college welcomes requests for accommodations related to disability and will grant those that are determined to be reasonable and maintain the integrity of a program or curriculum. To make such a request or to begin a conversation about a possible request, please contact the Office of Academic Access and Disability Resources (AADR) by emailing AADR@davidson.edu. It is best to submit accommodation requests within the drop/add period; however, requests can be made at any time in the semester. Please keep in mind that accommodations are not retroactive.

Additional Resources for Students: Academic Access and Disability Resources (AADR) offers free academic coaching services to students. If you need help with time management, test taking, studying efficiently, or other academic strategies, a professional staff academic coach or peer academic coach can meet with you once or on an as needed basis. Contact AADR@davidson.edu for more information. Please also stay tuned for Peer Academic Coaching events throughout the semester.

Statement on Diversity and Inclusivity Adapted from Lynn Hernandez, Behavioral and Social Sciences, School of Public Health, Brown University.

I intend to serve students from diverse backgrounds and perspectives equally in this course and to meet your learning needs both inside and outside of class. I view the diversity that you bring to this class as a resource, strength and benefit. I will continually strive to present materials and activities that are respectful of diversity along a multitude of axes: gender identity, sexuality, disability, age, socioeconomic status, political affiliation, ethnicity, race, nationality, religion, and culture. I value your suggestions, and encourage you to share with me any ideas you may have to help me improve the effectiveness of the course for you personally, or for other students or student groups.

It is my goal to foster an environment in which each class member is able to hear and respect others. If something is said or done by a member of the instructional team or a classmate that is particularly troubling, or causes discomfort or offense, I urge you to consider one of the following courses of action:

Acknowledgements

This course was adapted with gratitude from Emily Wall at Emory University. The original material was inspired by with an abundance of inspiration from HCI courses taught by Evan Peck at CU Boulder and James Landey at Stanford University.

Schedule

All reading and demos of design sprints are due at 2:20 PM on the day of class. All homework and any final deliverables for design sprints (typically a Medium post) are due at 11:55 PM on the day listed, except when otherwise noted. For requests of extensions, please see my Timeliness policy above.

</tbody>
Week Date Topic Reading
(due before class unless noted)
Assignments due
1 8/26 Intro to Human-Computer Interaction Contextual Design, Holtzblatt & Beyer. (reading due by Friday)
Learning to See. ((reading due by Friday)
Complete the course survey.
8/28 Needfinding Empathy Fieldguide
[29 min] Invisible Women, Caroline Criado Perez
Optional viewing: [12 min] Ethnography: Ellen Isaacs at TEDxBroadway
Optional viewing: Insight Through Need
2 9/2 Define Ch. 1 from The Design of Everyday Things
How to Understand Problems by Ko (homepage for all of Ko's chapters)
How to Define Problems by Ko
Read or watch something else about problem definition
HW: Good/Bad Design (due BEFORE class at 2:20 PM)
9/4 Ideation + Prototyping How to be Creative by Ko
Ideation Overview (don’t answer survey questions)
How to Prototype by Ko
Optional: (9 min) Why you should be prototyping (Netflix)
Optional: (18 min) The Danger of a Single Story by Adichie
Optional: Getting the Right Design and the Design Right by Tohidi et al
Read or watch something else about prototying or ideation
3 9/9 Visual Design + Design Patterns (7 min) The Universal Arts of Graphic Design
How to Make Your Not-So-Great Visual Design Better
A Step-by-Step Guide to UX Patterns by Schlecht
Optional: 3 ways to improve your visual design skills
Optional: UI Design Patterns
or something else about visual design
HW: Needfinding Exercise
9/11 Design for Dimensions Intro + Figma Demo Figma Resources
(24 min) Figma UI Design Tutorial
4 9/16 Hack Day -- Design for Dimensions Putting Personas to Work by Faller
A Guide to Giving and Receiving Feedback by Cheng
Tips for Working Successfully in Groups by Pausch
HW: Health Design due Tuesday, Sept 17 by 11:55 PM (24-hr extension)
9/18 Data Visualization (8 min) The Art of Data Visualization
39 studies about human perception in 30 minutes (read the article OR watch the talk: Accompanying Talk
Sketching Designs Using the Five Design-Sheet Methodology (Read the abstraction and Sections 1, 3, and 4.3)
Optional: Data Storytelling: The Ultimate Collection of Resources
5 9/23 Demo: Design for Dimensions No prep DS: Design for Dimensions
9/25 Design for Understanding Intro + VIS Tool Demo Ch. 3 from The Design of Everyday Things
The Value of Information Visualization by Fekete et al
A Tour through the Visualization Zoo by Heer et al
Optional: Perception in Visualization by Healey
Optional: Dear Data
6 9/30 Evaluation in HCI, Part 1 Research Ethics in HCI by Bruckman
Ch. 2 from The Design of Everyday Things
Optional: Resources on Vis Tools (skim the relevant websites for tutorials)
10/2 Evaluation Part 2 + Hack: Design for Understanding Usability Testing 101 by Moran
How to Conduct a Heuristic Evaluation by Nielsen
Optional: (26 min) Learn how to Improve UX with Usability Heuristics
Optional: (24 min) Rocket Surgery Made Easy: Usability Demo by Steve Krug
7 10/7 Accessibility + Universal Design, release HW 4 (7 min) Adventures in Universal Design
Disability Studies as a Source of Critical Inquiry for Assistive Technology
Accessibility
Ch. 5 from The Design of Everyday Things
10/9 Demo: Design for Understanding
(Fall break Thurs/Fri)
DS: Design for Understanding
8 10/14 Design for Another World Intro, Augmented + Virtual Reality (guest: Dr. Peck) Applying human-centered design to emerging technologies (IDEO)
Virtual Reality Introduction by Steven M. LaValle
Design Practices in Virtual Reality
Opt: Dystopian Virtual Reality is Finally Here (Ian Bogost)
Opt: AR Human Interface guidelines by Apple
10/16 VR Demo (Speaker: Tabitha Peck) + Hack: Design for Another World Ch. 4 from The Design of Everyday Things HW: Campus Accessibility
9 10/21 Hack: Design for Another World No prep
10/23 Oral Exam
10 10/28 Tangible + Wearable Interfaces Tangible Interaction by Hornecker
(13 min) How Wearable Technology Will Change Our Lives by Tudela
Ch. 7 from The Design of Everyday Things
10/30 Demo: Design for Another World No prep DS: Design for Another World
11 11/4 Prototyping and Re-design and Extend Intro + Hack (8 min) Rapid Prototyping Google Glass
(4 min) How to Design a Smart Watch
(15 min) Prototyping and Model Making
11/6 Affective Computing Affective Computing by Höök
(20 min) The Future of Affective Computing
Opt: We Need Computers with Empathy
Opt: (16 min) Time for Technologies to Respect our Psychological Needs by Calvo
Opt: (52 min) Emotion Technology by Picard
12 11/11 Hack: Re-design and Extend (at DACE Studio -- north basement of Chambers (flagpole side)) (8 minutes) Rapid Prototyping: Sketching by Google for Startups
11/13 Interface Metaphors + Input Techniques Principles of Mixed-Initiative User Interfaces by Horvitz (Intro + Principles)
Gestural Interfaces: A Step Backward in Usability
(8 min) Bill Buxton on Natural User Interfaces
Opt: Input Technologies and Techniques by Hinckley and Wigdor
13 11/18 Hack Day: Re-design and Extend No prep
11/20 Hack Day: Re-design and Extend No prep
14 11/25 Thanksgiving break
11/27 Thanksgiving break
15 12/2 Demo Day: Re-design and Extend No prep DS: Re-design and Extend due
12/4 Recap + Future of HCI Debate in class Charting Past, Present, and Future of Research in Ubiquitous Computing by Abowd and Mynatt
Applying human-centered design to emerging technologies (IDEO)
(11 min) Metaverse
Opt: 32.1-2, 32.4-5: 3D User Interfaces
16 12/9 No class (Friday schedule)
12/11 No class (Reading Day)
17 12/16 Final Assessment Period
All work due by December 17.
Final Design Portfolio