Prerequisite: CS301. Covers the design, implementation, and evaluation of graphical user interfaces for computer applications. Topics include the human factors that direct interface design; existing standards for human/computer interaction; event-driven programming in a modern GUI system; and techniques for testing user interface effectiveness.