
Computers and artifacts around us are getting complicated, and human-computer interface technologies for those machines are becoming very important. When a user feels that a system is too complicated and difficult to use, it is usually not because the user is not trained enough, but the human interface of the system is not well-designed.
In this lecture, we learn various aspects of human-computer interaction and discover how we can design user-friendly systems. We first learn the basic concepts of human-computer interface, and view the usability issues from the viewpoint of cognitive science. We learn the difference between a good interface design and a bad one by investigating many existing systems. We learn various new technologies for improving user experiences, and finally we'll get the whole knowledge for designing better interactive systems.