Lectures:
User interface design. Historical overview. Styles of interaction in user interfaces. Cognitive factors in interface design (principles of visual perceiving, properties of human memory, principles of user behaviour).
Fundamental methods of user interface design. Task-centered methods. User-oriented design methods. Creating prototypes. Techniques of evaluating the quality of interface design.
Graphical design of user interface. Visual consistency. Screen layout and grids. Relationships between screen elements. Navigation cues. Economy of visual elements. Legibility and readability. Imagery and icons. Information visualisation. Visual variables. Metaphors. Direct manipulation.
Practical interface design guidelines (nine rules how to design the interface) and using heuristics to inspect the usability of interface.
Design of window user interfaces (deeper insight). Elements of window interface. Labels, buttons, listboxes, menus, dialogs, text, canvases. Organising windows. Examples of typical window interfaces. Online documentation and help systems.
Specific issues of Web pages graphical design (breadth vs. depth, navigation vs. content, seller vs. buyer). Hints for designing Web pages.
User interface realisation technology.
Fundamental principles of GUI functionality. Comparison of X-Windows a MS Windows architectures.
Fundamental features of tools and libraries for creating graphical user interfaces. The overview of the products and their properties. Examples of products along with their more detailed specification (Qt, Swing).
Creating windows and their components. Independency on the platform (abstract factory, bridge). Typical behaviour (prototype). Angle of view (builder).
Creating the connections between the components. The window as a collection of components (composite, decorator). Adjusting the communication interface and protocol (adapter, proxy). Defining the interaction and the dependency between the components of a dialogue (observer, event listener, mediator).
Defining the behaviour of components. Dynamic change of component behaviour depending on the context (command state). Saving and restoring the component state (undo, redo, memento).
Basic principles of computer graphics used in GUI implementations. Objects selection, manipulation, and visualisation. Tools for implementing GUIs with extensive graphical inputs and outputs.
Specific methods of HCI. Speech user interfaces. Virtual reality. The future of HCI.
Projects:
Implementation of an user interface.
Computer labs:
Design/redesign of an user interface.
User interface design. Historical overview. Styles of interaction in user interfaces. Cognitive factors in interface design (principles of visual perceiving, properties of human memory, principles of user behaviour).
Fundamental methods of user interface design. Task-centered methods. User-oriented design methods. Creating prototypes. Techniques of evaluating the quality of interface design.
Graphical design of user interface. Visual consistency. Screen layout and grids. Relationships between screen elements. Navigation cues. Economy of visual elements. Legibility and readability. Imagery and icons. Information visualisation. Visual variables. Metaphors. Direct manipulation.
Practical interface design guidelines (nine rules how to design the interface) and using heuristics to inspect the usability of interface.
Design of window user interfaces (deeper insight). Elements of window interface. Labels, buttons, listboxes, menus, dialogs, text, canvases. Organising windows. Examples of typical window interfaces. Online documentation and help systems.
Specific issues of Web pages graphical design (breadth vs. depth, navigation vs. content, seller vs. buyer). Hints for designing Web pages.
User interface realisation technology.
Fundamental principles of GUI functionality. Comparison of X-Windows a MS Windows architectures.
Fundamental features of tools and libraries for creating graphical user interfaces. The overview of the products and their properties. Examples of products along with their more detailed specification (Qt, Swing).
Creating windows and their components. Independency on the platform (abstract factory, bridge). Typical behaviour (prototype). Angle of view (builder).
Creating the connections between the components. The window as a collection of components (composite, decorator). Adjusting the communication interface and protocol (adapter, proxy). Defining the interaction and the dependency between the components of a dialogue (observer, event listener, mediator).
Defining the behaviour of components. Dynamic change of component behaviour depending on the context (command state). Saving and restoring the component state (undo, redo, memento).
Basic principles of computer graphics used in GUI implementations. Objects selection, manipulation, and visualisation. Tools for implementing GUIs with extensive graphical inputs and outputs.
Specific methods of HCI. Speech user interfaces. Virtual reality. The future of HCI.
Projects:
Implementation of an user interface.
Computer labs:
Design/redesign of an user interface.