The goal of this course is to provide an understanding of how humans and machines can be integrated with information systems. The focus will be on the design of human-machine interfaces, and on the analysis of the impact of computers on people. The course will also include coverage of usability engineering and rapid prototyping design, analysis of user mental models and their compatibility with design models, and quantitative modelling of human-computer interaction.