We may earn an affiliate commission when you visit our partners.
Course image
David Joyner

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

In this course, you’ll begin by learning the design life cycle. This is the process by which we investigate user needs, brainstorm potential designs, create prototypes, and evaluate those prototypes. This life cycle provides the structure for the third and fourth courses in this professional certificate.

Read more

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

In this course, you’ll begin by learning the design life cycle. This is the process by which we investigate user needs, brainstorm potential designs, create prototypes, and evaluate those prototypes. This life cycle provides the structure for the third and fourth courses in this professional certificate.

A key part of the design life cycle, however, is human subjects research. In interface design, this involves asking users for information about what they do and what they need, and then asking them for feedback on the prototypes that you develop. In HCI more broadly, this may involve testing different ideas with users to see what facilitates the best user experience. Whenever we interact with users, though, we need to keep in mind users’ rights to privacy and transparency, and so we begin this course with a discussion of ethics in HCI. This is grounded in the university Institutional Review Board process, but also investigates the role of ethics in HCI in industry as well.

From there, you’ll move on to needfinding and requirements gathering. It is always tempting to jump straight into designing an interface based on our intuitive understanding of a task or need, but successful interface design always starts with an understanding of the users: who are they, what they do, and what they need. This involves both interacting directly with them via surveys and interviews, as well as observing them at a distance or even attempting the tasks ourselves. This concludes with an understanding of the requirements of any interface we create.

From there, you’ll move on to brainstorming design alternatives. Again, it is often tempting to jump straight to the design we have in mind, but successful interface design starts with the results of needfinding and attempts a more grounded investigation of possible solutions. Through this lesson, you’ll learn techniques for managing effective brainstorming sessions and approaches to exploring the ideas that are created including artifacts like user personas, interaction timelines, and storyboards.

Finally, you’ll conclude by learning about prototyping. Implementing an interface is a complicated process, and there is a risk that we may invest lots of time into an interface that is doomed to fail because we do not get user feedback on the idea. The goal of prototyping is to get an idea in front of users as quickly as possible to validate and improve it before we move on to the high pressures of implementation.

By the end of this course, you’ll have an understanding of the design life cycle and its first three major stages: needfinding, brainstorming, and prototyping. You’ll also understand the ethical implications of HCI research and how to safeguard users’ rights.

What's inside

Learning objectives

  • The structure of the design life cycle: needfinding, brainstorming, prototyping, and evaluation.
  • The value of research ethics and the importance of emphasizing the user’s rights.
  • The role of institutional review boards in governing university research.
  • The importance of ethics in industry and the mechanisms for ensuring they are maintained.
  • The importance of needfinding in the design life cycle.
  • Mechanisms for active needfinding, including surveys, interviews, and focus groups.
  • Approaches to personal needfinding, including participant observation and apprenticeship.
  • Ways to observe organic interaction, such as naturalistic observation or investigation of hacks and workarounds.
  • The data inventory, a structure for ensuring you understand your user and their problems.
  • Approaches to brainstorming design ideas, both individually and in groups.
  • Methods for further exploring design ideas, such as user personas and storyboards.
  • The spectrum of prototyping, from low-fidelity to high-fidelity.
  • The importance of low-fidelity prototypes in getting early feedback.
  • Approaches to low-fidelity prototyping, such as paper prototypes and wizard of oz.
  • Multi-level prototyping, or prototyping at variouslevels of abstraction.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Covers the design life cycle, which is a valuable framework for interface design
Explores the role of ethics in HCI research, emphasizing the rights of users
Provides guidance on needfinding and requirements gathering, helping learners to better understand user needs
Introduces a range of techniques for brainstorming design ideas, allowing learners to generate innovative and effective solutions
Presents a comprehensive overview of prototyping, enabling learners to create prototypes to validate and improve their designs
Taught by experienced instructors David Joyner, who brings real-world industry knowledge to the course

Save this course

Save Human-Computer Interaction III: Ethics, Needfinding & Prototyping to your list so you can find it easily later:
Save

Reviews summary

Ethics, needfinding & prototyping

According to students, Human-Computer Interaction III: Ethics, Needfinding & Prototyping is a well-received course with engaging assignments and interesting content. Learners say the examples and clear explanations provided by the course make it more valuable.
The explanations in this course are simple and clear.
"simplicity of explanation makes it more interesting."
Students appreciate the meaningful examples in this course.
"Lots of examples and simplicity of explanation makes it more interesting."

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 Human-Computer Interaction III: Ethics, Needfinding & Prototyping with these activities:
Learn about User Experience Research Methods
Learning about user experience research methods will help you gather valuable insights from users and improve your design decisions.
Browse courses on UX Research
Show steps
  • Search for online tutorials on user experience research methods.
  • Watch the tutorials and take notes.
  • Apply the research methods to your own design projects.
