Course details
Graphical User Interfaces
GUR Acad. year 2005/2006 Winter semester 5 credits
Interaction between user and application, different application classes. Graphical User Interfaces in Unix and their history. System X Window, structure, X server concept, graphical operations. Application programming interface, Toolkits. Standard X Toolkit and its usage. Widget Sets, programming using OSF/Motif Widget Set.
Guarantor
Language of instruction
Completion
Time span
- 26 hrs lectures
- 8 hrs pc labs
- 18 hrs projects
Department
Subject specific learning outcomes and competences
Students will get knowledge of application programming in X Window+OSF/Motif environment and basic principles of user interface design.
Learning objectives
The goal is to make students familiar with the design and programming of graphical user interfaces in Unix/X Windows environment.
Prerequisite knowledge and skills
C language programming in Unix environment.
Study literature
- Matthew, N.: Linux Programujeme profesionálně, Computer Press, 2001, ISBN 80-7226-532-6
- http://www.freedesktop.org/standards/
- http://x.org/
Fundamental literature
- Hix, D., Hartson, H., R.: Developing User Interfaces: Ensuring Usability Through Product & Process, John Wiley & Sons, 1993, ISBN 0-471-57813-4
- Scheifler, R., W., Gettys, J.: X Window System, The Complete Reference to Xlib, X Protocol, ICCCM, XLFD, Digital Press, 1990, ISBN 1-55558-050-5
- Nye, A., O'Reilly, T.: X Toolkit Intrinsics Programming Manual, OSF/Motif Edition, O'Reilly & Associates, 1990, ISBN 0-937175-62-5
- Heller, D.: Motif Programming Manual, O'Reilly & Associates, 1991, ISBN 0-937175-70-6
Syllabus of lectures
- Application classes from the point of view of user interaction.
- X Window system structure, X protocol, input and output graphic operation.
- Xlib level programming, simple application example, Toolkits, example of application using toolkit.
- OOP features in X Toolkit, instance and class of widgets, properties, internal implementation.
- Widget naming system, resources, convertors.
- Event processing, translation table, action table.
- User interface design rules
- Common OSF/Motif features, keyboard navigation, compoung strings, font lists and renditions.
- Simple widget classes and their usage.
- Composite widget classes.
- Menu and dialogs.
- Direct manipulation, Drag&Drop.
Syllabus of computer exercises
- X Window configuration and setup, remote applications, basic tools.
- Programming environment, example of simple application, compile and link.
- Graphic operations, types of graphic contexts, events, event processing.
- Common X Toolkit applications properties, application resources.
Progress assessment
Study evaluation is based on marks obtained for specified items. Minimimum number of marks to pass is 50.
Controlled instruction
Projects have to be submitted before the deadline, late project submission will be graded 0 points.