Avancerad C++ för spel
Kursplan, Grundnivå, 5SD016
Kursen är avvecklad.
- 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.