This course teaches students to design successful user interfaces. Students gain an understanding of the overall user interface design processes and learn how to develop user scenarios, user object models, navigational models, and exploratory views of user interfaces using low-fidelity prototyping techniques. By the end of this course, students will have developed a set of user scenarios, a user project prototype for a small software application or Web application.