Software Seminar 2
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
01SOS2 | Z | 2 | 0+2 | Czech |
- Garant předmětu:
- Lecturer:
- Tutor:
- Supervisor:
- Department of Mathematics
- Synopsis:
-
Graphical libraries GTK+ and Qt. Development of graphical user interface using C and C++ programming languages. Portable applications for Unix like operating systems, especially for Linux systems. Portability to Microsoft Windows.
- Requirements:
- Syllabus of lectures:
-
1. Introduction to graphical user interface programming in Linux (GTK+ and Qt library)
2. Development of simple application for GTK library. Object oriented framework Qt
3. Basic user interface controls
4. Response to user events
5. Compilation of applications under Linus operating system.
- Syllabus of tutorials:
-
1. Source code for simple GTK application
2. Compilation and linking
3. Programming callback routines as a response on user events
4. Designing user interface using Glage
5. Minimal application for Qt graphics library
6. Qt signals and slots
7. Using Qt Designer and Creator
8. Widgets for lists, tables and trees
9. KDE desktop environment and KDevelop application
- Study Objective:
-
Knowledge:
Structure of GTK and Qt graphical user interface libraries used in Unix based operating systems.
Skills:
Write a C or C++ application with graphical user interface for Linux operating system.
- Study materials:
-
[1] J. Blanchette, M. Summerfield, C++ GUI Programming with Qt 4, 2nd Edition, Prentice Hall, 2008
[2] H. Pennington, GTK+ /Gnome Application Development, Sams, 1999
[3] M. Summerfield, Rapid GUI Programming with Python and Qt, Prentice Hall, 2007
- Note:
- Further information:
- No time-table has been prepared for this course
- The course is a part of the following study plans:
-
- BS Matematické inženýrství - Matematické modelování (elective course)
- BS Matematické inženýrství - Matematická fyzika (elective course)
- BS Matematické inženýrství - Aplikované matematicko-stochastické metody (elective course)
- BS Informatická fyzika (elective course)
- BS Aplikace softwarového inženýrství (elective course)
- BS Aplikovaná informatika (elective course)
- BS jaderné inženýrství B (elective course)
- BS Jaderné inženýrství C (elective course)
- BS Dozimetrie a aplikace ionizujícího záření (elective course)
- BS Experimentální jaderná a částicová fyzika (elective course)
- BS Inženýrství pevných látek (elective course)
- BS Diagnostika materiálů (elective course)
- BS Fyzika a technika termojaderné fúze (elective course)
- BS Fyzikální elektronika (elective course)
- BS Jaderná chemie (elective course)
- Fyzikální inženýrství - Počítačová fyzika (elective course)
- Aplikovaná algebra a analýza (elective course)
- Aplikované matematicko-stochastické metody (elective course)
- Aplikovaná informatika (elective course)
- Matematické inženýrství - Matematická informatika (elective course)
- Matematické inženýrství - Matematické modelování (elective course)
- Physical Engineering - Computational physics (elective course)