Course Detail
Course Components:
Enrollment Information
Enrollment Requirement:
Prerequisites: 'C-' or better in CS 2420 AND (Full Major or Minor status in Computer Science OR Full Major status in Computer Engineering OR Full Major status in Software Development)
In this course, students learn how to identify human needs and goals that technologies might address. Next, students learn to iteratively design technologies that support those goals and promote positive user experiences. Students identify user needs, frame problems, brainstorm solutions, design low-fidelity prototypes, evaluate usability, and communicate the reasoning behind a design. The centerpiece of the course is a semester-long group project in which students learn and apply principles of user-centered design. This course does not focus on implementation and typically does not include any programming.