NITH 2011 - 2012 / Studier / Bachelor IT- Spillprogramme... / Bachelor IT - Spillprogrammering, kull 2011 - 2014  

Bachelor IT - Spillprogrammering, kull 2011 - 2014

Skriv ut Utskrift med emner
Innhold
Felles

Navn
Bachelor IT - Spillprogrammering, kull 2011 - 2014

Programmatrise + introduksjon

 

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.

Mål med studiet

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.

Sentrale emner

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.

Jobbmuligheter

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.

Utveksling

Det et mulig å ta deler av studiet ved andre høgskoler og universiteter i tråd med ERASMUS utvekslings program.

Videre utdanning

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

Forkunnskaper

Bachelor IT: Spillprogrammering krever generell studiekompetanse med matematikkfordypning R1 eller S1 + S2 (2MX eller 2MZ + 3MZ ).

Undervisningsmåte
Studiet benytter en rekke undervisningsformer for å legge til rette for læring hos studentene. Forelesninger, presentasjoner, arbeidsmøte og øvinger brukes for å introdusere nye begreper og sammenhenger, samt innøve ferdigheter og forståelse. Arbeid med fagstoff foregår både individuelt og i gruppe, med vekt på samhandling for å oppnå et godt læringsutbytte. Studiet har prosjektarbeid alle semestre for å i praksis anvende ferdigheter og forståelse til å løse mer komplekse problemstillinger.

I andre og tredje studieår er problemstillingene sterkt knyttet til det enkelte studieprogrammets egenart. Studiet avsluttes med et hovedprosjekt i bedrift, hvor studentene vil anvende alle sine kompetanser opparbeidet gjennom studiet for å løse et problem/oppgave som har verdi for oppdragsgiver.


Spillprogrammering, valgemner 2011 - 2012 , 1.klasse
Emnekode Emnets navn S.poeng O/V *) Studiepoeng pr. semester
  S1(H) S2(V) S3(H) S4(V) S5(H) S6(V)
DS2100 Animasjon 7,50 V   7,5        
DS2200 Digital kultur 7,50 V   7,5        
PG2200 XNA spillprogrammering 7,50 V   7,5        
Sum: 0 7,5 0 0 0 0
*) O - Obligatorisk emne, V - Valgbare emne
Spillprogrammering, obligatoriske emner 2011 - 2014
Emnekode Emnets navn S.poeng O/V *) Studiepoeng pr. semester
  S1(H) S2(V) S3(H) S4(V) S5(H) S6(V)
DB1100 Databaser 1 7,50 O 7,5          
PG1100 Programmering 1 7,50 O 7,5          
PJ1100 Kreativt webprosjekt 7,50 O 7,5          
TK1100 Digital teknologi 7,50 O 7,5          
PG2100 Programmering 2 7,50 O   7,5        
PJ2100 Iterativt webprosjekt 7,50 O   7,5        
TK2100 Informasjonssikkerhet 7,50 O   7,5        
Sum: 30 22,5 30 30 20 30
*) O - Obligatorisk emne, V - Valgbare emne