Introduction to the principles of human-computer interaction with the objective of developing the skills necessary to design and implement graphical user interfaces (GUI). Topics include: cognitive psychology, human factors, and interaction styles. Practice in designing and evaluating the usability of various graphical user interfaces.