DAT220 Softwareutvikling 2
- Studiepoeng:
- 10
- Ansvarlig avdeling:
- Fakultet for teknologi og realfag
- Emneansvarlig:
- Ken Henry Andersen
- Undervisningssemester:
- Høst
- Undervisningsspråk:
- Norsk
- Varighet:
- 1 semester
Emnet er tilknyttet følgende studieprogram
Undervisningsspråk
NorskAnbefalte forkunnskaper
DAT101 Programmering grunnkurs, DAT111 Grunnkurs i C programmering, DAT113 Softwareutvikling 1, eller tilsvarende.
Innhold
Emnet dekker disse temaene:
C++: STL, Pekere, referanser, minnehåndtering, byggsystemer, kodeorganisering, templates, design patterns, rekursjon, objekter og klasser, arv/polymorfisme, fil I/O, versjonskontroll, softwareutviklingsprosesser, debugging
Prosess: Prosjektgjennomføring med definerte grupperoller. Versjonskontroll med branching og merging. Pull requests og code reviews.
Læringsutbytte
Etter å ha tatt dette emnet skal studenten:
- kunne skrive, forstå, forklare og anvende C++
- kjenne til standard måter å strukturere kode på
- kunne planlegge og gjennomføre et større prosjektarbeid med versjonskontroll og en konkret utviklingsmetodikk.
- kunne anvende UML i softwareutvikling
Vilkår for å gå opp til eksamen
Obligatoriske laboppgaver må være godkjent. Oversikt over obligatoriske laboppgaver gis ved semesterstart i LMS.
Undervisnings- og læringsformer
Emnet består av to deler. I den første delen av emnet vil den relevante teorien bli undervist. Den består av forelesning, tavleøving og labøving. I den andre delen vil studentene bli utfordret i et reelt problem. Prosjektet blir kjørt etter eget tempo med ukentlige møter med faglærer. Det vil i tillegg bli gitt ekstra forelesninger om interessante temaer i prosjektperioden. Undervisningen vil bli gitt på engelsk dersom internasjonale studenter tar emnet.
Studentevaluering
Studieprogramleder i samråd med studenttillitsvalgt fastsetter evalueringsform og om emnene skal ha midtveis- eller sluttevaluering, jf. kvalitetssystemet kapittel 4.1. Informasjon om evalueringsform for emnet publiseres i Canvas.
Eksamen
Prosjektarbeid i gruppe der produkt, rapport og prosess teller på karakteren. Prosessen vurderes på bakgrunn av innlevert logg og timeliste fra gruppene. Dette skal foreligge som vedlegg til rapporten. Det er obligatorisk fremføring av prosjektet før karakter settes. Gruppene gis normalt samlet karakter. Gradert karakter.