SPL – Spiludvikling 1, 2 og 3
På kurserne lærer du at bruge Game Engines og hvordan spilmotorer fungerer, samt hvordan man takler tekniske udfordringer som udvikler. Du får viden om fundamentale emner inden for spiludvikling og real-time applikationer. Vi vil komme til at diskutere samt implementere forskellige gameplay features. Derudover lærer du at analysere, designe, dokumentere og implementere et distribueret system herunder opnå forståelse for fordele og ulemper ved en distribueret arkitektur.
DAP1 – Digital Animationsproduktion
Det er vigtigt som spiludvikler at forstå grundlæggende emner så som polygoner, teksturer samt belysning af traditionelt 3D grafik. Kurset vil omhandle værktøjer, som anvendes i industrien til modellering og animation. Du får en introduktion i at konstruere og modellere 2D og 3D animation, samt hvordan vi bruger dem i spil.
OOP1 – Softwareudvikling med UML og C#
På kurset bliver du trænet i objektorienteret programmering i C#, så du bliver i stand til at konstruere programmer, samt analysere og designe UML diagrammer, så det bliver nemmere at indgå i samarbejde på softwareudviklingsprojekter.
SWE1 – Softwareudvikling og processer
På dette kursus lærer du at anvende softwareingeniørkoncepter, der bruges til at udvikle objektorienteret software, herunder at strukturere softwareudviklingsprocessen ved at anvende Scrum og Unified Process (UP) til at gennemføre analyse, design og testbeskrivelser for at eksemplificere en endelig løsning fra et virkeligt problem. Dette involverer indsamling af krav (Use Cases og ikke-funktionelle krav), samt at udarbejde domænemodeller, interaktionsdiagrammer, designklassediagrammer, designmønstre, testbeskrivelser.
WWW1 – Webudvikling 1
Kurset introducerer dig til de grundlæggende web-teknologier HTML, CSS og JavaScript herunder standarder og værktøjer til grundlæggende web-programmering. Du bliver introduceret til anvendelse af de grundlæggende web-teknologier sammen med WebGL Kurset introducerer dig også til moderne programmeringssprog, framework og teknologier, der anvendes ved udvikling af webapplikationer, ligesom Games Engines til webapplikationer introduceres. Der ses på programmeringsparadigmer og principperne fra de anvendte frameworks og værktøjer.
MSU1 - Matematik for Spiludviklere
Kurset giver grundlæggende viden om lineær algebra og dens anvendelser, så det bliver muligt ikke kun at forstå, men også at anvende lineær algebra til løsning af praktiske tekniske problemer. Færdigheder i lineær algebra er af stor betydning, når man beskæftiger sig med scientific computing, billedbehandlingsgrafik, robotteknologi, algoritmer, kodningsteori og mere.
XRT1 – XR Teknologier
På dette kursus bliver du introduceret til forskellige XR-teknologier. Vi vil fokusere meget på forskellige XR Teknologier så som, Virtual Reality og du vil lære hvordan man kan bruge det i forskellige praktiske eksempler.
DSB1 – Udvikling af databasesystemer
Mange real-time applikationer bruger databaser til at gemme og finde objekter hurtigt. Her lærer du om metoder til at designe, implementere og drive enkeltbruger relationelle databaser samt at implementere CRUD-operationer fra .Net baserede applikationer.
GFX1 – Computergrafik 1
Dette kursus vil introducere dig i hvordan et grafikkort fungerer og hvordan man kan få et grafikkort til at rendere 3D grafik. Den studerende vil blive introduceret til hvordan en traditionel Hardware Graphics Pipeline er sat sammen og hvordan GPUen og Video Memory fungerer på moderne grafikkort. Kurset vil også lære at implementere belysningsmodeller samt simple grafiske effekter i et high-level shadersprog.
DIS1 – Distribuerede systemer og sikkerhed
Dette kursus lærer dig at analysere, designe, dokumentere og implementere et distribueret system herunder opnå forståelse for fordele og ulemper ved en distribueret arkitektur.
Multiplayer- og online spil kan være utrolig underholdende man de kan ikke implementeres uden en fundamental viden om netværk. På kurset opnår du grundlæggende forståelse for computernetværk, protokoller, sikkerhedsteknologier og kryptering i Internettet. Du bliver også introduceret til brugen af SignalR (web socket) med C# programmer.
ADS1 – Algoritmer og datastrukturer
For at kunne udvikle effektive og hurtige real-time applikationer er det vigtigt at man forstår at anvende en computers hukommelse så effektivt som muligt. Her lærer du at designe, implementere og analysere forskellige algoritmer samt forskellige avancerede datastrukturer som er gearet til spil.
CCP1 - (C++)
Kurset introducerer programmeringssproget C++ (17). Dette sprog er kendt for dens kompleksitet samt hastighed og bliver derfor ofte brugt til at udvikle real-time applikationer så som 3D Software og Game Engines. Yderlig bliver sproget brugt i Unreal Engine og kurset er derfor også relevant for Gameplay programmører. Den studerende vil blive introduceret i hvordan man implementere grundlæggende kode, så som, løkker, arrays, funktioner, klasser, polymorphism, templates, pointers og references. Den studerende vil også blive introduceret til hvordan man mest effektivt debugger og tester kode.
STE1 – Storytelling
Dette kursus udforsker storytelling fra et teknisk perspektiv, hvor vi undersøger hvordan man opbygger en meningsfyldt interaktiv fortælling. Der undervises i grundlæggende narratologi hvor du lærer at forstå og analysere fortællestrukturer og plots og du bliver i stand til at evaluere forskellige løsningsmodeller, samt designe og udvikle softwaresystemer som understøtter afviklingen af interaktive fortællinger.
GEN1 – Game Engine
Kurset introducerer begrebet Game Engine. Vi vil historisk set kigge på hvordan Games Engines har udviklet sig gennem tiden og hvordan Games Engines i dag teknisk set fungerer på moderne hardware og hvordan vi kan bruge dem som udvikler. Vi vil diskutere hvad de kan bruges til og hvad mange af de populære Engines på markedet kan tilbyde. Vi vil også kigge på deres styrker og svagheder og hvorfor nogle spilfirmaer stadigvæk vælger at udvikle deres egne teknologier.
UEX1 – User Experience
I dette kursus udforsker unikke udfordringer og muligheder der opstår når man designer til Extended Reality. Traditionele UX principper udvides med interaktive 3D miljøer med immersive interaktive kontekste. I kurset kigger vi på intreaktionsdesign til XR/AR, ergonomi og principper fra kognitionspsykologien og testmetoder der kan være med til at sikre brugerne en optimal oplevelse.
De studerende vil prototype XR oplevelser og lave brugerstudier og tests, og vil derigennem blive i stand til at analysere, evaluere og designe optimale brugeroplevelser til XR-oplevelser.
Valgfag
GFX2 - Computergrafik 2
Kurset tager over hvor GFX1 slap. Den studerende vil lære at implementere mere komplekse belysningsmodeller og kigge på koncepter så som Physical Based Shading, Deferred Rendering. Der vil også blive introduceret mere avancerede visuelle effekter for Real-Time grafik samt diskutere andre renderingsmetoder så som Raytracing.
PCO1 – Physical computing
MAL1 – Machine learning
I dette kursus får du både teoretisk viden og praktiske færdigheder i anvendelsen af maskinlæringsmetoder til et spektrum af datatyper, der omfatter både strukturerede og ustrukturerede datasæt. Læreplanen er designet til at sikre, at du grundigt forstår og dygtigt kan udnytte avancerede værktøjer og teknikker, der er afgørende for dataforberedelse, forbehandling og udforskning. Du bliver rustet til at skelne underliggende strukturer og lave informerede forudsigelser.
AUD1 – Digital Audio
Kurset vil introducere, hvordan et lydkort virker og grundlæggende hvordan lyd fungere på en computer samt gennemgå, hvordan lyd ofte bliver anvendt i spil og hvordan 3D lyd fungerer. Den studerende vil lære at implementere 3D lyd og hvordan forskellige effekter kan opnås ved brug af moderne hardware.
CAL1 - Calculus (Horsens)
Kurset giver dig viden om og praktisk erfaring med at anvende beregningsmetoder og -værktøjer. Vigtigst er det, at kurset gør det muligt for dig at anvende differentiel og integreret beregning til løsning af en bred vifte af problemer.
SMP1 - Stochastic Modelling and Processing
Den allestedsnærværende tilstedeværelse af usikkerhed og støj i ingeniørvidenskaben gør det obligatorisk at forstå og kvantificere tilfældige fænomener. For at nå dette mål vil kurset give en solid introduktion til teorien om stokastiske processer. Der lægges særlig vægt på applikationer, og den du vil modellere og analysere komplekse stokastiske situationer, som de opstår i praksis. Applikationerne inkluderer eksempler fra forskellige ingeniørområder såsom informationsteknologi og kommunikation, signalbehandling og mere.