We may earn an affiliate commission when you visit our partners.
Take this course
Scott Klemmer

In this course, you will learn relevant fundamentals of human motor performance, perception, and cognition that inform effective interaction design. You will use these models of how people work to design more effective input and interaction techniques. You’ll apply these to both traditional graphic and gestural interfaces.

Enroll now

What's inside

Syllabus

Input
There’s more to interfaces than what’s on the screen. While often overlooked, input deserves to be on equal footing with its more popular sibling, output. Also, input is a rare case where we can model user behavior mathematically. In this module, you’ll learn how good input is more than just preference, trace input from the fingertip to the screen, and think about the diversity of possible input devices and their relative merits.
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers foundational concepts in human motor performance, perception, and cognition that inform effective interaction design
Taught by renowned instructors, Scott Klemmer, in the field of human-computer interaction
Provides a practical approach by utilizing models of how people work to design more effective input and interaction techniques
Covers both traditional graphic and gestural interfaces, providing a comprehensive understanding of input and interaction design
Focuses on improving user experience by designing more effective input and interaction techniques
Provides a solid foundation for individuals interested in pursuing careers in interaction design

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Input theory and interaction design fundamentals

According to learners, this course provides a strong theoretical foundation, particularly in cognitive and perceptual models relevant to interaction design. Students appreciate how the course helps them apply these concepts to practical interface design challenges. The structure, covering topics like input analysis, search design, and gestural interfaces, is generally well-received. However, some find the mathematical modeling aspect challenging, and a few wished for more practical coding or implementation examples alongside the theory. Overall, it's seen as a valuable course for understanding the 'why' behind design.
Topics like Input, Search, Gestures are well-organized.
"The course is well-structured, progressing logically through topics."
"The modules on gestural interfaces and input were particularly interesting."
"I found the organization of the course material very helpful."
Learn to use models for effective design.
"I learned how to use the models to actually design better interfaces."
"The assignments helped me apply theoretical concepts to real-world problems."
"The course does a good job bridging theory and practical design considerations."
Excellent coverage of cognitive/perceptual models.
"The course explains cognitive models clearly and how they apply."
"I gained a solid understanding of the theory underpinning interaction design."
"This course provides an excellent theoretical basis for understanding user behavior in interfaces."
Some wished for more coding/practical examples.
"I would have liked to see more practical coding examples."
"The course is very theoretical; more hands-on implementation would be great."
"Focused heavily on theory, wished for more guidance on *how* to build."
Some learners found the mathematical modeling difficult.
"The sections on mathematical modeling were quite challenging for me."
"I struggled a bit with the quantitative aspects discussed."
"Could use more clarity or practice on the mathematical modeling parts."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Input and Interaction with these activities:
Watch online tutorials on human-computer interaction.
Complement your coursework with additional resources to deepen your understanding of HCI principles.
Show steps
  • Search for online tutorials on human-computer interaction on platforms such as YouTube or Coursera.
  • Choose tutorials that cover topics that you are interested in or that you need to strengthen your understanding of.
  • Follow the steps in the tutorials to learn about different HCI concepts and techniques.
Read "The Design of Everyday Things"
Become familiar with the principles of design that shape the way people interact with objects and systems.
Show steps
  • Read through chapters 1-5.
  • Identify and analyze examples of good and bad design in everyday objects.
  • Discuss the implications of these principles for your own design work.
Draw sketches of user interfaces for different tasks.
Gain practice in translating ideas and concepts into visual representations.
Browse courses on Sketching
Show steps
  • Choose a task that you want to design a user interface for.
  • Brainstorm different ideas for how to design the interface.
  • Sketch out your ideas using pen and paper or a digital tool.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Attend a workshop on user experience design.
Gain hands-on experience and learn from industry professionals.
Browse courses on User Experience Design
Show steps
  • Search for workshops on user experience design in your area or online.
  • Choose a workshop that aligns with your interests and learning goals.
  • Attend the workshop and actively participate in the activities and discussions.
Write a blog post or article about a topic related to human-computer interaction.
Enhance your understanding and communication skills by explaining HCI concepts to others.
Show steps
  • Choose a specific topic related to human-computer interaction that you want to write about.
  • Research the topic to gather information and insights.
  • Organize your thoughts and structure your article or blog post.
  • Write a draft of your article or blog post.
  • Revise and edit your work.
Design a user interface for a mobile application.
Apply your knowledge of human-computer interaction to create a user interface that is both usable and visually appealing.
Browse courses on Mobile Application Design
Show steps
  • Choose a specific task or set of tasks that the user interface will support.
  • Research existing mobile applications that perform similar tasks.
  • Develop a storyboard or flow chart to illustrate the user flow through the interface.
  • Create a high-fidelity prototype of the user interface using a design tool such as Sketch or Figma.
  • Test the prototype with users to gather feedback and iterate on the design.
Participate in a hackathon or design competition.
Test your skills and collaborate with others to create innovative solutions.
Show steps
  • Find a hackathon or design competition that aligns with your interests and skills.
  • Form a team or work individually.
  • Brainstorm ideas and develop a prototype.
  • Submit your project and present it to a panel of judges.

Career center

