INFO3171
This course introduces students to issues in the design, development, and evaluation of user interfaces for computer systems. Concepts in human factors, usability, and interface design will be covered, and the effects of human capabilities and limitations on interaction with computer systems will be studied. Students will apply the concepts to the design and implementation of graphical user interfaces.
-
Overview of HCI
- The role of user interfaces in computer applications.
- History of human-computer interaction (HCI) and user interface (UI) systems.
- Human Factors: perception, movement, and cognition. Ergonomics.
- Contextual issues in HCI: culture, communication, and organizations.
- HCI models. UI paradigms: command, graphical user interface (GUI), etc., UI Guidelines.
-
UI Environments
- Overview of graphics systems, display devices, input devices.
- GUI system architecture, event-driven interaction model. UI toolkits.
- Collaborative Systems. Embedded Systems.
-
UI Development Methods
- UI development cycle: investigation, design, prototyping, evaluation, and implementation.
- Developing UI requirements: inquiry methods, developing task and workflow models.
- Information collection and analysis methods.
- Prototyping: storyboarding, implementation.
- Evaluation methods: heuristic, observational, empirical.
- Final exam (2 hours long) 50%
-
Coursework 50%
- In-course test (1 hour) 5%
- Programming projects (6) with reports and presentations 45%
Students will be required to pass both the coursework and the final examination to pass the course.
COMP2140 - Software Engineer OR INFO2180 - Dynamic Web Development I.