Further application of C++ programming techniques including subjects such as functions, array and intermediate Java fundamentals of programming.

This course provides an overview and introduction to the field of human-computer interaction. It introduces students to tools, techniques, and sources of information about HCI and provides a systematic approach to design. The course increases awareness of good and bad design through observation of existing technology, teaches the basic skills of task analysis and analytic and empirical evaluation methods. This is a companion course to courses in visual design and software implementation. Graduate students will also participate in a laboratory where they will practice HCI techniques in an independent, self-defined project.
This course provides an overview and introduction to the field of human-computer interaction. It introduces students to tools, techniques, and sources of information about HCI and provides a systematic approach to design. The course increases awareness of good and bad design through observation of existing technology and teaches the basic skills of task analysis, and analytic and empirical evaluation methods. This is a companion course to courses in visual design and software implementation. Graduate students will also participate in a laboratory where they will practice HCI techniques in an independent, self-defined project.