NITH 2011 - 2012 / Studier / Bachelor IT- Spillprogramme... / Bachelor IT - Spillprogrammering, kull 2011 - 2014
Spillprogrammering: Utdanne programmerere som kan utvikle spill og tunge matematikk-/grafikkprogrammer
Dataspillbransjen vokser i høyt tempo. Samtidig er det en ung bransje, med lite formell utdanning på de involverte.
Mangelen på utdanning er et problem: Både norske og utenlandske spillfirmaer savner søkere med nødvendig formell kompetanse.
Profesjonelle spill lages av team der man har hver sin rolle. Spillprogrammererens oppgaver er å utvikle spillets kjerne - spillmotoren - med dens elementer som simulert fysikk, kollisjonssystemer, 3D-effekter og kunstig intelligens. Spillprogrammereren lager også verktøyene som benyttes for å implementere spillets innhold. Spillprogrammereren er en programmerer med fokus på grafikk- og simuleringsløsninger, og med ekstra fordypning innen teorien og teknologien som benyttes i spill.
På Spillprogrammererstudiet lærer studentene å planlegge, utvikle og programmere spennende og realistiske spillopplevelser. De får grundig opplæring i programmeringsspråkene C# og C++, som benyttes i profesjonell spillutvikling. De får også innsyn i teknologier som benyttes i spillbransjen. I løpet av studieprogrammet får de opplæring i ulike sjangre og typer spill, interaksjon mot miljøer og scenarier i 3D og 2D samt spillteori og prinsipper.
Studiet er 3-årig, og gir tittelen bachelor i IT. 1. Det første året er felles, og gir en solid grunnkompetanse i programmering, prosjektarbeid, systemutvikling, datateknikk, databaser og informasjonssikkerhet. 2. Det andre året gir en god opplæring i programarkitektur og programmeringsspråket C#, som er svært relevant for å utvikle verktøy i forbindelse med dataspillutvikling. Dette gir også en fin komplementering til Java som studentene lærer i første studieår: de behersker nå to utbredte programmeringsspråk. Ved siden av C# får studentene systemprogrammering i språket C og en innføring i C++, samt algoritmer og datastrukturer og matematikk og fysikk, som bygges videre på i tredje studieår. Som spesialiseringsemne innen spill lærer de Game AI (kunstig intelligens med fokus på spillbruk). Som for alle NITHs bachelorstudium finner man også fellesemnene "Teknologi og organisasjon" og "Software engineering" i 2. studieår.3. I det tredje året er programmeringsfokuset rettet mot temaene spillmotorer og 3D grafikk. Dette gjøres ved hjelp av språket C++ og 3D systemet OpenGL. Det holdes også et emne innen lineær algebra, som gir studentene nødvendig kunnskap for effektivt å jobbe med 3D objekter. Studentene har valgfag dette året, der de kan velge emner som gir de spisskompetanse innen spillindustrien eller som gir de breddekunnskap innen programmering generelt. Det gis også et innføringskurs i forskningsmetoder med vekt på kvantitative og kvalitative metoder, samt et emne innen Entreprenørskap som fellesemner 3. studieår for alle NITHs bachelorstudier. I det avsluttende semesteret gjennomfører studentene et hovedprosjekt der de løser en krevende oppgave knyttet til spill-, grafikk- og/eller simulasjonsprogrammering, i nærkontakt med en privat eller offentlig virksomhet.
Kunnskap Studiet gir bred kunnskap om programmering generelt og spesifikt innenfor språkene Java, C# og C++, som alle er relevante for spillprogrammering. I tillegg gir studiet god innføring i programarkitektur, grafikkprogrammering, algoritmer og datastrukturer, samt spillrettet anvendelse av matematikk, fysikk og kunstig intelligens.Gjennom flere av emnene gir studiet kjennskap til forsknings- og utviklingsarbeid innenfor spillprogrammering, samt gjør studentene i stand til å oppdatere sin kunnskap innenfor dette fagområdet.
Ferdigheter Studentene lærer å benytte sine programmeringskunnskaper innen et bredt spekter av områder, fra å løse generelle programeringsutfordringer innen objektorientering og programarkitektur, til mer spesialiserte urfordringer innen kunstig intelligens, simulasjon og grafikkprogrammering. Studentene får bred erfaring både innen software verktøy, som det allsidige og kjente programmeringsverktøyet Visual Studio, og innen mer teoretiske verktøy som matematikk, for eksempel bruken av quarternions i forbindelse med 3D grafikk.
Generell kompetanse Studentene kan ta på seg varierte arbeidsoppgaver og programmeringsroller i norsk og internasjonalt næringsliv. De er høyaktuelle for spillindustrien, men også aktuelle som programvareutviklere innen C#, C/C++ og Java, spesielt innenfor områder der simulasjon, visuelle virkemidler og/eller kunstig intelligens benyttes.De er i stand til å estimere, planlegge og gjennomføre større programmeringsoppgaver, både alene og som del av agile team (scrum). Studentene lærer både å benytte versjonskontrollprogrammer og prosjektstyringsverktøy for denne prosessen.
Bachelor studium IT med fordypning i Spillprogrammering har følgende sentrale tema og forankring:Spillprogrammering handler om å utvikle og benytte spillmotorer og spillutviklingsverktøy for å skape tilfredsstillende spillopplevelser. Ved siden av vanlig programmererkunnskap som software engineering og algoritmer/datastrukturer tilpasset bruksområdet, fordrer dette kjennskap til mer spesialiserte fagområder og forskningsfelt som lineær algebra og spesielle geometriske teknikker, nummeriske tilnærminger til klassisk mekanikk, optimalisering av grafisk programvare og kunstig intelligens.
Læringsutbyttet i programmet er definert i kompetansemålene for hvert emne i studiet og beskrivelse av områder/arbeidsoppgaver hvor denne kompetansen kan benyttes. Generelt vil studiet gi kompetanse til å gå inn i følgende roller:
Spillprogrammerer:Som spillprogrammerer jobber man daglig med å utvikle verktøy til dataspillbransjen og/eller kjernefunksjonalitet for dataspillene. Dette er en rolle som ligger svært tett opp til studiet. Man jobber i et ungt, spennende og hektisk miljø.
IT-konsulent:Som IT-konsulent får man gjerne muligheten til å oppleve flere forskjellige arbeidsplasser, da disse endres på prosjektbasis. Det er en variert hverdag der man drar nytte av bredden i sin kunnskap gjennom forskjellige prosjekter.
Det et mulig å ta deler av studiet ved andre høgskoler og universiteter i tråd med ERASMUS utvekslings program.
Etter fullført bachelor studium er det mulig å fortsette på en masterutdanning. Følgende retninger vil passe for studenter som har tatt bachelor studium IT med fordypning i Spillprogrammering: • Retninger innen spill- og underholdningsprogrammering • Teknisk programmering• Prosjekt- eller IT-ledelse
Bachelor IT: Spillprogrammering krever generell studiekompetanse med matematikkfordypning R1 eller S1 + S2 (2MX eller 2MZ + 3MZ ).