Skip to main content

Graphics ProgrammingLaajuus (4 cr)

Code: TTOW0430

Credits

4 op

Teaching language

  • English

Responsible person

  • Jani Immonen

Objective

OpenGL concepts and the programmable pipeline.
GLSL language.
Different kinds of shaders and how they fit into the graphics pipeline.

Content

The course will cover modern graphics programming using OpenGL. The course covers topics such OpenGL Shading Language (GLSL) and modern OpenGL programming pipeline.

Qualifications

Basics in programming, Data structures and algorithms, Object-oriented Programming.

Assessment criteria, satisfactory (1)

Fail 0: The student does not meet the minimum criteria set for the course.

Sufficient (1): The student is familiar with the basic topics discussed during the course. The student is able to write programs using OpenGL with assistance and use existing shaders written in GLSL.

Satisfactory (2): The student understands the most basic topics discussed during the course, however, he/she struggles to utilize this knowledge. The student is not able to search for relevant information independently. The student is able to write programs using OpenGL, but uses mostly existing shaders written GLSL.

Assessment criteria, good (3)

Good (3): The student understands the most important topics discussed during the course and is able to utilize this knowledge in the most basic cases. The student is able to utilize information about the discussed topics. The student is able to write simple programs using OpenGL and write simple shaders using GLSL.

Very good (4): The student understands the most important topics discussed during the course and is able to utilize this knowledge in most common cases. The student is able to search and understand information about the discussed topics. The student is able to write using OpenGL and write shaders using GLSL.

Assessment criteria, excellent (5)

Excellent (5): The student understands all topics discussed during the course and is able to use them in an innovative manner even in challenging situations. The student is able to search and utilize information about the discussed topics independently. The student is able to write programs using OpenGL and complex shaders using GLSL.