Go to Main Content

Purdue Self-Service



Detailed Course Information


Fall 2022
Aug 16, 2022
Transparent Image
Information Select the desired Level or Schedule Type to find available classes for the course.

CS 47500 - Human-Computer Interaction
Credit Hours: 3.00. The goal of this course is to teach students how to design useful and usable interactive systems that address important needs of people. Students will experience the entire user-centered design life cycle, from need finding to usability evaluation. Topics covered in the course include user-centered design principles, usability heuristics, need-finding methods such as semi-structured interviews and contextual inquiry, quick prototyping techniques, usability evaluation methods such as hallway testing and human-subjects user study, and theories about user interaction and decision making. As we are entering a new era of AI, the course will also include a brief introduction on how to apply the HCI principles and techniques to AI-powered systems. This course is project-based. Students will form project teams among themselves to work on a semester-long project and apply the user-centered design principles, theories, and techniques that they have learned in class to build a useful and usable interactive system such as a mobile application. This course is also highly interactive, including a series of design studios and in-class activities that require active participation, communication, and discussion with other students.
3.000 Credit hours

Syllabus Available
Levels: Graduate, Professional, Undergraduate
Schedule Types: Distance Learning, Lecture

Offered By: College of Science
Department: Computer Science

Course Attributes:
Upper Division

May be offered at any of the following campuses:     
      West Lafayette

Learning Outcomes: 1. Apply HCI methods such as semi-structured interviews and contextual inquiries to uncover user needs and realistic problems that can be solved by computational methods. 2. Apply user-centered design principles to iteratively develop interface designs to address those needs. 3. Develop prototypes to concretize a design idea in different levels of fidelity. 4. Critique a design idea or prototype and pinpoint design flaws and usability issues based on commonly agreed upon design principles and usability heuristics. 5. Iteratively evaluate and improve upon the prototypes based on feedback from potential users. 6. Communicate design ideas and findings to target users, other designers, funders, etc. 7. Work in a team and succeed.

Undergraduate level CS 25100 Minimum Grade of C

Return to Previous New Search
Transparent Image
Skip to top of page