Human-Computer Interaction (HCI) is the study of the principles and methods with which one builds effective interfaces for users. This course will introduce students to the theory and practice of developing user interfaces. Practical concerns will be balanced by discussion of relevant theory from the literature of computer science (graphics, software engineering, multimedia), cognitive psychology, and industrial design. Students will also participate in group projects to design, implement, and evaluate user interfaces. Specifically, students who take this class will (a) develop practical user interface design skills, (b) develop an understanding of the human side of computing, (c) understand the significance of historical case studies, and (d) learn about future directions in HCI. This course will provide a balance of practical and theoretical knowledge.
Prerequisites
CS 110 or its equivalent and CS 120 or its equivalent