Course syllabus for Advanced computer graphics

Course syllabus adopted 2024-02-01 by Head of Programme (or corresponding).

Overview

  • Swedish nameAdvanced computer graphics
  • CodeDAT205
  • Credits7.5 Credits
  • OwnerMPIDE
  • Education cycleSecond-cycle
  • Main field of studyComputer Science and Engineering, Software Engineering
  • DepartmentCOMPUTER SCIENCE AND ENGINEERING
  • GradingTH - Pass with distinction (5), Pass with credit (4), Pass (3), Fail

Course round 1

  • Teaching language English
  • Application code 23127
  • Open for exchange studentsYes

Credit distribution

0108 Project 6 c
Grading: TH
0 c0 c0 c6 c0 c0 c
0208 Project 1.5 c
Grading: UG
0 c0 c0 c1.5 c0 c0 c

In programmes

Examiner

Eligibility

General entry requirements for Master's level (second cycle)
Applicants enrolled in a programme at Chalmers where the course is included in the study programme are exempted from fulfilling the requirements above.

Specific entry requirements

English 6 (or by other approved means with the equivalent proficiency level)
Applicants enrolled in a programme at Chalmers where the course is included in the study programme are exempted from fulfilling the requirements above.

Course specific prerequisites

The course TDA362 Computer graphics or equivalent. (The TDA362 Computer graphics course requires knowledge about C/C++ or Java, basic understanding of computer algorithms and linear algebra.)

Aim

The course deepens and broadens the knowledge about algorithms in three dimensional computer graphics and also gives the student increased experience in implementing 3D graphic techniques.

Learning outcomes (after completion of the course the student should be able to)

Knowledge and understanding
  • describe and apply advanced algorithms, often at a research level, and processes used to create computer graphics in 3D-games and/or movies
Competence and skills
  • implement advanced algorithms used to generate real-time renderings and photo realistic renderings, or GPU algorithms, as part of a project
  • present and describe one or a few advanced algorithms used in computer graphics
Judgement and approach
  • judge and select suitable algorithms and methods for specific advanced sub problems in computer graphics and/or GPU programming

Content

The course aims to deepen and broaden the knowledge about three dimensional
computer graphics. It is a follow-up course to an introductory course in computer
graphics, that gives the students a chance to dig deeper into particular subjects and also
to perform a project.
There will be compulsory seminars, where more details on a research-level will be
presented for a selection of topics, e.g.:
  • ambient occlusion,
  • hair rendering,
  • GPGPU applications,
  • ray tracing and global illumination,
  • advanced path tracing,
  • GPU-ray tracing,
  • hard and soft shadows,
  • real-time indirect illumination,
  • spherical harmonics, etc.

Organisation

Project work, individually or in groups of 2-3 students. Compulsory seminars.

Literature

None. Papers/articles will be distributed during the course. All course material will be available online.

Examination including compulsory elements

The course is examined with a programming project which is presented orally and with
an oral presentation of a research paper. The project, and the oral presentation, is
performed in a group of two students or individually.

To pass the course, the student must also:

  • Attend 80% of the seminars
  • Submit written discussion points for three of the seminars

The course includes a number of optional homework assignments that can give bonus
points that count toward the final grade.

The course examiner may assess individual students in other ways than what is stated above if there are special reasons for doing so, for example if a student has a decision from Chalmers on educational support due to disability.