Study Guide@lith   Link to LiU Homepage
 

Linköping Institute of Technology

Link to LiU Homepage
 
Valid for year : 2013
 
TNCG20 Introduction to Computer Graphics Programming, 14 ECTS credits.
/Introduktion till grafikprogrammering/

For:   ACG  

 

Prel. scheduled hours: 102
Rec. self-study hours: 271

  Area of Education: Technology

Main field of studies: Media Technology

  Advancement level (G1, G2, A): G2

Aim:
The basic aim of this course is to enable the students to create computer graphics programs from basic principles. The course also prepares the students for advanced studies and let them learn the academic culture in general. After the course the student will understand:
  • The definition of object geometries and properties in a CG world
  • The process of projecting that geometry onto the display
  • The means by which the colour of the screen pixels are actually set so that they form images which are correct for the properties of the objects and light sources in the scene.
  • The basic rules and regulations for advanced studies and how to apply the ethical code of academia in their own studies.
  • The requirements of reports and exams in their education.

To pass the course the student must fulfill the following learning outcomes:

    Being able to use data structures, algorithms and iterators from the C++ standard library Being able to use pointers and dynamic memory allocation Being able to write object oriented programs with inheritance, association and aggregates
  • Being able to write and use class templates and function templates
  • Being able to write programs using different types of streams
  • Being able to overload operators
  • Understanding representations of graphics object geometry. Understanding graphics object properties management.
  • Being able to perform geometric affine transformations for 3D Computer graphics.
  • Understanding perspective and orthogonal projection.
  • Being able to implement illumination models for realistic lighting.
  • Being able to carry out the required rendering processes in software.
  • Understanding and being able to implement scan-line conversion, fragments and pixel generation.
  • Being able to write a report and present it (orally and in written) in an appropriate manner.
  • Being able to apply critical feedback to their own and otherâ?Ts work.


Prerequisites: (valid for students admitted to programmes within which the course is offered)
Linear Algebra.

Note: Admission requirements for non-programme students usually also include admission requirements for the programme and threshhold requirements for progression within the programme, or corresponding.

Organisation:
The course will consist of lectures, lessons and laboratory work in C++, Computer Graphics theory and Computer Graphics programming.
The course will conclude with a substantial project work, which may be carried out singly or in small groups.
The course runs over the entire autumn semester.


Course contents:
The course introduces the C++ programming language, which is used through out the remainder of the ACG programme, and then covers the fundamental issues involved in generating 3D computer graphics images from the most basic level. All elements of the graphics rendering process are included from the basic representation of objects in the CG world, through the transformation, projection and illumination of those objects, to the final creation of the coloured pixels which will fill the user's screen. The course also includes university rules, ethical rules, academic writing and reporting and how to prepare for examination.

Course literature:
"C++ How to Program" by Deitel. Other texts on programming in C++ may be suitable also.
â?o3D computer Graphics" by Watt and â?oProgramming in OpenGL" by Woo et al supported by suitable programming language texts.


Examination:
Computer examination
Laboratory work
Oral examination
Project work
2 ECTS
4 ECTS
1 ECTS
7 ECTS
 



Course language is English.
Department offering the course: ITN.
Director of Studies: Dag Haugum
Examiner: Jonas Unger
Link to the course homepage at the department


Course Syllabus in Swedish

Linköping Institute of Technology

Link to top of pagep


Contact: TFK , val@tfk.liu.se
Last updated: 03/08/2016