Introduktion till C++ för spelutvecklare

7,5 hp

Kursplan, Grundnivå, 5SD816

Det finns en senare version av kursplanen.
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.