SubjectsSubjects(version: 953)
Course, academic year 2023/2024
   Login via CAS
Programming for X Window System - NSWI079
Title: Programování pro X Window System
Guaranteed by: Network and Labs Management Center (32-SISAL)
Faculty: Faculty of Mathematics and Physics
Actual: from 2020
Semester: summer
E-Credits: 5
Hours per week, examination: summer s.:2/2, C+Ex [HT]
Capacity: unlimited
Min. number of students: unlimited
4EU+: no
Virtual mobility / capacity: no
State of the course: taught
Language: Czech
Teaching methods: full-time
Teaching methods: full-time
Guarantor: Mgr. Tomáš Bílý
Class: Informatika Bc.
Classification: Informatics > Programming
Annotation -
Explanation of principles of X Window System, focused on apllication programming. GUI programming in the C language with the GTK+ toolkit. Seminars provide training in X programmin in UNIX environment.
Last update: T_SISAL (21.05.2001)
Literature - Czech

D. Brennan, P. Ferguson, D. Flanagan, A. Fountain, D. Heller, L. Mui, A. Nye,

V. Quercia, E. Pearce, T. O'Reilly: X Window System series (10 svazku),

O'Reilly & Associates, 1991-1995.

Last update: T_KSI (15.04.2003)
Syllabus -

X Window System - history, principles, components (X server, Xlib, toolkits, window managers).

Low level API - library Xlib.

High level API - toolkits.

Toolkit GTK+:

  • structure of the toolkit, event-driven programming, signals
  • overview of existing GUI elements (widgets)
  • creating new widgets
  • communication with a window manager and mutual communication of applications
  • resource file processing


Basic user-level knowledge of UNIX, programming in C/C++.

Basic literature

X Window System series. O'Reilly.

Tony Gale, Ian Main: GTK+ 2.0 Tutorial.

GTK+ API Reference.

Last update: T_SISAL (17.05.2002)
Charles University | Information system of Charles University |