Spelprogrammering
180 högskolepoäng (start ht-12)
En duktig spelprogrammerare är problemlösaren som har kunskapen att tänja på dessa gränser och som arbetar med att ta fram tekniken som driver datorspelet.
Översikt
Profil - innehåll
En spelprogrammerare arbetar med att ta fram tekniken som driver datorspelet. Tekniken är således en mycket viktig del i spelutveckling, men det är även den som sätter gränser.En duktig spelprogrammerare har kunskap att tänja dessa gränser.
Utbildningen är datavetenskaplig med inriktning mot spelprogrammering. Utbildningen består dels av kurser som är specifika för spelområdet (t.ex. 3D-programmering), dels av traditionella kurser i datavetenskap och matematik. I samtliga dessa kurser är tillämpningarna inriktade mot spel. Vidare ingår projektkurser med spelinriktning. Fokus på utbildningen är riktat mot realtidsgrafik och avancerad grafikprogrammering. Utbildningen av-slutas med ett examensarbete samt ett projekt som syftar till att utveckla ett 3D-spel.
En högskolepoäng motsvarar en poäng i European Credit Transfer System (ECTS).
Examen
Utbildningen leder fram till en examen på grundnivå med benämningenTeknologie kandidatexamen.
Huvudområde: datavetenskap
Inriktning: spelprogrammering
Motsvarande benämning på engelska är
Degree of Bachelor of Science.
Main field of study: Computer Science
Specialization: Game Programming
Anmälan
Det är inte längre möjligt att anmäla sig till detta anmälningsalternativ.
Välkomstbrev
Programtid
2012 vecka 36 till
2015 vecka 23
2015 vecka 23
Undervisningsform
Campus, Dagtid, heltid
Ort
Karlskrona
Språk
Undervisningen bedrivs huvudsakligen på svenska. Dock kan undervisning på engelska förekomma.
Nivå
Grundnivå
Huvudområde
Datavetenskap
Utbildningsplan
Programansvarig
Länkar
Antal platser
45
Antagning
Förkunskapskrav
Områdesbehörighet 8: Matematik C.(Fysik B, Kemi A och Matematik D krävs ej)
Läs mer om grundläggande behörighet.
Urval
Urval till utbildning sker där inte samtliga behöriga sökande kan erbjudas plats. Detta görs till utbildningar med hjälp av olika typer av meritvärden/jämförelsetal beroende av vilken typ av utbildning anmälan avser och vilken bakgrund den sökande har. Sökande kan till¬höra flera urvalsgrupper parallellt och deltar då i urvalet inom respektive grupp.Betygsurval:
BG - jämförelsetal i 20-skalan
Slutbetyg från gymnasieskolans program, avgångsbetyg från gymnasieskolans linje, kom¬vux, utländska betyg och samlat betygsdokument.
BF - omdöme
Folkhögskola, med intyg om allmän/grundläggande behörighet och studieomdöme För¬delningen av platser mellan de två betygsgrupperna görs i proportion till antalet sökande i varje grupp.
SA - sent anmälda
Denna urvalsgrupp är till för sena anmälningar. Sökande som inkommer med en sen an¬mälan placeras i denna urvalsgrupp och tilldelas meritvärde efter ankomstdag.
Provurval:
HP - högskoleprov
I provurvalet HP deltar alla behöriga sökande med giltigt högskoleprov. Lägsta godkända resultat för att delta i provurvalet är 0,1 poäng.
Övriga sökande:
ÖS Sökande som uppfyller kravet på behörighet, men saknar meritvärde kan bara antas under förutsättning att samtliga i ovanstående grupper har erbjudits plats.
DA Direktantagning kan ske i särskilda fall genom individuell prövning.
Fördelning av platser:
Vid antagningen till ett utbildningsprogram ska 67 % av platserna fördelas i ett betygsurval och 33 % i ett provurval. Sökande som uppfyller kraven för båda urvalsgrupperna ska ingå i båda.
Behöriga sökande med lika meriter:
Om två eller flera sökande till ett sökalternativ på grund- och avancerad nivå har samma meritvärde ges förtur till underrepresenterat kön. Därefter tillämpas lottning.
Antagningsprocedur
Läs mer om antagningsproceduren.Tillgodoräknande av tidigare studier och utlandsstudier
Student som antagits till programmet och som tidigare läst någon kurs,
som motsvarar en kurs inom programmet, kan ansöka om att få kursen tillgodoräknad.
Om det är möjligt erbjuds studenten att genomgå en alternativ kurs.
Vid studier utomlands under tiden programmet pågår kan en större del
(vanligtvis en hel termin) tillgodoräknas. I detta fall ges ett
förhandsbesked om tillgodoräknandet via s k Learning agreement.
Läs mer om studier utomlands
Praktisk information
Praktisk information hittas under 'Vill studera'.
Lärandemål
Profil - innehåll
En spelprogrammerare arbetar med att ta fram tekniken som driver datorspelet. Tekniken är således en mycket viktig del i spelutveckling, men det är även den som sätter gränser.En duktig spelprogrammerare har kunskap att tänja dessa gränser.
Utbildningen är datavetenskaplig med inriktning mot spelprogrammering. Utbildningen består dels av kurser som är specifika för spelområdet (t.ex. 3D-programmering), dels av traditionella kurser i datavetenskap och matematik. I samtliga dessa kurser är tillämpningarna inriktade mot spel. Vidare ingår projektkurser med spelinriktning. Fokus på utbildningen är riktat mot realtidsgrafik och avancerad grafikprogrammering. Utbildningen av-slutas med ett examensarbete samt ett projekt som syftar till att utveckla ett 3D-spel.
En högskolepoäng motsvarar en poäng i European Credit Transfer System (ECTS).
Lärandemål
Utöver de nationellt reglerade målen, vilka återfinns i Appendix B, gäller följande mål för utbildningen.Efter genomförd utbildning skall studenten
- behärska spelprogrammering, speciellt avancerad grafikprogrammering, inom flera områden för flera plattformar
- kunna den teoretiska basen i datavetenskap och matematik för spelprogrammering
- självständigt kunna söka kunskap och på egen hand tillägna sig färdigheter inom det snabbt föränderliga område som spelprogrammering är
- förstå och självständigt kunna analysera och tillämpa den vetenskapliga utvecklingen inom datavetenskap i allmänhet och spelprogrammering i synnerhet
- förstå hela processen för spelutveckling och alla moment som finns i denna
- förstå vilka andra roller som finns i ett spelutvecklingsprojekt och hur kunskapsutbytet med dem sker
- ha producerat flera arbetsprov på spel, allt från spel på mobila enheter till större spel för PC
Upplägg
Upplägg av utbildningen
Utbildningsprogrammets mål uppnås genom de kurser som ingår i examen. Bedömning och examination sker på kursnivå och detaljer rörande examination och betygssättning finns i respektive kursplan.Under utbildningens gång utvärderas varje kurs, och kursutvärderingarna ligger till grund för fortsatt utvecklingsarbete.
OBS! Lägg märke till att det är kursens starttermin som anges i tabellen nedan. Se varje kurs för att se kursens faktiska utsträckning i tiden.
Kurser höstterminen 2012
Obligatoriska kurser
Analys med problemlösning, 7,5 hp, grundnivå.
Kursens syfte är att introducera matematiska begrepp och metoder inom analys samt träna olika strategier för problemlösning, för att ge en god grund till fortsatta studier inom matematik och datavetenskap.
Läs all information om kursen 'Analys med problemlösning'
Kursens syfte är att introducera matematiska begrepp och metoder inom analys samt träna olika strategier för problemlösning, för att ge en god grund till fortsatta studier inom matematik och datavetenskap.
Läs all information om kursen 'Analys med problemlösning'
Programmering, datastrukturer och algoritmer, 22,5 hp, grundnivå.
Denna kurs sträcker sig över flera terminer, denna termin läser man 15 hp
Programmering ligger till grund för det mesta som hör till tillämpad IT. En stor del av dagens system är uppbyggda enligt objektorienterade principer med olika varianter av datastrukturer och algoritmer. Syftet är att studenten efter fullföljd kurs ska ha de kunskaper i objektorienterad programmering, datastrukturer och algoritmer som krävs för fortsatta studier i datavetenskap.
Läs all information om kursen 'Programmering, datastrukturer och algoritmer'
Denna kurs sträcker sig över flera terminer, denna termin läser man 15 hp
Programmering ligger till grund för det mesta som hör till tillämpad IT. En stor del av dagens system är uppbyggda enligt objektorienterade principer med olika varianter av datastrukturer och algoritmer. Syftet är att studenten efter fullföljd kurs ska ha de kunskaper i objektorienterad programmering, datastrukturer och algoritmer som krävs för fortsatta studier i datavetenskap.
Läs all information om kursen 'Programmering, datastrukturer och algoritmer'
Diskret matematik, 7,5 hp, grundnivå.
Kursens syfte är att introducera matematiska begrepp, metoder och problemställningar inom diskret matematik och att ge en grund för fortsatta studier inom matematik och datavetenskap.
Läs all information om kursen 'Diskret matematik'
Kursens syfte är att introducera matematiska begrepp, metoder och problemställningar inom diskret matematik och att ge en grund för fortsatta studier inom matematik och datavetenskap.
Läs all information om kursen 'Diskret matematik'
Kurser vårterminen 2013
Obligatoriska kurser
Grunder i spelutveckling, 7,5 hp, grundnivå.
Spelutveckling handlar om att implementera och förverkliga en spelidé. Syftet med kursen är att studenten ska förvärva kunskaper om hur datorspel utvecklas i teorin och i praktiken. Kursen är därför uppbyggd kring kända spelkoncept och teorier som presenteras kommer att tillämpas i ett praktiskt spelprototyputvecklingsprojekt. Då speltekniker sällan har erfarenhet att använda verktyg för att skapa spel kommer kursen att vara en viktig del i studentens fortsatta utveckling inom området spelutveckling.
Läs all information om kursen 'Grunder i spelutveckling'
Spelutveckling handlar om att implementera och förverkliga en spelidé. Syftet med kursen är att studenten ska förvärva kunskaper om hur datorspel utvecklas i teorin och i praktiken. Kursen är därför uppbyggd kring kända spelkoncept och teorier som presenteras kommer att tillämpas i ett praktiskt spelprototyputvecklingsprojekt. Då speltekniker sällan har erfarenhet att använda verktyg för att skapa spel kommer kursen att vara en viktig del i studentens fortsatta utveckling inom området spelutveckling.
Läs all information om kursen 'Grunder i spelutveckling'
Introduktion till databaser, 3,5 hp, grundnivå.
Databaser är en naturlig komponent vid programvaruutveckling. Applikationsområdena är många, tex personalhantering, administration, lager, fakturering, bokföring, online-spel, telekom-system, webbapplikationer, etc. Oavsett applikationsområde, så är lagringen av data en viktig och central del. Kraven på tillförlitlighet, säkerhet och prestanda är ofta höga. En viktig förmåga hos en utvecklare, är att ha förståelse för hur databaser fungerar och vilka problemställningar de kan lösa.
I denna kurs hanteras en översiktlig introduktion i ämnet databaser, lite teori, men framförallt praktik. Syftet är att studenten skall förstå och lära sig använda tillvägagångssättet att modellera och implementera en databasapplikation med en tillhörande klientapplikation. På detta sätt skapas förståelse för databasens plats i programvaruutveckling.
Läs all information om kursen 'Introduktion till databaser'
Databaser är en naturlig komponent vid programvaruutveckling. Applikationsområdena är många, tex personalhantering, administration, lager, fakturering, bokföring, online-spel, telekom-system, webbapplikationer, etc. Oavsett applikationsområde, så är lagringen av data en viktig och central del. Kraven på tillförlitlighet, säkerhet och prestanda är ofta höga. En viktig förmåga hos en utvecklare, är att ha förståelse för hur databaser fungerar och vilka problemställningar de kan lösa.
I denna kurs hanteras en översiktlig introduktion i ämnet databaser, lite teori, men framförallt praktik. Syftet är att studenten skall förstå och lära sig använda tillvägagångssättet att modellera och implementera en databasapplikation med en tillhörande klientapplikation. På detta sätt skapas förståelse för databasens plats i programvaruutveckling.
Läs all information om kursen 'Introduktion till databaser'
Objektorienterad design, 4 hp, grundnivå.
Objektorienterad programmering har blivit standard i programvaruutveckling. Kursen syftar till att designa objektorienterade system på ett genomtänkt sätt genom att lära studenterna förstå betydelsen av och att känna igen god design samt att kunna analysera konsekvenserna av olika designbeslut. Speciellt kommer Unified Modeling Language (UML) att användas vid analys och design, eftersom detta har visat sig vara ett framgångsrikt stöd under utvecklingsprocessen.
Kursen är koncentrerad på en undersökande inställning av design där olika designalternativ skissas och undersöks i en iterativ process.
Läs all information om kursen 'Objektorienterad design'
Objektorienterad programmering har blivit standard i programvaruutveckling. Kursen syftar till att designa objektorienterade system på ett genomtänkt sätt genom att lära studenterna förstå betydelsen av och att känna igen god design samt att kunna analysera konsekvenserna av olika designbeslut. Speciellt kommer Unified Modeling Language (UML) att användas vid analys och design, eftersom detta har visat sig vara ett framgångsrikt stöd under utvecklingsprocessen.
Kursen är koncentrerad på en undersökande inställning av design där olika designalternativ skissas och undersöks i en iterativ process.
Läs all information om kursen 'Objektorienterad design'
Datakommunikation, 4 hp, grundnivå.
Syftet med kursen är att studenten ska förvärva grundläggande kunskaper i ämnet datakommunikation med inriktning mot Internet och dess tillämpningar.
Läs all information om kursen 'Datakommunikation'
Syftet med kursen är att studenten ska förvärva grundläggande kunskaper i ämnet datakommunikation med inriktning mot Internet och dess tillämpningar.
Läs all information om kursen 'Datakommunikation'
Plugin-konstruktion och skriptspråk, 3,5 hp, grundnivå.
Spelutveckling innebär parallella arbetsflöden där grafikfiler skickas mellan flera utvecklarroller. För att underlätta processen bör egenutvecklade importerings- och exporteringsinsticksprogram, så kallade plugins, nyttjas. Kursens syfte är att introducera studenten i pluginutveckling, för grafikprogramvara, med hjälp av programmering och skriptning.
Läs all information om kursen 'Plugin-konstruktion och skriptspråk'
Spelutveckling innebär parallella arbetsflöden där grafikfiler skickas mellan flera utvecklarroller. För att underlätta processen bör egenutvecklade importerings- och exporteringsinsticksprogram, så kallade plugins, nyttjas. Kursens syfte är att introducera studenten i pluginutveckling, för grafikprogramvara, med hjälp av programmering och skriptning.
Läs all information om kursen 'Plugin-konstruktion och skriptspråk'
Kurser höstterminen 2013
Obligatoriska kurser
Linjär algebra, 7,5 hp, grundnivå.
I kursen skall studenten inhämta de grundläggande kunskaper inom linjär algebra som fordras inom tekniska utbildningsprogram.
Läs all information om kursen 'Linjär algebra'
I kursen skall studenten inhämta de grundläggande kunskaper inom linjär algebra som fordras inom tekniska utbildningsprogram.
Läs all information om kursen 'Linjär algebra'
Realtids- och operativsystem, 7,5 hp, grundnivå.
Ett operativsystem utgör gränssnitt mellan mjukvaruapplikationer och hårdvara. Operativsystemet hanterar och fördelar datorsystemets resurser och påverkar därför alla mjukvaruapplikationers prestanda och realtidsegenskaper. Det är därför nödvändigt att mjukvaruutvecklare har god förståelse för hur ett operativsystem fungerar.
Läs all information om kursen 'Realtids- och operativsystem'
Ett operativsystem utgör gränssnitt mellan mjukvaruapplikationer och hårdvara. Operativsystemet hanterar och fördelar datorsystemets resurser och påverkar därför alla mjukvaruapplikationers prestanda och realtidsegenskaper. Det är därför nödvändigt att mjukvaruutvecklare har god förståelse för hur ett operativsystem fungerar.
Läs all information om kursen 'Realtids- och operativsystem'
3D-programmering I, 7,5 hp, grundnivå.
3D-programmering är en av huvudbyggstenarna inom spelproduktion och utgör en brygga mellan 3D-modellering och berättelse. Syftet med kursen är att studenterna ska skaffa sig en ökad förståelse för 3D-grafik och 3D-programmering samt kunskap om de mest relevanta begreppen i ämnet. Aktuella tekniker som bland annat används inom spelindustrin, introduceras i kursen. Teknikerna utgör en bas för studenternas vidare kunskapsutveckling.
Kursen och programmet är under utveckling och ingen mer information är tillgänglig för närvarande.
3D-programmering är en av huvudbyggstenarna inom spelproduktion och utgör en brygga mellan 3D-modellering och berättelse. Syftet med kursen är att studenterna ska skaffa sig en ökad förståelse för 3D-grafik och 3D-programmering samt kunskap om de mest relevanta begreppen i ämnet. Aktuella tekniker som bland annat används inom spelindustrin, introduceras i kursen. Teknikerna utgör en bas för studenternas vidare kunskapsutveckling.
Kursen och programmet är under utveckling och ingen mer information är tillgänglig för närvarande.
Grundläggande artificiell intelligens för spel, 7,5 hp, grundnivå.
I datorspel är det viktigt att datorstyrda karaktärer beter sig på ett trovärdigt och till synes intelligent sätt för att öka upplevelsen för spelaren. En ökad spelupplevelse gör att spelaren återvänder till spelet utan att tröttna, vilket är viktigt då produktion av moderna spel till PC och konsoler är kostsamt. Det är också av högsta vikt att använda resurssnåla algoritmer då det oftast ges begränsad minnes- och processorkraft till den del som styr karaktärer.
Kursen syftar till att introducera studenten till området artificiell intelligens och dess tillämpning i digitala spel.
Läs all information om kursen 'Grundläggande artificiell intelligens för spel'
I datorspel är det viktigt att datorstyrda karaktärer beter sig på ett trovärdigt och till synes intelligent sätt för att öka upplevelsen för spelaren. En ökad spelupplevelse gör att spelaren återvänder till spelet utan att tröttna, vilket är viktigt då produktion av moderna spel till PC och konsoler är kostsamt. Det är också av högsta vikt att använda resurssnåla algoritmer då det oftast ges begränsad minnes- och processorkraft till den del som styr karaktärer.
Kursen syftar till att introducera studenten till området artificiell intelligens och dess tillämpning i digitala spel.
Läs all information om kursen 'Grundläggande artificiell intelligens för spel'
Kurser vårterminen 2014
Obligatoriska kurser
3D-programmering II, 7,5 hp, grundnivå.
3D-programmering är en av huvudbyggstenarna inom spelproduktion och utgör en brygga mellan 3D-modellering och berättelse. Syftet med kursen är att studenterna ska skaffa sig en ökad förståelse för 3D-grafik och 3D-programmering samt kunskap om de viktigaste begreppen i ämnet. Aktuella tekniker som bland annat används inom spelindustrin, introduceras i kursen. Teknikerna utgör en bas för studenternas vidare kunskapsutveckling.
Kursen och programmet är under utveckling och ingen mer information är tillgänglig för närvarande.
3D-programmering är en av huvudbyggstenarna inom spelproduktion och utgör en brygga mellan 3D-modellering och berättelse. Syftet med kursen är att studenterna ska skaffa sig en ökad förståelse för 3D-grafik och 3D-programmering samt kunskap om de viktigaste begreppen i ämnet. Aktuella tekniker som bland annat används inom spelindustrin, introduceras i kursen. Teknikerna utgör en bas för studenternas vidare kunskapsutveckling.
Kursen och programmet är under utveckling och ingen mer information är tillgänglig för närvarande.
Litet spelprojekt, 7,5 hp, grundnivå.
För att bli en duktig spelutvecklare krävs goda samarbetsförmågor samt en känsla för vad god kvalitet är. Kursen syftar till att, i mindre grupp om ca 3-5 studenter, fullständigt designa, implementera och dokumentera en småskalig spelidé. För att lyckas behöver studenterna förstå betydelsen av och att känna igen god design samt att kunna analysera konsekvenserna av olika designbeslut.
Kursen och programmet är under utveckling och ingen mer information är tillgänglig för närvarande.
För att bli en duktig spelutvecklare krävs goda samarbetsförmågor samt en känsla för vad god kvalitet är. Kursen syftar till att, i mindre grupp om ca 3-5 studenter, fullständigt designa, implementera och dokumentera en småskalig spelidé. För att lyckas behöver studenterna förstå betydelsen av och att känna igen god design samt att kunna analysera konsekvenserna av olika designbeslut.
Kursen och programmet är under utveckling och ingen mer information är tillgänglig för närvarande.
Skripting och andra språk, 7,5 hp, grundnivå.
För att implementera ett modernt datorspel krävs en process där ett flertal olika skript- och programmeringsspråk samverkar. Kunskaper om hur, när och varför olika språk bör nyttjas påverkar till hög grad i samtliga spelutvecklingsstadier. I kursen får studenten designa och implementera egna lösningar där olika datorspråk nyttjas för olika ändamål.
Kursen och programmet är under utveckling och ingen mer information är tillgänglig för närvarande.
För att implementera ett modernt datorspel krävs en process där ett flertal olika skript- och programmeringsspråk samverkar. Kunskaper om hur, när och varför olika språk bör nyttjas påverkar till hög grad i samtliga spelutvecklingsstadier. I kursen får studenten designa och implementera egna lösningar där olika datorspråk nyttjas för olika ändamål.
Kursen och programmet är under utveckling och ingen mer information är tillgänglig för närvarande.
Valbara kurser
Linjär algebra, fortsättningskurs, 7,5 hp, grundnivå.
Kursens syfte är att ge fördjupad förståelse för linjär algebra.
Läs all information om kursen 'Linjär algebra, fortsättningskurs'
Kursens syfte är att ge fördjupad förståelse för linjär algebra.
Läs all information om kursen 'Linjär algebra, fortsättningskurs'
Användbarhet och interaktion, 7,5 hp, grundnivå.
Kursen syftar till att synliggöra användarens behov och ge kunskap om hur olika sorters gränssnitt kan utformas för ökad användbarhet. Kursen erbjuder en introduktion till området människa datorinteraktion, särskilt med avseende på användbarhet och tillgänglighet.
Kursen och programmet är under utveckling och ingen mer information är tillgänglig för närvarande.
Kursen syftar till att synliggöra användarens behov och ge kunskap om hur olika sorters gränssnitt kan utformas för ökad användbarhet. Kursen erbjuder en introduktion till området människa datorinteraktion, särskilt med avseende på användbarhet och tillgänglighet.
Kursen och programmet är under utveckling och ingen mer information är tillgänglig för närvarande.
Fortsättningskurs i algoritmer, 7,5 hp, grundnivå.
Kursens syfte är bredda och fördjupa kunskapen om algoritmer och datastrukturer samt att ge en förståelse för problem som är svåra, eller omöjliga, att lösa effektivt på en dator.
Läs all information om kursen 'Fortsättningskurs i algoritmer'
Kursens syfte är bredda och fördjupa kunskapen om algoritmer och datastrukturer samt att ge en förståelse för problem som är svåra, eller omöjliga, att lösa effektivt på en dator.
Läs all information om kursen 'Fortsättningskurs i algoritmer'
Spelteori, introduktionskurs, 7,5 hp, grundnivå.
Kursen skall möjliggöra för studenten att skaffa sig grundkunskap och förtrogenhet med begrepp och metoder inom spelteori, som är av betydelse inom natur- och samhällsvetenskap. Dessutom skall kursen illustrera spelteorins användning inom bland annat spelutveckling, ekonomi och biologi. Ett annat viktigt syfte är att studenten själv skall kunna följa och genomföra spelteoretiska resonemang.
Kursen och programmet är under utveckling och ingen mer information är tillgänglig för närvarande.
Kursen skall möjliggöra för studenten att skaffa sig grundkunskap och förtrogenhet med begrepp och metoder inom spelteori, som är av betydelse inom natur- och samhällsvetenskap. Dessutom skall kursen illustrera spelteorins användning inom bland annat spelutveckling, ekonomi och biologi. Ett annat viktigt syfte är att studenten själv skall kunna följa och genomföra spelteoretiska resonemang.
Kursen och programmet är under utveckling och ingen mer information är tillgänglig för närvarande.
Visualisering, 7,5 hp, grundnivå.
Denna kurs skall ge studenten en introduktion till tekniker inom visualisering av data. Stora mängder data som genereras är svåra att överblicka. Visualiseringen av data ger oss en förenkling av en annars alldeles för komplex information . Exempel på områden där visualisering används är inom hälsa, miljö, spel och teknik.
Kursen och programmet är under utveckling och ingen mer information är tillgänglig för närvarande.
Denna kurs skall ge studenten en introduktion till tekniker inom visualisering av data. Stora mängder data som genereras är svåra att överblicka. Visualiseringen av data ger oss en förenkling av en annars alldeles för komplex information . Exempel på områden där visualisering används är inom hälsa, miljö, spel och teknik.
Kursen och programmet är under utveckling och ingen mer information är tillgänglig för närvarande.
Kurser höstterminen 2014
Obligatoriska kurser
Tillämpad realtidsfysik, 7,5 hp, grundnivå.
Kursens syfte är att studenten ska skaffa sig kunskaper i de fysikaliska fenomen och lagar som hanterar kroppar i vila och rörelse samt kunna visa hur de kan modelleras och simuleras i realtid.
Läs all information om kursen 'Tillämpad realtidsfysik'
Kursens syfte är att studenten ska skaffa sig kunskaper i de fysikaliska fenomen och lagar som hanterar kroppar i vila och rörelse samt kunna visa hur de kan modelleras och simuleras i realtid.
Läs all information om kursen 'Tillämpad realtidsfysik'
Programvaruarkitektur och kvalitet, 7,5 hp, grundnivå.
Programvaruarkitekturer är ett viktigt tekniskt koncept i modern storskalig programvaruutveckling som tjänar flera syften; man planerar utvecklingsresurser baserat på arkitekturen, man analyserar problemdomänen ur ett flertal perspektiv med hjälp av arkitekturen, och man abstraherar stora mängder information för att kunna få en användbar överblick med hjälp av arkitekturen. Dessutom är arkitekturen, och hur man väljer att konstruera arkitekturen, en nyckelkomponent för att planera och åstadkomma en viss kvalitetsnivå i ett system, vilket därmed bestämmer hur framgångsrikt systemet kommer vara.
I den här kursen förväntas studenten införskaffa detaljerade kunskaper om programvaruarkitekturer och programvarukvalitet och, i synnerhet, hur det senare påverkas av det förra.
Vidare förväntas studenten införskaffa en förståelse av hur man konstrurerar en programvaruarkitektur baserat på moderna metoder och idéer såsom designmönster, objektorienterade ramverk, och komponentbaserad programvaruteknik som tar hänsyn till den planerade produkten, den omgivande teknologin och den utvecklande organisationen på ett sätt som skapar långlivade och hållbara system med en planerad och predikterbar kvalitetsnivå.
Läs all information om kursen 'Programvaruarkitektur och kvalitet'
Programvaruarkitekturer är ett viktigt tekniskt koncept i modern storskalig programvaruutveckling som tjänar flera syften; man planerar utvecklingsresurser baserat på arkitekturen, man analyserar problemdomänen ur ett flertal perspektiv med hjälp av arkitekturen, och man abstraherar stora mängder information för att kunna få en användbar överblick med hjälp av arkitekturen. Dessutom är arkitekturen, och hur man väljer att konstruera arkitekturen, en nyckelkomponent för att planera och åstadkomma en viss kvalitetsnivå i ett system, vilket därmed bestämmer hur framgångsrikt systemet kommer vara.
I den här kursen förväntas studenten införskaffa detaljerade kunskaper om programvaruarkitekturer och programvarukvalitet och, i synnerhet, hur det senare påverkas av det förra.
Vidare förväntas studenten införskaffa en förståelse av hur man konstrurerar en programvaruarkitektur baserat på moderna metoder och idéer såsom designmönster, objektorienterade ramverk, och komponentbaserad programvaruteknik som tar hänsyn till den planerade produkten, den omgivande teknologin och den utvecklande organisationen på ett sätt som skapar långlivade och hållbara system med en planerad och predikterbar kvalitetsnivå.
Läs all information om kursen 'Programvaruarkitektur och kvalitet'
Prestandaoptimering, 7,5 hp, grundnivå.
Prestanda är en viktig aspekt i alla programvaror, och extra viktig i just datorspel. För att kunna utveckla bra program med hög prestanda är det väsentligt att studenten utvecklar en god förståelse för olika metoder och tekniker för att analysera och optimera prestandan för ett datorprogram.
Läs all information om kursen 'Prestandaoptimering'
Prestanda är en viktig aspekt i alla programvaror, och extra viktig i just datorspel. För att kunna utveckla bra program med hög prestanda är det väsentligt att studenten utvecklar en god förståelse för olika metoder och tekniker för att analysera och optimera prestandan för ett datorprogram.
Läs all information om kursen 'Prestandaoptimering'
Stort spelutvecklingsprojekt i grupp, 22,5 hp, grundnivå.
Denna kurs sträcker sig över flera terminer, denna termin läser man 7,5 hp
Syftet med kursen är att studenten ska utveckla både gamla och nya färdigheter inom programutveckling av spel som en förberedelse för yrkesverksamhet inom spel- och programutvecklingsindustrin. Att utveckla spelprogramvara ställer stora krav på tekniskt kunnande. Utvecklaren måste vara skicklig på att programmera, kunna designa arkitekturen för större programvaror, och den måste också ha kunskap om tredjeparts programvaror samt ha förmågan att integrera dessa med sin egen programvara. Ett flertal av de färdigheter en student förvärvat under sina studier kommer till användning i denna kurs där ett spel skall utvecklas. För att utveckla ett fullständigt spel kommer även nya kunskaper att krävas. Metoder och processer är inriktade på iterativa och informella arbetssätt som är vanligt i spelindustrin. Kursen är upplagd för att efterlikna ett projekt som det kan bedrivas ute i industrin.
Läs all information om kursen 'Stort spelutvecklingsprojekt i grupp'
Denna kurs sträcker sig över flera terminer, denna termin läser man 7,5 hp
Syftet med kursen är att studenten ska utveckla både gamla och nya färdigheter inom programutveckling av spel som en förberedelse för yrkesverksamhet inom spel- och programutvecklingsindustrin. Att utveckla spelprogramvara ställer stora krav på tekniskt kunnande. Utvecklaren måste vara skicklig på att programmera, kunna designa arkitekturen för större programvaror, och den måste också ha kunskap om tredjeparts programvaror samt ha förmågan att integrera dessa med sin egen programvara. Ett flertal av de färdigheter en student förvärvat under sina studier kommer till användning i denna kurs där ett spel skall utvecklas. För att utveckla ett fullständigt spel kommer även nya kunskaper att krävas. Metoder och processer är inriktade på iterativa och informella arbetssätt som är vanligt i spelindustrin. Kursen är upplagd för att efterlikna ett projekt som det kan bedrivas ute i industrin.
Läs all information om kursen 'Stort spelutvecklingsprojekt i grupp'
Kurser vårterminen 2015
Obligatoriska kurser
Kandidatarbete i datavetenskap, 15 hp, grundnivå.
Studenten skall självständigt eller tillsammans med en studiekamrat identifera ett problem, och formulera forskningsfrågor. Studenten skall kunna planera, genomföra och presentera vetenskapligt utredningsarbete på kandidatnivå inom området datavetenskap.
Kursen och programmet är under utveckling och ingen mer information är tillgänglig för närvarande.
Studenten skall självständigt eller tillsammans med en studiekamrat identifera ett problem, och formulera forskningsfrågor. Studenten skall kunna planera, genomföra och presentera vetenskapligt utredningsarbete på kandidatnivå inom området datavetenskap.
Kursen och programmet är under utveckling och ingen mer information är tillgänglig för närvarande.
Skriftliga arbeten
Programmet avslutas med ett skriftligt examensarbete (kandidatarbete) motsvarande 15 hp.Internationellt innehåll
I princip all kurslitteratur är på engelska.Läs om utlandsstudier
Jobbprofiler
En student med examen från programmet kan arbeta som spelprogrammerare i spelindustrin men även som mjukvaruutvecklare i företag utanför spelbranschen.Utbildningen ger kunskaper som inte är knutna endast till Sverige utan ger bra möjligheter för studenter som vill arbeta i utlandet. Flera tidigare studenter på utbildningen arbetar utomlands, både i och utanför spelindustrin.
Fortsatta studier
Student med examen från programmet kan generellt söka vidare utbildning på avancerad nivå inom huvudområdet datavetenskap.På BTH finns följande program på avancerad nivå som är öppna för studenter med examen från detta program: Magisterprogram i datavetenskap.
Programråd
För närvarande finns inget programråd inrättat.Examination
Examen
Utbildningen leder fram till en examen på grundnivå med benämningenTeknologie kandidatexamen.
Huvudområde: datavetenskap
Inriktning: spelprogrammering
Motsvarande benämning på engelska är
Degree of Bachelor of Science.
Main field of study: Computer Science
Specialization: Game Programming
Bedömning och examination
Bedömning och examination varierar mellan olika kurser i programmet. Se information för respektive kurs i programmetProgramutvärderingar
Programmet utvärderas årligen av studenterna.Studenternas synpunkter på utbildningen används för att förbättra moment i programmet. Justeringar av utbildningsplanen görs i princip varje år. Nya kurser läggs till och gamla kurser modifieras eller byts ut.
Alumni
Tidigare studenter arbetar nu bl.a. som mjukvaruutvecklare både inom och utanför spelföretag.
Kontakta studievägledare
För övergripande frågor om studier på BTH, kontakta våra centrala Studie- och Karriärvägledare.