Review the Design Life Cycle
Reviewing the design life cycle will help you understand the structure of the course and how the different stages of the design process fit together.
Show steps
  • Read the course syllabus and skim the textbook chapters on the design life cycle.
  • Create a diagram or flowchart of the design life cycle.
  • Identify the key steps in the design life cycle and describe their purpose.
Discuss Ethical Issues in HCI
Discussing ethical issues in HCI with your peers will help you develop a strong understanding of the ethical implications of your work.
Show steps
  • Read the course materials on ethics in HCI.
  • Identify the key ethical issues in HCI.
  • Discuss the ethical issues with your peers.
  • Develop a set of guidelines for ethical HCI research.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Practice Conducting User Interviews
Practicing conducting user interviews will help you develop the skills you need to gather valuable insights from users.
Browse courses on User Interviews
Show steps
  • Develop a list of interview questions.
  • Recruit participants for your interviews.
  • Conduct the interviews and take notes.
  • Analyze the data from your interviews.
Volunteer at a Local User Experience Lab
Volunteering at a local user experience lab will help you gain practical experience in HCI research and user testing.
Browse courses on User Testing
Show steps
  • Identify a local user experience lab that is looking for volunteers.
  • Contact the lab and express your interest in volunteering.
  • Attend the lab's training sessions.
  • Help the lab with user research and testing projects.
Design a Low-Fidelity Prototype
Creating a low-fidelity prototype will help you test your design ideas and get feedback from users early in the design process.
Browse courses on Low-Fidelity Prototyping
Show steps
  • Choose a design tool that allows you to create low-fidelity prototypes.
  • Sketch out your design ideas on paper.
  • Create a digital version of your prototype.
  • Test your prototype with users.
  • Iterate on your design based on user feedback.
Write a Blog Post about HCI Best Practices
Writing a blog post about HCI best practices will help you synthesize your knowledge and share your insights with others.
Browse courses on User Experience
Show steps
  • Identify the key HCI best practices.
  • Write a blog post that explains the best practices and provides examples.
  • Publish your blog post on a website or blog.
Mentor a Junior HCI Student
Mentoring a junior HCI student will help you deepen your understanding of HCI principles and share your knowledge with others.
Browse courses on Mentoring
Show steps
  • Identify a junior HCI student who is interested in mentoring.
  • Meet with the student regularly to provide guidance and support.
  • Help the student develop their HCI skills and knowledge.

Career center

Learners who complete Human-Computer Interaction III: Ethics, Needfinding & Prototyping will develop knowledge and skills that may be useful to these careers:
User Researcher
A User Researcher analyzes how users interact with products or services and provides data and insights to guide design decisions. This course offers a foundation in the principles and best practices of human-computer interaction (HCI), including needfinding, prototyping, and evaluation. This knowledge can help User Researchers conduct effective research, gather user feedback, and make data-driven recommendations that improve user experience and product adoption.
UX Designer
A UX Designer focuses on the overall user experience of a product or service, including usability, accessibility, and enjoyment. This course provides a deep understanding of human-computer interaction (HCI) principles and user research methods, which are essential for creating positive and effective user experiences.
Interaction Designer
An Interaction Designer designs user interfaces and experiences for websites, apps, and other digital products. This course covers the full design life cycle, from needfinding and brainstorming to prototyping and evaluation. By learning these principles, Interaction Designers can create user-centered designs that meet user needs and goals.
Product Designer
A Product Designer is responsible for the entire product development process, from ideation to launch. This course can help Product Designers understand the human-centered design process and how to conduct user research, gather feedback, and iterate on design ideas to create successful products.
Software Engineer
A Software Engineer designs, develops, and maintains software applications. While this course focuses on human-computer interaction (HCI), it also covers the design life cycle and prototyping, which are essential skills for Software Engineers who want to create user-friendly and effective software.
Web Designer
A Web Designer creates the visual layout and user interface of websites. This course covers the design life cycle, prototyping, and usability testing, which are all essential skills for Web Designers who want to create websites that are both aesthetically pleasing and easy to use.
Front-End Developer
A Front-End Developer is responsible for the design and implementation of the user interface of a website or app. This course provides a solid foundation in HCI principles and prototyping techniques, which can help Front-End Developers create user-friendly and visually appealing interfaces.
Data Scientist
A Data Scientist uses data to solve business problems. While this course focuses on human-computer interaction (HCI), it also covers data gathering and analysis techniques, which are essential for Data Scientists who want to understand user behavior and make data-driven recommendations.
Business Analyst
A Business Analyst analyzes business needs and recommends solutions to improve efficiency and effectiveness. This course provides a foundation in human-computer interaction (HCI) principles and user research methods, which can help Business Analysts understand user needs and design solutions that meet those needs.
Project Manager
A Project Manager plans and executes projects to achieve specific goals. While this course focuses on human-computer interaction (HCI), it also covers the design life cycle and prototyping, which are essential skills for Project Managers who want to lead successful projects that deliver user-friendly and effective products or services.
Technical Writer
A Technical Writer creates and maintains documentation for software, products, and services. This course provides a foundation in human-computer interaction (HCI) principles and user research methods, which can help Technical Writers create documentation that is easy to understand and use.
Information Architect
An Information Architect designs and organizes the structure and content of websites and other digital products. While this course focuses on human-computer interaction (HCI), it also covers the design life cycle and prototyping, which are essential skills for Information Architects who want to create user-friendly and effective digital experiences.
Human Factors Engineer
A Human Factors Engineer designs and evaluates products and systems to ensure that they are safe, efficient, and easy to use. While this course focuses on human-computer interaction (HCI), it also covers the design life cycle and prototyping, which are essential skills for Human Factors Engineers who want to create products and systems that meet user needs and goals.
Industrial Designer
An Industrial Designer designs and develops products for mass production. While this course focuses on human-computer interaction (HCI), it also covers the design life cycle and prototyping, which are essential skills for Industrial Designers who want to create products that are both user-friendly and aesthetically pleasing.
Ergonomist
An Ergonomist designs and evaluates workplaces and products to ensure that they are safe, comfortable, and productive. While this course focuses on human-computer interaction (HCI), it also covers the design life cycle and prototyping, which are essential skills for Ergonomists who want to create workplaces and products that meet user needs and goals.

