CS 6750: Human-Computer Interaction

Course Creators and Instructors

 David Joiner
David Joyner
Creator, Instructor


This course is an introductory course on human-computer interaction. It does not presuppose any earlier knowledge of human-computer interaction, computer science, or psychology. The class covers three broad categories of topics within human-computer interaction: (a) the principles and characteristics of the interaction between humans and computers; (b) the techniques for designing and evaluating user-centered systems; and (c) current areas of cutting-edge research and development in human-computer interaction.

Prerequisites and Readiness Questions

This class does not have significant prerequisites before participation. In lieu of readiness questions, the following bullet points describe the tasks you will complete as part of this class; you may use this description of tasks to evaluate your readiness to take this class.

  • You will analyze and evaluate user interfaces, both ones that we provide and ones that you go out and find on your own.

  • You will conduct needfinding exercises to uncover problems that can be address through HCI methods.

  • You will prototype user interfaces based on principles you learn within class in response to those needs.

  • You will evaluate your user interfaces based on feedback you receive from potential users.

  • You will revise your user interfaces accordingly and iterate on the prototyping process.

  • You will apply those principles to an emerging area of HCI.

Learning Goals and Outcomes

There are three broad learning goals for this course. At the end of this course, you will understand:

  • The principles and characteristics of human-computer interaction, such as direct manipulation, usability affordances, and interaction design heuristics.
  • The workflow for designing and evaluating user-centered designs, from needfinding to prototyping to evaluation.
  • The current state of research and development in human-computer interaction, such as augmented reality, wearable devices, and robotics.

Connected to those three learning goals are three learning outcomes. The learning outcomes are subsumed under the general learning outcome, "To design effective interactions between humans and computers". At the end of this course, you will be able to:

  • Design user interfaces and experiences grounded in known principles of usability and human-computer interaction.
  • Iteratively prototype, evaluate, and improve user-centered designs with user feedback.
  • Apply those skills to open or new areas of development in human-computer interaction.

Course Preview

Course Outline

The course is divided into five units: the Course Introduction, HCI Principles, HCI Methods, HCI Applications, and the Course Conclusion. Note that the lessons under unit 4 (HCI Applications) are research-focused, text-based lessons on current projects and resources in the noted areas. Students will select a subset of these to investigate at the end of the course.


Your grade is determined by three components: a collection of assignments, a group project, and two proctored exams.

Minimum Technical Requirements

  • Browser and connection speed: An up-to-date version of Google Chrome or Firefox is strongly recommended. 2+ Mbps is recommended.
  • Operating System: -Windows XP or higher with latest updates. -Mac OS X 10.6 or higher with latest updates. -Linux - Any recent distribution will work so long as you can install Python and OpenCV
  • Virtual Machine - You will be provided a virtual machine (VM) useful for performing class assignments and projects. For the projects, the supplied resources are identical to those used to test your submissions. Details for downloading and installing the VM can be found on T-Square.

Other Info

Academic Honesty 

All Georgia Tech students are expected to uphold the Georgia Tech Academic Honor Code.

More Information

More information such as the class schedule, assignment descriptions, and recommended textbooks will be available at omscs6750.gatech.edu as it becomes available.