Avancerad C++ för spel

7,5 hp

Kursplan, Grundnivå, 5SD016

Kod
5SD016
Utbildningsnivå
Grundnivå
Huvudområde(n) med fördjupning
Speldesign G1F
Betygsskala
Väl godkänd (VG), Godkänd (G), Underkänd (U)
Fastställd av
Historisk-filosofiska fakultetsnämnden, 12 mars 2013
Ansvarig institution
Institutionen för speldesign

Allmänt

Kursen ingår i programmet Speldesign och programmering, 180 hp.

Behörighetskrav

Introduktion till spelutveckling, 15 hp

Mål

Det övergripande målet med kursen är att ge fördjupad kunskap om C++, med särskilt fokus på designmönster, datastrukturer och exekveringsmodeller som har särskild relevans för spelutveckling.

Efter avslutad kurs ska studenten kunna

  • beskriva vanliga designmönster och deras implementation,
  • förutse behov och motivera val av datastrukturer,
  • programmera generiskt med typparameterisering (templates),
  • resonera kring prestandaproblem med stöd av väl motiverade test- och verifieringsmetoder,
  • beskriva vanliga system för parallell exekvering, samt
  • tillämpa multitrådning i C++.

Innehåll

Kursen omfattar grundläggande programmering med templates, minneshantering, programmering för prestanda, designmönster för spel, entitetshantering samt introduktion till multitrådning.

Kursen är indelad i två moment:

Datastruktur och designmönster, 3 hp

Momentet behandlar teorier kring datastrukturer och designmönster, samt deras tillämpning.

Projektarbete, 4,5 hp

Momentet behandlar avancerad hantering av speldata och innehåller ett mindre projektarbete. Studenten dokumenterar sin arbetsprocess i en reflekterande rapport.

Undervisning

Undervisningen sker i form av föreläsningar, laborationer och projektarbete.

Delar av undervisningen kan komma att bedrivas på engelska.

Examination

Moment 1: Datastruktur och designmönster, examineras genom en individuell inlämningsuppgift.

Moment 2: Projektarbete, redovisas skriftligt genom en individuell reflekterande rapport.

För betyget Väl Godkänd krävs att de inlämnade uppgifterna håller en hög teknisk nivå där resultatet påvisar en högre nivå av problemlösningsförmåga. Uppgifterna ska även vara inlämnade i tid.

FÖLJ UPPSALA UNIVERSITET PÅ

Uppsala universitet på facebook
Uppsala universitet på Instagram
Uppsala universitet på Youtube
Uppsala universitet på Linkedin