The field of Human-Computer Interaction addresses two basic questions: How do people interact with computers? How can computer systems enhance rather than detract from the human experience? This course's primary focus is user experience design: methods and principles for the design and evaluation of user interfaces that are useful and usable, reflecting specific goals for how users will experience the system. Students will learn core methods such as user and task analysis, prototyping, and usability testing through exercises and a significant team project. Other topics include key findings from cognitive and social psychology and the social implications of design.
Non-goals include gaining programming experience and learning specific technologies. (For this reason, you may find this class very different from other computer science classes.)
This course is not a comprehensive introduction to the field. If you are interested in pursuing a career related to HCI, you will find there is still much left to learn.
Seriously, this course should be of interest to students who wish to build software or web sites for people to use, manage software projects, study human interactions with technology, or combine interests in computing with interests in psychology, anthropology, or design.
This course will involve relatively little programming. I require CSC 151 as background to ensure some experience with computers' capabilities, along with either more experience programming or experience in a human- or design-centered field. This course is an elective; it does not fulfill any requirements for the CS major.
Janet Davis (email@example.com)Created January 17, 2011