Course: Fundamentals of Computer Graphics

» List of faculties » FAV » KIV
Course title Fundamentals of Computer Graphics
Course code KIV/ZPG
Organizational form of instruction Lecture + Tutorial
Level of course Bachelor
Year of study not specified
Semester Summer
Number of ECTS credits 6
Language of instruction Czech
Status of course Compulsory
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Slánský Vlastimil, doc. Ing. Ph.D.
Course content
1. Introduction, Basic Principles of Two- and Three-Dimensional Euclidean Geometry: Representation of points, lines, segments, planes, triangles, polygons, and basic operations with these entities. Intersections. 2. Typical Applications in Computer Graphics and Data Visualization: Basic architecture of graphic systems and graphic interfaces OpenGL/DirectX/SVG - principles. 3. Coordinate Systems in Computer Graphics, Homogeneous Coordinates and Their Geometric Interpretation: Numerical representation and computational stability. 4. Basic Geometric Transformations in E2 and E3, Operation Chaining: Geometric entities, the principle of duality. Window-Viewport transformation. Projections, planar projections, camera position. 5. Light and Color Models: Lighting models and shading methods. 6. Textures and Bitmaps: Basic algorithms for visibility determination. 7. Global Illumination Methods: Ray tracing method. 8. Data Structures, Hierarchical Models: Acceleration data structures: KD-trees, octrees, BVH. 9. Interpolation, Curves, and Surfaces in Computer Graphics. 10. Data Visualization: Data structures, geometry and data, height fields and iso-lines/surfaces, surface and scalar field rendering (CT, MRI). 11. Animation, Principles, and Inverse Kinematics. 12. Raster Graphics and Basic Algorithms for Drawing Line Segments and Circles: Hatching and filling algorithms, anti-aliasing, dithering. 13. Guest Lecture, Modern Trends in Computer Graphics.

Learning activities and teaching methods
Lecture supplemented with a discussion
  • Contact hours - 65 hours per semester
  • Individual project (40) - 39 hours per semester
  • Preparation for formative assessments (2-20) - 26 hours per semester
  • Preparation for an examination (30-60) - 26 hours per semester
prerequisite
Knowledge
build computer programs in an imperative programming language
to understand elementary mathematical derivations
to understand basic terminology of geometry
Skills
to debug computer programs using basic tools
to perform elementary mathematical derivations
to perform elementary geometric constructions
Competences
N/A
N/A
N/A
learning outcomes
Knowledge
understand the principles of real-time computer graphics
understand the basic shading models
knows the commonly used color systems and their properties
exhibits knowledge of common operations related to computer graphics (intersections, angles, areas, volumes, ...), understands the geometric meaning of scalar and vector product
understands the matrix representation of coordinate transformations, understands the commonly used coordinate systems (object, world, camera)
Skills
build a computer program that uses an interface for accelerated computer graphics and use it to visualize geometric entities
perform derivations and simplifications of geometric relations of common objects in 2D and 3D space
to choose and to implement a data structure that is appropriate for a particular task in computer graphics or data visualization
to construct procedures based on coordinate transformations for the purposes of computer graphics applications
to implement shading models appropriate for specific applications
Competences
N/A
N/A
N/A
teaching methods
Knowledge
Lecture
Lecture supplemented with a discussion
E-learning
Practicum
Skills
Lecture
E-learning
Practicum
Lecture with a video analysis
Competences
Lecture
Practicum
assessment methods
Knowledge
Oral exam
Written exam
Test
Seminar work
Continuous assessment
Skills
Oral exam
Test
Continuous assessment
Seminar work
Competences
Oral exam
Continuous assessment
Recommended literature
  • Shirley,Peter. Fundamentals of computer graphics.
  • Skala, Václav. Algoritmy počítačové grafiky 1. 1. vyd. Plzeň : Západočeská univerzita, 1992. ISBN 80-7082-058-6.
  • Skala, Václav. Světlo, barvy a barevné systémy v počítačové grafice. 1, vyd. Praha : Academia, 1993. ISBN 80-200-0463-7.
  • Žára, Jiří; Beneš, Bedřich; Sochor, Jiří; Felkel, Petr. Moderní počítačová grafika. 2., přeprac. a rozš. vyd. Brno : Computer Press, 2004. ISBN 80-251-0454-0.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester