spring 2017
STE6245 Advanced Game and Simulator Programming - 10 ECTS

Application deadline

Applicants from Nordic countries: 1 June for the autumn semester and 1 December for the spring semester. Exchange students and Fulbright students: 1 October for the spring semester and 15 April for the autumn semester.

Type of course

The course may be taken as a single subject.

Admission requirements

A relevant undergraduate bachelor Engineering programme with minimum 30 credits mathematic/statistics topics

Application Code: 9371

Prerequisite(s) Knowledge of and experience with C++ and object oriented analysis, design and programming.


Course content

  •  Advanced C++

 Memory usage and control

 Templates and namespaces

 Abstractions and inheritance through advanced use of polymorphism

 Topological data structures

 Responsible objects / agents

 Modularization and distribution of work

 Debugging, dynamic and static analyzis

  •  Basic geometry, affine space and projective space
  •  OpenGL
  •  GM_lib
  •  Simulations
  •  Qt, Window- / IO system
  •  Computer games - surrounding / content

Objectives of the course

Learning outcome:

On completion of the course, the successful student is expected to have the following:

Knowledge:

  • The candidate will have knowledge in advanced programming in C++ (K2).
  • The candidate will have special knowledge in geometry and related mathematical spaces (K3).
  • The candidate will have basic knowledge about computer graphics (K1).
  • The candidate will have knowledge about simulation and ODE-solvers (K3).
  • The candidate know how to use programming libraries and API's (K2).

Skills:

  • The candidate will work independently with problems, by analysing the problem and make plans for solving them (S1).
  • The candidate will be able independently to make big and complex computer programs running on different platforms (S2).

General competence:

  • The candidate is influenced to maintain and develop curiosity and values such as openness, precision and the importance of separating between knowledge and opinions (GC1).
  • The candidate can communicate about academic issues, analysis and conclusions in the field of computer science by using the relevant terminology to communicate with (GC2).

Language of instruction and examination

English

Teaching methods

The subject is a project based course that gives 10 credits. It is distributed across two semesters (at least 6 weeks of work). There will be lessons distributed across the four weeks directed by the teacher. Most of the time will still be used for the project which is described on the subject's homepage.

Assessment

Form of assessment: Oral

Grouping: Individual

Grading will be done by using A-F grading scale, F is Fail. A re-sit exam will be arranged for this course.


Recommended reading/syllabus

Additional literature

C++ Primer, Lippman / Lajoie

OpenGL Programming Guide, Woo/Neider/Davis/Shreiner

Computer Modeling: From Sports to Spaceflight ...From Order To Chaos, J.M.A. Danby

Error rendering component

  • About the course
  • Campus: Narvik |
  • ECTS: 10
  • Course code: STE6245
  • Tidligere år og semester for dette emnet