Familiarizes students with the principles and practice of use- and user-centered design of human-computer interfaces. By the end of the course, students are able to identify, describe, and implement a subset of methods appropriate for requirements gathering, user and task modeling, prototype development, and user test plan development, implementation, and analysis. Additionally, students are able to apply principles in user-centered design to interface design.