This is an introduction to Human Computer Interaction (HCI). It covers basic concepts, principles, and frameworks in HCI, models of interaction, and design guidelines and methodologies. The course includes extensive readings and reports as well as work on projects involving interface design and development.