Reading list

We've selected 14 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 Human-Computer Interaction III: Ethics, Needfinding & Prototyping.
Provides a comprehensive overview of the research methods used in HCI. It covers a wide range of topics, from planning and conducting research studies to analyzing and interpreting data. It valuable resource for anyone interested in learning more about HCI research.
Provides a classic introduction to the principles of design. It covers a wide range of topics, from the importance of usability to the role of aesthetics. It valuable resource for anyone interested in learning more about design.
Provides a practical guide to user experience design for developers. It covers a wide range of topics, from understanding user needs to designing and implementing user interfaces. It valuable resource for anyone interested in learning more about UX design for development.
Provides a thoughtful exploration of the ethical and social implications of HCI. It covers a wide range of topics, from the importance of privacy to the role of technology in our lives. It valuable resource for anyone interested in learning more about the ethical dimensions of HCI.
Provides a comprehensive overview of the principles of design. It covers a wide range of topics, from the elements of design to the principles of composition. It valuable resource for anyone interested in learning more about design.
Provides a practical guide to web usability. It covers a wide range of topics, from the importance of usability to the role of aesthetics. It valuable resource for anyone interested in learning more about web usability.
Provides a comprehensive overview of the field of interaction design. It covers a wide range of topics, from the history of interaction design to the latest trends in the field. It valuable resource for anyone interested in learning more about interaction design.
Provides a practical guide to design thinking. It covers a wide range of topics, from the importance of empathy to the role of prototyping. It valuable resource for anyone interested in learning more about design thinking.
Provides a detailed analysis of why large organizations often struggle to innovate. It covers a wide range of topics, from the importance of disruptive innovation to the role of culture. It valuable resource for anyone interested in learning more about innovation.
Provides a practical guide to lean development. It covers a wide range of topics, from the importance of customer feedback to the role of experimentation. It valuable resource for anyone interested in learning more about lean development.
Provides a detailed analysis of why many new products fail to achieve mass adoption. It covers a wide range of topics, from the importance of understanding your target market to the role of marketing. It valuable resource for anyone interested in learning more about marketing and innovation.
Provides a practical guide to developing and implementing good strategy. It covers a wide range of topics, from the importance of clear goals to the role of leadership. It valuable resource for anyone interested in learning more about strategy.
Provides a candid look at the challenges of running a startup. It covers a wide range of topics, from the importance of hiring the right team to the role of perseverance. It valuable resource for anyone interested in learning more about entrepreneurship.

Share

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

Similar courses

Here are nine courses similar to Human-Computer Interaction III: Ethics, Needfinding & Prototyping.
Human-Computer Interaction IV: Evaluation, Agile Methods...
Most relevant
Human-Computer Interaction I: Fundamentals & Design...
Most relevant
Constructing a User Interface with Angular
Designing, Running, and Analyzing Experiments
UX Design: From Concept to Prototype
Nutanix: The Big Picture
Human-Computer Interaction II: Cognition, Context &...
Building iOS 17 User Interfaces with UIKit
UX Fundamentals: Practical Usability for Product Design
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 - 2024 OpenCourser