Learners who complete Input and Interaction will develop knowledge and skills that may be useful to these careers:
User Experience Designer
User Experience (UX) Designers build a foundation in human motor performance, perception, and cognition to create seamless, intuitive, and engaging user interfaces. This course strengthens their skillset, particularly in understanding how people interact with input devices and explore different interaction methods. By learning about search and navigation techniques and the design principles of gestural interfaces, UX Designers can create user experiences that are both effective and enjoyable.
Interaction Designer
Interaction Designers specialize in designing and developing interactive experiences. This course enhances their expertise by providing a comprehensive understanding of human-computer interaction, particularly in the context of input and interaction techniques. Through modules on search and navigation, gestural interfaces, and input devices, Interaction Designers gain valuable insights to create engaging and intuitive user interfaces.
Human Factors Engineer
Human Factors Engineers focus on designing products, systems, and environments that are compatible with human needs and capabilities. This course directly aligns with their field by providing a deep dive into human motor performance, perception, and cognition. By understanding how people interact with technology, Human Factors Engineers can make informed decisions about interface design and improve the overall user experience.
Cognitive Scientist
Cognitive Scientists study the mind and its processes. This course complements their training by providing a solid understanding of how humans perceive, process, and respond to information. By exploring topics such as search and navigation, gestural interfaces, and input devices, Cognitive Scientists gain insights into human-computer interaction, enabling them to develop innovative solutions that enhance cognitive performance.
Software Engineer
Software Engineers specializing in user interface development can benefit from this course. It provides them with a theoretical foundation in human-computer interaction, specifically in the areas of input and interaction techniques. By understanding the principles of search and navigation, gestural interfaces, and input devices, Software Engineers can create more user-centric and effective software applications.
Web Designer
Web Designers responsible for creating user interfaces can enhance their skills with this course. It provides a comprehensive understanding of input and interaction techniques, helping them design websites that are both visually appealing and easy to navigate. By learning about search and navigation, gestural interfaces, and input devices, Web Designers can create user experiences that are tailored to the specific needs of their target audience.
Product Designer
Product Designers benefit from this course as it provides a strong foundation in human-centered design principles. By understanding how people interact with products, Product Designers can create products that are not only functional but also intuitive and enjoyable to use. The course's focus on input and interaction techniques, search and navigation, and gestural interfaces equips Product Designers with the knowledge to develop innovative and user-friendly products.
Graphic designer
Graphic Designers can expand their knowledge of human-computer interaction through this course. It provides insights into how people perceive and interact with visual information, which is crucial for designing effective visual interfaces. By understanding the principles of input and interaction techniques, search and navigation, and gestural interfaces, Graphic Designers can create visually appealing and engaging designs that meet the needs of their users.
Information Architect
Information Architects can gain valuable knowledge from this course to enhance their understanding of user behavior and interaction patterns. It provides a solid foundation in human-computer interaction, with a focus on input and interaction techniques. By learning about search and navigation, gestural interfaces, and input devices, Information Architects can design information systems that are intuitive, efficient, and accessible to users.
UX Researcher
UX Researchers play a critical role in understanding user needs and behaviors. This course provides them with a strong foundation in human-computer interaction, particularly in the context of input and interaction techniques. By learning about search and navigation, gestural interfaces, and input devices, UX Researchers can develop more effective research methods and gather deeper insights into user experiences.
Data Scientist
Data Scientists who focus on human-computer interaction can benefit from this course. It provides a comprehensive understanding of how people interact with data and technology, enabling them to develop more effective data visualization and analysis tools. By learning about search and navigation, gestural interfaces, and input devices, Data Scientists can create data-driven solutions that are both informative and user-friendly.
Machine Learning Engineer
Machine Learning Engineers specializing in human-machine interaction can benefit from this course. It provides a foundational understanding of human motor performance, perception, and cognition, which is essential for designing effective machine learning systems. By learning about search and navigation, gestural interfaces, and input devices, Machine Learning Engineers can develop models that are more intuitive and easier for humans to interact with.
Computer Vision Engineer
Computer Vision Engineers working on human-centered applications can gain valuable insights from this course. It provides a comprehensive overview of how people perceive and interact with visual information. By understanding the principles of input and interaction techniques, search and navigation, and gestural interfaces, Computer Vision Engineers can design and develop systems that are more intuitive and user-friendly.
Robotics Engineer
Robotics Engineers who focus on human-robot interaction can benefit from this course. It provides a deep dive into human motor performance, perception, and cognition, which is crucial for designing robots that are safe, efficient, and easy to use. By learning about search and navigation, gestural interfaces, and input devices, Robotics Engineers can develop robots that are more responsive and intuitive.
Artificial Intelligence Engineer
Artificial Intelligence Engineers working on human-centered AI applications can gain valuable knowledge from this course. It provides a solid foundation in human-computer interaction, with a focus on input and interaction techniques. By understanding how people perceive, process, and respond to information, Artificial Intelligence Engineers can develop AI systems that are more user-friendly and effective.

Reading list

We've selected ten books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Input and Interaction.
This specialized book on search design provides a comprehensive overview of the principles and techniques for designing effective search experiences. It would be particularly valuable for the Search & Navigation module of the course.
This practical guide to interaction design provides a comprehensive overview of the design process, from concept development to prototyping and evaluation.
Presents a comprehensive overview of HCI models, theories, and frameworks, providing a solid theoretical foundation for the course.
Provides a comprehensive overview of the fundamentals of human motor control, including the neural, biomechanical, and cognitive processes involved in movement. It would serve as a valuable background resource for understanding the human performance models discussed in the course.
Explores the use of gesture and sign language in human-computer interaction, covering both theoretical and practical aspects. It would provide valuable insights into the design of gestural interfaces discussed in the course.
Explores the principles and practices of universal access in HCI, providing insights into designing inclusive interfaces for users with diverse needs.
Offers an in-depth exploration of the cognitive and neural processes underlying perception, covering topics such as visual perception, auditory perception, and multisensory integration. It would provide a solid foundation for understanding the perceptual aspects of interaction design discussed in the course.
This introductory textbook provides a comprehensive overview of cognitive psychology, including topics such as attention, memory, language, and problem-solving. It would serve as a helpful resource for understanding the cognitive models that inform interaction design.
This practical introduction to natural language processing with Python provides a foundation for understanding the computational aspects of language and its applications in human-computer interaction.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser