Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2025/2026

Programming of Graphic Applications

The course is not on the list Without time-table
Code Completion Credits Range Language
BI-PGA.21 Z,ZK 5 2P+2C Czech
Course guarantor:
Lecturer:
Tutor:
Supervisor:
Department of Software Engineering
Synopsis:

The course will present the possibilities of current professional open-source tools for image editing, video editing, 3D animation (GIMP, Blender) and their use for visualization of specific data (3D scenes, mathematical data). Emphasis will be placed on the possibilities of further enhancement of the presented software tools, both using built-in scripting languages and by implementation of plugins.

Requirements:

Entry knowledge in the range of courses BI-MGA, BI-PYT, BI-PA2.

Syllabus of lectures:

1. Basics of graphic application programming, history.

2. 2D graphics - Methodology of programming plugins in C ++ (GIMP).

3. 2D graphics - Python plugin programming methodology, advanced functions (GIMP).

4. 2D graphics - Computational methods, convolution, filters.

5. 2D graphics - Image processing methods.

6. 3D graphics - Data structures for 3D graphics.

7. 3D graphics - Internal data structures of graphic tools (Blender).

8. 3D graphics - Python plugin programming methodology (Blender).

9. 3D graphics - Plugins in other editors (3D Studio Max, Maya).

10. 3D graphics - Advanced lighting models.

11. 3D graphics - Texturing models.

12. 3D graphics - Basics of realistic texturing.

13. 3D graphics - Advanced texturing.

Syllabus of tutorials:

1) GIMP - Introduction, creating extensions

2) GIMP - Exercises, assignment of the first semester work

3) Consulting exercises

4) Control of the first semester work

5) Blender - Introduction, use of Python language in Blender tool

6) Blender - Exercise tasks, plug-in programming

7) Blender - Exercises, assignment of the second semester work

8) Consulting exercises

9) Control of the second semester work

10) Computational Geometry

11) Consulting exercises

12) Control of the third semester work

Study Objective:
Study materials:

1. Jaworski W. : Programming Add-ons for Blender, Version 2.0. Creative Commons License, 2019.

2. Filip J., Haindl M. : Visual Texture. Springer, 2013. ISBN 978-1447149019.

3. Lecarme O., Karine Delvare K. : The Book of GIMP: A Complete Guide to Nearly Everything. No Starch Press, 2013. ISBN 978-1593273835.

4. Žára J. a kol. : Moderní počítačvá grafika. Computer Press, 2004. ISBN 80-251-0454-0.

Note:

This course is presented in Czech.

Further information:
https://courses.fit.cvut.cz/BI-PGA
No time-table has been prepared for this course
The course is a part of the following study plans:
Data valid to 2025-03-15
For updated information see http://bilakniha.cvut.cz/en/predmet6703006.html