IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Spilprogrammering 
Kursusnavn (engelsk):Game Programming 
Semester:Forår 2006 
Udbydes under:cand.it., medieteknologi og spil (mtg) 
Omfang i ECTS:7,50 
Kursussprog:Engelsk 
Kursushjemmeside:https://learnit.itu.dk 
Min. antal deltagere:
Forventet antal deltagere:50 
Maks. antal deltagere:80 
Formelle forudsætninger:You must have passed the course Basic Programming (Danish : "Grundlæggende programmering"), the course Introduction to Programming - Concepts and Tools or equivalent. This implies the following:

JAVA itself is not essential. The essential skills are:
- Knowledge of simple data structures.
- Ability to construct simple programs.
- Ability to assess on the efficiency and the correctness of a program.
- A structured approach to testing of small programs.

You must have passed a project with some programming content (you should have written 100+ lines of code). 
Læringsmål:The course objective is to give you a practical introduction to game programming as well as the relevant theory behind game technologies. The focus of the course is on the development and programming of games and not on the actual design of the games.

After the course you can:

- integrate 3D games engines in your programs but not write the engines yourself.
- program in script languages and scripting engines for games.
- make simulations in games (simple physics in games)
- make and use data structures for spatial information
- apply simple functionality of graphics and sound API's
- make efficient code
- write programs in C++.

After the course you can also:

- describe basic game system architecture
- address real time aspects
- summarize the construction of network games
- relate to artificial intelligence and game logic
- explain phases in game development (from idea to product).
 
Fagligt indhold:The focus will be on programming using software development kits (SDKs), 3D engines and scripting engines.

The PC will be used as the platform for development in the course. It is the intention that follow up projects can use other platforms such as PS/2, mobile phones or PDA's.

The course topics are:
1. Introduction to simulations (Gravitation, collision, etc.)
2. Basic of 3D engines (what can they do for you)
3. Scripting languages and engines (the use of high level gaming languages)
4. Data structures and algorithms for games
5. A crash introduction to multimedia programming (computer graphics and sound)
6. How to make simple extensions to a game engine
 
Læringsaktiviteter:12 forelæsninger og 12 øvelsesgange

The course will consist of lectures combined with practical exercises. During the practical exercises you will write small modules and programs to solve specific problems related to games. As part of the practical exercises and homework you will use your acquired knowledge to implement (write the program) a small game.


NB! In the introductory week, meaning from 30 January to 3 February 2006, exercises from 13:00 to 16:00 are cancelled. This means, that there will be only lectures from 9:00 to 12:00.
 

Eksamensform og -beskrivelse:X. experimental examination form (7-scale; external exam), 13-skala, Ekstern censur

There will be one mandatory production assignment. This production will be to
implement a small game based on the curriculum and knowledge acquired in the
course.

The production must be handed in to the Examination Office no later than April 28 2006 at 15:00.  

Litteratur udover forskningsartikler:? Literature to appear
 
 
Afholdelse (tid og sted)
Kurset afholdes på følgende tid og sted:
UgedagTidspunktForelæsning/ØvelserStedLokale
Torsdag 09.00-12.00 Forelæsning ITU 3A18
Torsdag 13.00-16.00 Øvelser ITU 3A50

Eksamen afholdes på følgende tid og sted:
EksamensdatoTidspunktEksamenstypeStedLokale
2006-04-28 Before 15:00 Skriftlige arbejder ITU Examination Office
2006-06-19 See time table on course homepage Mundtlig eksamen ITU See examination plan in Study Guide on the Intranet
2006-06-20 See time table on course homepage Mundtlig eksamen ITU See examination plan in Study Guide on the Intranet
2006-06-21 See time table on course homepage Mundtlig eksamen ITU See examination plan in Study Guide on the Intranet
2006-06-22 See time table on course homepage Mundtlig eksamen ITU See examination plan in Study Guide on the Intranet
2006-06-23 See time table on course homepage Mundtlig eksamen ITU See examination plan in Study Guide on the Intranet