Introduktion till C++ för spelutvecklare
Kursplan, Grundnivå, 5SD816
- Kod
- 5SD816
- Utbildningsnivå
- Grundnivå
- Huvudområde(n) med fördjupning
- Programvaruteknik G1N, Speldesign G1N
- Betygsskala
- Väl godkänd (VG), Godkänd (G), Underkänd (U)
- Fastställd av
- Institutionsstyrelsen, 18 september 2024
- Ansvarig institution
- Institutionen för speldesign
Behörighetskrav
Grundläggande behörighet och Matematik 3c/Matematik D
Mål
Vad gäller kunskap och förståelse förväntas studenten efter genomgången kurs kunna:
- förklara begreppen synlighet, livslängd och stackbaserad lagring för variabler i C++-applikationer
- förklara funktion- och användning av några vanliga datastrukturer och algoritmer i C++ standardbiblioteket
- redogöra för begreppet inkapsling samt dess fördelar.
Vad gäller färdighet och förmåga förväntas studenten efter genomgången kurs kunna:
- skriva syntaktiskt korrekt C++-kod som använder kontrollstrukturer, funktioner och algoritmer
- använda behållare såsom vektorer och strängar från standardbiblioteket
- definiera klasser med inkapslade data och funktioner, samt skapa instanser
- använda felsökningsverktyg för att inspektera programtillstånd under körning.
Innehåll
Denna kurs erbjuder en introduktion till spelprogrammering med C++. Praktiska färdigheter och kommunikation är i fokus. Studenterna kommer att utforska grundläggande begrepp inom programmering i C++. Kursen omfattar användningen av vanliga datastrukturer och algoritmer från C++-standardbiblioteket, med betoning på deras praktiska tillämpningar i spelprogrammering. Studenterna kommer att lära sig om principerna för inkapsling och dess fördelar för att skapa robust och lättskött kod. Vid kursens slut kommer studenterna att vara rustade att tillämpa dessa koncept och tekniker i enkla spelutvecklingsprojekt.
Undervisning
Föreläsningar, workshops och laborativt arbete.
Examination
Skriftliga uppgifter, muntlig redovisning och quiz. Kursen är uppdelad i två betygssatta moduler:
Modul 1: Syntax och datastrukturer, 3,5 högskolepoäng
Modul 2: Funktioner, egendefinierade typer och felsökning, 4 högskolepoäng
Om särskilda skäl finns får examinator göra undantag från det angivna examinationssättet och medge att en student examineras på annat sätt. Särskilda skäl kan t ex vara besked om särskilt pedagogiskt stöd från universitetets samordnare.
Övriga föreskrifter
Kursen överlappar 5SD802, Programmering med C/C++ 1 - Introduktion, 5 hp.