Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Georgia Institute of Technology

Human-Computer Interaction I: Fundamentals & Design Principles

Georgia Institute of Technology via edX


This course takes you through the first eight lessons of CS6750: Human-Computer Interaction as taught in the Georgia Tech Online Master of Science in Computer Science program.

In this course, you’ll take the first steps toward being a solid HCI practitioner and researcher. You’ll learn the fundamentals of how HCI relates to fields like user experience design, user interface design, human factors engineering, and psychology. You’ll also learn how human-computer interaction has influence across application domains like healthcare and education; technology development like virtual and augmented reality; and broader ideas like context-sensitive computing and information visualization.

You’ll then dive into the fundamentals of human-computer interaction. You’ll learn three views of the user’s role in interface design: the behaviorist ‘processor’ view, the cognitivist ‘predictor’ view, and the situationist ‘participant’ view. You’ll discover how these different views of the user’s role affect the scope we use to evaluate interaction. These perspectives will be crucial as you move forward in designing interfaces to ensure you’re considering what goes on inside the user’s head, as well as in the environment around them.

You’ll then learn the gulfs of execution and evaluation, which determine how easily the user can accomplish their goals in a system and how well they can understand the results of their actions. All of user interface design can be seen as taking steps to bridge these gulfs. You’ll also investigate the notion of direct manipulation, which shortens the distance between the user and the objects they are manipulating in the interface. With these tools, you’ll be well-equipped to start designing effective interfaces.

You’ll then take a deeper dive into what humans are even capable of accomplishing. You’ll learn the limitations of human sensing and memory and how we must be aware of the cognitive load we introduce on the user while using our interfaces. Cognitive load can have an enormous impact on a user’s satisfaction with an interface, and must be kept in mind as you begin your career as a designer.

You’ll finally conclude with an overview of the major design principles in human-computer interaction. Curated from the work of Don Norman, Jakob Nielsen, Ronald Mace, Larry Constantine, and Lucy Lockwood, these design principles cover revolutionary ideas in the design of interfaces: discoverability, affordances, perceptibility, constraints, error tolerance, and more. These principles are crucial whether you move forward as a designer, an evaluator, a front-end engineer, or any other role in technology design.

By the end of the course, you’ll have an understanding of where HCI sits in the broader field, a grasp of the goals of HCI, and a foundation in core principles that inform interface design.

Taught by

David Joyner


4.9 rating, based on 10 Class Central reviews

Start your review of Human-Computer Interaction I: Fundamentals & Design Principles

  • Pooja Rajan Rane completed this course, spending 5 hours a week on it and found the course difficulty to be easy.

    Devid Joyner is a very good instructor. Lots of examples are given in this course. Lots of leaning and reading sources are provided within the course itself. It is a self- passed course so no time-boundaries to complete the course.
  • Anonymous
    This was a great class. I enjoyed the interactive course which kept me engaged in the learning environment. An added benefit was suggested reading material that supplemented the course material and gave a more in-depth understanding of the material. I would recommend the course.

    I would like to see all the reading materials consolidated in one area for ease of access.
  • Anonymous

    Anonymous completed this course.

    The course was insightful as David walked us through it. In particular, the many Principles of Interaction Design sourced from different authors and merged into 15 by David really revealed a lot of real-life situations regarding how interfaces affect usability.
  • Anonymous
    The instructor presented the course material in a very engaging way. You can tell that great effort was put into the preparation, execution and editing of this course. I'll be looking for other courses by David Joyner.

    Thank you!
  • Anonymous
    This class provided a great introduction to HCI principles for designing interfaces. The professor presented the material in a way that was easy to understand and the graphics featured in the videos helped reinforce the ideas presented.
  • Anonymous
    I liked that this course was very accomodating for one's own personal opinion and that we were able to collaborate with others frequently.
  • Profile image for Dian Palupi
    Dian Palupi
    Interesting course with an exciting video. although I need a week to accomplish this course I didn't feel boring
  • Anonymous

    Anonymous completed this course.

    HCI is a very well designed course. It makes the learners understand the basic concepts of human computer interaction in a very easy and interactive way. The video lectures along with the transcripts are very helpful in learning the core concepts of HCI.
  • Anonymous
    Well organized. Everything is explained in a fun and engaging way. So sudden learning curve or anything like that. I am really hopeful going through the rest of the course. Thanks to everyone put there efforts setting it up.
  • Anonymous
    i just completed the course. but don't know where to get my certificate for completion of course. as i choose paid course.

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.