UTBILDNINGSINFO
IN ENGLISH
Malmö universitet

Kursplan

Hösten 2026

Kursplan hösten 2026

Benämning

Objektorienterad spelprogrammering

Engelsk benämning

Object Oriented Game Programming

Kurskod

DA315B

Omfattning

15 hp

Betygsskala

UV / Underkänd (U), Godkänd (G) eller Väl godkänd (VG)

Undervisningsspråk

Kursen ges på svenska och engelska

Beslutande instans

Fakulteten för teknik och samhälle

Gäller från

2026-08-31

Inrättandedatum

2025-12-02

Fastställandedatum

2025-12-16

Utbildningsnivå

Grundnivå

Behörighetskrav

Grundläggande behörighet + Matematik 3b eller Matematik C och Engelska 6.

Huvudområde

CTDVA / Datavetenskap

Fördjupningsnivå

G1N / Grundnivå, har endast gymnasiala förkunskapskrav

Fördjupningsnivå i förhållande till examensfordringarna

Kursen ingår i huvudområdet datavetenskap och ingår i examensfordringarna för kandidatexamen i datavetenskap med inriktning mot spelutveckling.

Innehåll

Kursen syftar till att studenten skall lära sig objektorienterad programmering genom att skapa 2D-spel. Genom att stegvis bygga upp ett spel tränar studenten på att strukturera kod, hantera spelobjekt och tillämpa centrala programmeringskoncept.

Moment som behandlas:

  • Problemlösning med hjälp av objektorienterade tekniker och designprinciper.

  • Språkspecifika programmeringsbegrepp.

  • Den grundläggande strukturen för ett dataspel: spelloop och hantering av spelobjekt (listor och arrayer).

  • Uppbyggnad av en hierarki av spelobjekt, till exempel fiender och spelare (arv och polymorfism).

  • Grundläggande matematik för 2D-spel, såsom rörelse, kollision och rotation.

  • Spelens olika faser: inladdning, spelande, paus och avslutning (tillståndshantering med t.ex. enum).

  • Rita grafik på skärmen med hjälp av ett 2D-grafikramverk.

  • Hantering av åtkomst och struktur i koden: vad ska vara synligt globalt och vad ska kapslas in (åtkomstmodifierare).

Lärandemål

Kunskap och förståelse

För godkänd kurs ska studenten kunna:

  1. redogöra för begrepp inom programmering.

  2. beskriva den grundläggande strukturen i ett 2D-spel, inklusive spel-loop, spelobjekt och tillståndshantering.

  3. förklara centrala begrepp inom objektorienterad programmering såsom inkapsling, arv och polymorfism.

  4. redogöra för hur matematik används för att skapa rörelse. kollision och positionering i 2D-miljöer.

  5. beskriva hur grafik och spelresurser hanteras i moderna 2D-spelramverk.

Färdighet och förmåga

För godkänd kurs ska studenten kunna:

  1. applicera grundläggande delar av programmeringsspråket.

  2. tillämpa objektorienterade principer vid utveckling av program.

  3. konstruera ett fungerande och välstrukturerad 2D-spel utifrån en given problembeskrivning,

  4. genomföra en objektorienterad analys och design av ett enklare program

  5. implementera spelkomponenter såsom spelobjekt, tillstånd och interaktion med hjälp av ett 2D-grafikramverk,

  6. använda programmeringsverktyg för att felsöka, testa och förbättra kodens kvalitet.

  7. diskutera och kommunicera programmeringskoncept och designval.

Värderingsförmåga och förhållningssätt

För godkänd kurs ska studenten kunna:

  1. bedöma och motivera hur olika objektorienterade lösningar påverkar kodens läsbarhet och vidareutvecklingsbarhet.
  2. värdera sin egen och andras kod utifrån principer för tydlighet, struktur och underhållbarhet.

Arbetsformer

Föreläsningar, laborationer, code-alongs samt självstudier.

Bedömningsformer

För betyget Godkänd krävs:

  • Muntlig presentation av programmeringsuppgifter, Del 1, UV, 3 hp (Lärandemål: 5-12, 14)

  • Muntlig presentation av programmeringsuppgifter, Del 2, UV, 6 hp (Lärandemål: 4, 5-12, 14)

  • Muntlig presentation av programmeringsuppgift, Del 3, UV, 2 hp (Lärandemåla: 4, 5-14)

  • Aktivt deltagande under laborationer, UG, 1 hp (Lärandemål: 12-13)

  • Skriftlig tentamen, UV, 3 hp (Lärandemål: 1, 2, 3, 6)

För betyget VG krävs VG på samtliga moment som bedöms med UV.

Kurslitteratur

  • Whitaker, RB (2022) The C# Player's Guide (5th Edition), EveryBook.

Kursvärdering

Malmö universitet ger studenter som deltar i eller har avslutat en kurs en möjlighet att framföra sina erfarenheter av och synpunkter på kursen genom en kursvärdering som anordnas av lärosätet. Universitetet sammanställer kursvärderingarna samt informerar om resultaten och eventuella beslut om åtgärder som föranleds av kursvärderingarna. Resultaten ska hållas tillgängliga för studenterna. (HF 1:14).

Övergångsbestämmelser

Om en kurs har upphört att ges eller har genomgått större förändringar ska studenterna, under ett år efter det att förändringen har skett, erbjudas två tillfällen för omprov baserade på den kursplan som gällde vid registreringen.

Övrigt

Om en student har beslut om riktat pedagogiskt stöd, har examinator rätt att ge ett anpassat prov eller låta studenten genomföra prov på ett alternativt sätt.