THE UNIVERSITY of EDINBURGH

DEGREE REGULATIONS & PROGRAMMES OF STUDY 2019/2020

University Homepage
DRPS Homepage
DRPS Search
DRPS Contact
DRPS : Course Catalogue : School of Informatics : Informatics

Postgraduate Course: Computer Graphics (Level 11) (INFR11021)

Course Outline
SchoolSchool of Informatics CollegeCollege of Science and Engineering
Credit level (Normal year taken)SCQF Level 11 (Year 4 Undergraduate) AvailabilityAvailable to all students
SCQF Credits10 ECTS Credits5
SummaryThis introductory course in computer graphics comprises of three parts. The first part of the course presents a bird's-eye view of the current state-of-the-art in the field. The latter two parts cover rendering, which is one of the core topics in computer graphics, in detail. The second part of the course teaches central concepts in rendering, along with the relevant mathematics. Finally, the third part of the course focusses on applications of the theory taught in the second part.
Course description SYLLABUS

Part I
* Introduction [1]
* Radiometry and photometry [1]
* Modelling [1]
* Special effects I: relighting [1]
* Special effects II: compositing [1]

Part II
* Raytracing [1]
* The rendering equation [2]
* Monte Carlo path tracing [2]
* Sampling [2]
* Camera effects [1]

Part III
* Participating media [1]
* Acceleration structures [1]
* MCMC methods for light transport [1]
* Gradient domain path tracing [1]
* Overview of current research [1/2]
* Discussion of open problems in rendering [1/2]
* Conclusion [1]
Entry Requirements (not applicable to Visiting Students)
Pre-requisites Co-requisites
Prohibited Combinations Other requirements All coursework will involve programming, and so it is expected that students will have programming experience. The rendering libraries used in the course are written in C++. Some provide Python interfaces. The workload has been estimated assuming relevant programming experience.

Students are assumed to have mathematical knowledge and have substantial programming experience. Knowledge of algorithms and data structures relating to geometry will also be assumed.
Information for Visiting Students
Pre-requisitesVisiting students are required to have comparable background to that assumed by the course prerequisites listed in the Degree Regulations & Programmes of Study. If in doubt, consult the instructor. The rendering libraries used in the course are written in C++. Some provide Python interfaces.

This course is open to full year Visiting Students only, as the course is delivered in Semester 1 and examined at the end of Semester 2
High Demand Course? Yes
Course Delivery Information
Academic year 2019/20, Available to all students (SV1) Quota:  None
Course Start Semester 1
Timetable Timetable
Learning and Teaching activities (Further Info) Total Hours: 100 ( Lecture Hours 19, Seminar/Tutorial Hours 8, Programme Level Learning and Teaching Hours 2, Directed Learning and Independent Learning Hours 71 )
Assessment (Further Info) Written Exam 0 %, Coursework 100 %, Practical Exam 0 %
Additional Information (Assessment) Written Exam ___0__%
Practical Exam __0___% (for courses with programming exams)
Coursework _100__%

There will be 3 coursework submissions, one associated with each part of the course, and all three will be marked. For each student, the best two marks (of the three) will contribute to the final grade.
Feedback The main feedback in this course will be along with the marking for each of the coursework (3 in total).

Interactive feedback can be requested during office hours (of the instructor as well as TA). In addition, public or private queries will be answered on a Piazza page associated with the course.

Any confusion, misunderstanding or mistakes that seem to be common (for each assignment) will be discussed in the tutorial hour following the marking of that assignment.
Exam Information
Exam Diet Paper Name Hours & Minutes
Main Exam Diet S2 (April/May)2:00
Learning Outcomes
On completion of this course, the student will be able to:
  1. Define different sub-topics of Computer Graphics and to identify the focus of each of these areas. The student will also be able to describe the key open (and imminent) problems in each focus area.
  2. Explain the difference between real-time rendering systems (used in the video game industry) and physically-based rendering (used in cinematic and medical applications).
  3. Predict performance and output of state-of-the-art rendering libraries and tools for different classes of input models.
  4. Design and develop programs to solve specific rendering problems by exploiting features of state-of-the-art rendering libraries.
  5. Interpret the results of standard algorithms on their respective failure cases, and suggest alternatives.
Reading List
TBD
Additional Information
Course URL https://course.inf.ed.ac.uk/cg
Graduate Attributes and Skills * Practical skills: understanding and using open-source libraries to solve problems, application of theoretical concepts to solve novel practical problems.

* Cognitive skills: problem-solving, analytical thinking.

* Responsibility, autonomy and effectiveness: independent learning, creativity and time-management.
Special Arrangements All coursework will involve programming, and so it is expected that students will have programming experience. The rendering libraries used in the course are written in C++. Some provide Python interfaces. The workload has been estimated assuming relevant programming experience.
KeywordsRendering,Real-time,Monte Carlo Image Synthesis,Raytracing,Light transport,Rasterization
Contacts
Course organiserDr Kartic Subr
Tel: (0131 6)50 2936
Email: K.Subr@ed.ac.uk
Course secretaryMiss Clara Fraser
Tel: (0131 6)51 4164
Email: clara.fraser@ed.ac.uk
Navigation
Help & Information
Home
Introduction
Glossary
Search DPTs and Courses
Regulations
Regulations
Degree Programmes
Introduction
Browse DPTs
Courses
Introduction
Humanities and Social Science
Science and Engineering
Medicine and Veterinary Medicine
Other Information
Combined Course Timetable
Prospectuses
Important Information