Title:

X Window Graphical User Interfaces

Code:GUX
Ac.Year:2006/2007
Sem:Winter
Curriculums:
ProgrammeField/
Specialization
YearDuty
IT-MSC-2MGM.-Elective
IT-MSC-2MIN.-Elective
IT-MSC-2MIS.-Elective
IT-MSC-2MPS-Elective
Language of Instruction:Czech
Public info:http://www.fit.vutbr.cz/study/courses/GUX/public/
Private info:http://www.fit.vutbr.cz/study/courses/GUX/private/
Credits:5
Completion:examination (written)
Type of
instruction:
Hour/semLecturesSeminar
Exercises
Laboratory
Exercises
Computer
Exercises
Other
Hours:2600818
 ExamsTestsExercisesLaboratoriesOther
Points:60200020
Guarantor:Lampa Petr, Ing. (CC)
Lecturer:Lampa Petr, Ing. (CC)
Instructor:Kašpárek Tomáš, Ing. (CC)
Faculty:Faculty of Information Technology BUT
Department:Department of Information Systems FIT BUT
 
Learning objectives:
  The goal is to make students familiar with the design and programming of graphical user interfaces in Unix/X Window environment.
Description:
  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.
Knowledge and skills required for the course:
  C language programming in Unix environment.
Learning outcomes and competencies:
  Students will get knowledge of application programming in X Window, X Toolkit, OSF/Motif, and Gtk+ environment and basic principles of user interface design.
Syllabus of lectures:
 
  1. Application classes from the point of view of user interaction.
  2. X Window system structure, X protocol, input and output graphic operation.
  3. Xlib level programming, simple application example, Toolkits, example of application using toolkit.
  4. OOP features in X Toolkit, instance and class of widgets, properties, internal implementation.
  5. Widget naming system, resources, convertors.
  6. Built-in X Toolkit widget classes and their usage.
  7. Event processing, translation table, action table.
  8. User interface design rules
  9. Common OSF/Motif features, keyboard navigation, compoung strings, font lists and renditions.
  10. Simple widget classes and their usage.
  11. Composite widget classes.
  12. Menu and dialogs.
  13. Direct manipulation, Drag&Drop.
Syllabus of computer exercises:
 
  1. X Window system configuration, running remote applications, basic tools.
  2. Programming environment, simple application, compilation, link command.
  3. Graphic operaions, graphic contexts, events, event handling.
  4. Common X Toolkit application features, application resources.
Syllabus - others, projects and individual work of students:
 
  1. Simple application based on given skeleton and examples, common assignment.
  2. X Toolkit/Motif or Gtk+ application, individual assignment.
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, 1993, ISBN 1-56592-016-3
  • Sheets, J.R.: Writing GNOME applications, Addison-Wesley, 2001, ISBN 0-201-65791-0
  • Dallheimer, M.K.: Programming with Qt, O'Reilly Verlag GmbH, 2001, ISBN 0-596-00064-2
Study literature:
 
  • Heller, D.: Motif Programming Manual, O'Reilly & Associates, 1993, ISBN 1-56592-016-3
Controlled instruction:
  Projects have to be submitted before the deadline, late project submission will be graded 0 points.
Progress assessment:
  Written mid-term exam (max. 20 points) and submitting 2 projets in due dates. There is no alternative term of mid-term exam.
 

Your IPv4 address: 54.90.86.231
Switch to https