course-details-portlet

IMT2531

Graphics Programming

Choose study year
Credits 10
Level Intermediate course, level II
Course start Spring 2019
Duration 1 semester
Language of instruction English
Location Gjøvik
Examination arrangement Home examination/Assignment

About

About the course

Course content

Core Topics
-3D Mathematics
-2D Graphics
-3D Graphics Pipeline
-Data representation for graphics
-Lighting and Textures
-Vertex buffer objects and Pixel buffer objects
-Management of graphical assets
-Advanced surface descriptions including normal mapping
-Shadows and reflections

Optional Topics
-Animation
-Ray Tracing
-OpenGL ES, WebGL

Learning outcome

On completion of this course the students will be able to:

Knowledge
-List and describe the components of the graphics pipeline
-Understand the mathematical foundations of computer graphics
-Describe the process of Ray Tracing to create a image
-Explain the fundamental aspects of animation with respect to programming graphics

Skills
-Create 2D procedural animation
-Manipulate 3D models with loading, saving and onscreen display
-Create and manipulate lighting in a 3D scene
-Use OpenGL for rendering 3D environments
-Ask better questions about what is required for a graphical effect

General Competence
-Present the solution to a defined problem orally, and answer question about the solution
-Read and integrate academic material from various online sources
-Improved software development ability
-Reinforce version control and static code analysis
-Improvement in asking quality questions

Learning methods and activities

-Lectures
-Assignments

Further information: Students will work in a problem-based learning setting using C++ and OpenGL.

Further on evaluation

Re-sit examination possible in agreement with the course responsible.

Forms of assessment:
The course will be evaluated with
-40% on two internal projects
-60% on a 3-day take home exam which will conclude with an oral presentation followed by a question-driven discussion session.
-Both parts must be passed. The grades for each of the parts are valid the following academic year.

Specific conditions

Admission to a programme of study is required:
Programming (BPROG)

Course materials

Online Resources plus a required text:
-Anton's OpenGL 4 Tutorials (see http://antongerdelan.net/opengl/#ebook)

with recommended texts:
-OpenGL Programming Guide: The Official Guide to Learning OpenGL, 8/9th Edition
-OpenGL SuperBible: Comprehensive Tutorial and Reference, 7th Edition

Contact information

Course coordinator

Lecturers

Department with academic responsibility

Department of Computer Science

Examination

Examination

Examination arrangement: Home examination/Assignment
Grade: Letters

Ordinary examination - Spring 2019

Home examination
Weighting 6/10 Date Release 2019-05-13
Submission 2019-05-15
Duration 72 hours
Project works
Weighting 4/10