CS 338: Graphical User Interfaces
Final Exam Study Guide
The final exam will be 1 hour long and will cover the latter half of the course
(i.e., after the midterm). Like the midterm, the questions will be a mixture of
short answer and long answer. However, in this exam, you will not need to write
any code, so you do not need to study coding details (e.g., class names and methods)
which are particular to Java or Swing.
The final exam will focus on the lectures from the second half of the course.
This includes the following topics:
- Assistive Technology
- who has impairments? everyone! why?
- don't need to know definitions of "impairment", "disability", & "handicap"
- computers for access vs. as prostheses
- redundant interfaces: what they are and why they're good
- general familiarity with different types of impairments (don't worry
- examples of solutions for different impairments: e.g., keyboard modifications
(motor), magnification and Braille output (visual), TDD (hearing)
- design of an interface for impaired users
- Intelligent Interfaces
- how could a menu adapt intelligently? advantages & disadvantages?
- two-sigma effect of human tutoring
- what is a cognitive architecture
- declarative knowledge and production rules
- model tracing and buggy paths
- Interfaces on the Web
- hypertext history and basics
- different categorization of web sites
- is web site design different from GUI design? -- your opinion and reasons
- know and understand basic types of web navigation
- understand concepts of screen layout (only the little we covered)
- how might a GUI be converted into a web site?
- applet basics (no code)
- SNIF-ACT: what it is and what it predicts
- Bloodhound: what it is and what it predicts
- Beyond WIMP
- what is WIMP
- be able to name 2 (of 12) aspects of non-command interfaces
- IGO: what it is, its "intelligent interpretation", and possible problems
- Interfaces off the Desktop
- handhelds: design guidelines and a couple examples
- kiosks: design guidelines and an example
- in-car interfaces: driver distraction basics
- how might a GUI be mapped onto an in-car interface?
- ubiquitous computing: basics of tabs, pads, and boards