IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Spilprogrammering 
Kursusnavn (engelsk):Game Programming 
Semester:Efterår 2005 
Udbydes under:cand.it., medieteknologi og spil (mtg) 
Omfang i ECTS:7,50 
Kursussprog:Engelsk 
Kursushjemmeside:http://www.itu.dk/courses/SSPG/E2005/index.html 
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.

It is the intension to have a few lectures given by people from the gaming industry.

NB! In the introductory week, meaning from 29 August to 2 September 2005, 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

 

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

Eksamen afholdes på følgende tid og sted:
EksamensdatoTidspunktEksamenstypeStedLokale
2005-11-25 before 3 pm Skriftlige arbejder ITU The Examination Office
2006-01-16 see time slot on course homepage Mundtlig eksamen ITU See Examination Plan in the Study Guide on the ITU Intranet
2006-01-17 do Mundtlig eksamen ITU do