Innledning
Bruk av datateknologi er blitt en naturlig og helt nødvendig del av folks tilværelse både privat og i jobb/skole-sammenheng. De aller fleste er vanlige brukere av løsningene, og nøyer seg med å anvende de nye spennende teknologiene. Har du derimot interesse av å bli en av dem som former og videreutvikler morgendagens IT-systemer er et Bachelor-studium innen Programvareutvikling et godt valg.
Etter endt studium vil du sitte med etterspurt kompetanse og oppleve faglig utfordrende oppgaver i yrkeskarrieren. Datastudentene ved HiG har lenge vært blant landets ledende på utvikling av programvare. Dette har ført til at HiG-studenter, basert på sine hovedprosjekter, har vunnet den prestisjetunge Rosing-prisen for studenter tre ganger siden 2002. Næringslivet etterspør jevnlig programvareutviklere. Med bakgrunn i dette og ut fra utviklingen innen datafagfeltet de siste ti år (dokumentert gjennom IEEE/ACMs Computing Curricula), har HiG som eneste i landet etablert en egen bachelorutdanning innen programvareutvikling.
Gå direkte til emnetabell
Studiets varighet, omfang og nivå
Studiet er en 3-årig utdanning (180 studiepoeng) på lavere grad (Syklus 1) der kandidatene tildeles graden Bachelor i programvareutvikling (engelsk: Bachelor of Science in Software Engineering). Studiet går over seks semestre, og hvert semester består av tre emner som undervises parallelt.
Etter endt studium er man kvalifisert til å jobbe med utvikling og vedlikehold av ulike typer programvare. Studiet kvalifiserer til opptak ved IT-relaterte masterstudier. Siden hele studiet er bygd opp med utgangspunkt i internasjonale standarder for tre-årige laveregrads datautdanninger, er det godt tilrettelagt for overgang til utenlandske mastergradsstudier.
Forventet læringsutbytte
Uteksaminerte kandidater skal ha kunnskap innen utvikling og vedlikehold av programvare. De skal kunne anvende kunnskapene til å utforme IT-løsninger som tilfredsstiller de krav brukerne stiller. For å bli i stand til dette opparbeides det gjennom studiet en forståelse for og ferdigheter innen hele arbeidsprosessen, fra man har en idé om en ny programvare til en fungerende løsning settes i drift.
Gjennom studiet opparbeider studenten kompetanse innen:
- Grunnleggende informatikkemner: For å kunne lage fungerende programvare skal kandidatene ha kunnskap om datamaskinarkitektur, operativsystemer, informasjonssikkerhet og databaser
- Systemutvikling: Kandidatene skal kjenne ulike måter å legge opp systemutviklingsprosesser på og ha god kunnskap innen utarbeidelsen av kravspesifikasjon. De skal ut fra en kravspesifikasjon være i stand til å designe en programvare på basis av ferdigheter studiet har gitt innen programvarearkitektur, www-teknologi og utforming av brukergrensesnitt.
- Programmering: Utviklernes viktigste redskap er å kunne programmering. Kandidatene skal opparbeide god forståelse for hvordan man skriver effektiv programkode. De skal beherske både strukturerte og objektorienterte programmeringsspråk samt ha evnen til å tolke og videreutvikle eksisterende kildekode.
Studiet kvalifiserer kandidatene til yrker som systemutvikler, programvareutvikler, programmerer, IT-konsulent, web-utvikler eller systemarkitekt innen privat og offentlig sektor. Kandidatene blir kompetente til å fylle rollen som utviklingsressurs i større utviklingsprosjekter, samt å inneha rollen som prosjektansvarlig for utvikling og/eller innføring av mindre IT-systemer.
Nærlingslivsforankring:
I sitt avsluttende arbeid med Bacheloroppgaven utfører studentene et større programvareutviklingsprosjekt for aktører i næringslivet eller i tilknytning til Høgskolens forskningsmiljø. Prosjektarbeider for eksterne bedrifter gjennomføres også i enkelte emner gjennom studiet, i tillegg til at det gjennomføres ekskursjoner.
Målgruppe
Studiet passer for alle som har interesse for lære seg å utvikle programvare. Det stilles ikke krav om spesielle ferdigheter innen data på forhånd, siden dette opparbeides gradvis gjennom studiet. Det er viktigere at man har motivasjon for å fordype seg i et fagfelt der rollen som brobygger mellom datateknologi og brukerne av programvaren er sentral.
Studiet passer både elever som kommer rett fra videregående skole og søkere som etter noen år i yrkeslivet har fattet interesse for utvikling av datasystemer.
Opptakskrav og rangering
Opptakskrav til studiet er generell studiekompetanse med fordypning i Matematikk R1 (2MX, 2MY eller 3MZ) (se Forskrift om opptak til høyere utdanning § 4-3).
Søkere som mangler fordypningen i matematikk kan søke opptak under forutsetning av at man gjennomfører høgskolens R1-kurs i matematikk som starter noen uker før ordinær studiestart.
Studiets innhold, oppbygging og sammensetning
Enkelte emner er felles grunnlagsemner innen informatikk mens øvrige emner er studiespesifikke og gir studentene som uteksamineres en klar faglig profil. Programvareutvikling dreier seg om å lage dataprogrammer som er stabile, effektive og brukervennlige levert til rett tid og kostnad. En programvareutvikler må kunne analysere en bedrifts IT-behov og designe en arkitektur for løsningen som skal leveres. Utviklingen av et ferdig produkt består som oftest av programmering, bruk av programvarebiblioteker og integrering mot eksisterende løsninger.
Studiet har derfor hovedfokus på programmering og systemutvikling, men dekker hele spekteret fra tekniske til anvendelsesorienterte datafag. Datatekniskeemner som Datamaskinarkitektur og Operativsystemer skal gi forståelse for den underliggende teknologiske plattformen de ulike systemene kjøres på. Programmeringsferdighetene bygges gradvis opp gjennom hele studiet i emnene Grunnleggende programmering, Objektorientert programmering, Algoritmiske metoder og WWW-teknologi. Her skal studentene ha gode anvendelsesferdigheter, samtidig med at de utfordres til å sette seg inn i ulike programmeringsspråk og utviklingsplattformer.
Parallelt med denne teknologiske tilnærmingen utvikles kandidatenes ferdigheter til også å se IT fra et anvendelsesorientert ståsted. Emnene Systemutvikling, Grafiske brukergrensesnitt, Informasjonsstrukturer og databaser, Innføring i informasjonssikkerhet og IT-ledelse gir de fremtidige utviklerne forståelse for IT fra brukernes og oppdragsgivernes ståsted.
Mot slutten av studiet brukes dette fundamentet til å fordype seg innen utvikling av helhetlig og profesjonelt anvendbar programvare. Emner som Objektorientert Systemutvikling og Programutvikling gir sammen med et stort avsluttende utviklingsprosjekt analytiske evner innen utvikling av løsninger. Dette omfatter så vel kravspesifisering og løsningsdesign, som utvikling av reelle applikasjoner med bruk av moderne utviklingsrammeverk.
20 studiepoeng er valgbare emner. Som fremtidige prosjektledere innen IT-prosjekter vil det være gunstig å ta valgemner innen organisasjon og ledelse. Emner innen databaser og informasjonssikkerhet vil også være meget relevante valgemner for fremtidige systemutviklere.
Emnebeskrivelse
For hvert av emnene i tabellen under er det utarbeidet en detaljert emnebeskrivelse. Denne gir en beskriver av læringsutbytte og innhold i emnet. Av denne fremgår også om emnet bygger på bestemte forkunnskaper som for eksempel emner tidligere i studiet. Man finner emnebeskrivelsene på høgskolens hjemmesider.
Arbeids- og undervisningsformer:
I studiet er det lagt vekt på at studentene skal erfare et mangfold av arbeids- og undervisningsformer. Gjennom studiet vil de derfor oppleve såvel tradisjonelle undervisningsmetoder som studentaktive læringsformer basert på kvalitetsreformen for høyere utdanning.
Undervisningsformer som anvendes er:
- Forelesninger
- Mindre prosjektarbeid og øvingsoppgaver integrert i ordinære emner
- Store utviklingsorienterte prosjektarbeider
- Mappearbeid
I tilknytning til dette vil studentene også erfare ulike vurderingsformer som dagseksamener, prosjektkarakterer og mappevurdering. Detaljert informasjon om arbeids-, undervisnings- og vurderingsformer finnes i emnebeskrivelsen for det enkelte emne.
Sensorordning
I studiet blir det benyttet ulike vurderingsformer. Vurderingsformen er tilpasset emnenes egenart og omfang. Tabellen viser vurderingsform og bruk av sensor i studiets emner.
| Emnekode
|
Studpoeng
|
Evalueringsform
|
Sensorordning
|
| IMT1031
|
10
|
Skriftlig eksamen, 4 timer
|
Ekstert + Intern sensur
|
| REA1101
|
10
|
Mappevurdering (teller 50 %), Skriftlig eksamen 4 timer (teller 50 %)
|
Intern sensur, Ekstern sensor benyttes periodisk (hvert 3-4 år)
|
| IMT1121
|
10
|
Skriftlig eksamen, 3 timer
|
Intern sensur
|
| IMT1082
|
10
|
Skriftlig eksamen, 4 timer
|
Ekstert + Intern sensur
|
| IMT2243
|
10
|
Skriftlig eksamen, 3 timer (teller 40%), Vurdering av prosjekt (teller 60 %), begge må bestås for å få karakter i emnet
|
Intern sensur
|
| IMT1321
|
10
|
Skriftlig eksamen, 3 timer (teller 40 %), Enten et gruppebasert prosjektarbeid eller et individuelt essay (teller 60 %). Begge må bestås for å få karakter i emnet
|
Intern sensur, Ekstern ressurs evaluerer emnet hvert 4.år
|
| IMT2021
|
10
|
Skriftlig eksamen, 5 timer
|
Ekstert + Intern sensur
|
| IMT2261
|
10
|
Skriftlig eksamen, 5 timer
|
Intern sensur
|
| IMT2272
|
10
|
Skriftlig eksamen, 5 timer
|
Intern sensur, Ekstern sensur på stikkprøver
|
| IMT2291
|
10
|
Skriftlig eksamen, 3 timer (teller 51%), Vurdering av prosjekter (teller 49 %)
|
Intern sensur
|
| IMT2282
|
10
|
Skriftlig eksamen, 5 timer
|
Intern sensur, Ekstern sensur på stikkprøver
|
| IMT3281
|
10
|
Skriftlig eksamen, 4 timer (teller 45 %), Vurdering av prosjekter (teller 55 %)
|
Intern sensur
|
| IMT3102
|
10
|
Mappevurdering der mappa bestar av 2 individuelle og 2 gruppeinnleveringer
|
Intern sensur
|
| IMT2072
|
10
|
Skriftlig eksamen, 4 timer (teller 60 %), Vurdering av essay eller prosjektrapport (teller 40 %)
|
Intern sensur, Ekstern sensur på stikkprøver
|
| IMT3912
|
20
|
Bacheloroppgaven vurderes på grunnlag av arbeidsmetodikk/prosess, presentasjon (skriftlig og muntlig) og faglige vurderinger
|
Ekstert + Intern sensur
|
|
|
|
|
|
|
|
|
|
|
Internasjonalisering
Studentene kan velge å ta 3. eller 4. semester ved en av HiGs samarbeidsinstitusjoner i utlandet. Forutsetningen er at man finner et studiested som dekker de emnene som inngår i studieplanen det aktuelle semesteret.