This course teaches the fundamental concepts of Human Computer Interaction (HCI) and user-centered design. Students will learn how to create effective interfaces to both software and hardware systems that are both effective and usable. Students will study modeling, user testing, user interaction analysis techniques, and prototyping. Team projects are required.