Videregående programmering (DAT240)
Studenter skal lære å bruke programvareutviklingsmetoder som agile og prosjektledelsesverktøy i utviklingen av et større software gruppeprosjekt. Lære om ulike programmeringsparadigmer, som objektorientert programmering, funksjonell osv. Lære å identifisere forskjellen mellom disse paradigmene og deres begrensninger.
Dette er emnebeskrivelsen for studieåret 2025-2026. Merk at det kan komme endringer.
Emnekode
DAT240
Versjon
1
Vekting (stp)
10
Semester undervisningsstart
Høst
Antall semestre
1
Vurderingssemester
Høst
Undervisningsspråk
Engelsk
Innhold
- Programvareutviklingsmetodologier for eksempel smidige metodologier som scrum og kanban, prosjektledelsesverktøy (for design, issue trackers, sprints osv.)
- Programmeringsparadigmer som objektorientert programmering, funksjonell og prosessuell programmering med vekt på sterkt typede språk
- SOLID, Design Patterns, Generics
- Avanserte datastrukturer og algoritmer
- Parallell programmering
- Bruk av kompilatorer, build systemer
- Bruk av versjonskontroll (git) og kodegjennomgang i grupper
Læringsutbytte
- Bruk av programmeringsspråket med sterke datatyper
- Objektorientert programmering og polymorfisme
- Programvareteknikk og utviklingsmetoder som agile (scrum og kanban)
- SOLID prinsipper og grunnleggende mønstre for programmering (design patterns)
- Bruk av forskjellige verktøyer som compilers, build tools, debuggers og versjonskontroll
- Være i stand til å designe, utvikle og feilsøke komplekse programvaresystemer.
- Kunne bruk av designmønstre
- Kunne utvikle og lede større og mer avanserte software prosjekter
Forkunnskapskrav
Anbefalte forkunnskaper
Eksamen / vurdering
Prosjektoppgave med justerende muntlig høring
Den endelige karakteren (A-F) er 100 % basert på gruppeprosjektet og den tilsvarende muntlige eksamenen. Prosjektet består av en stor oppgave som demonstrerer anvendelsen av konsepter og teknikker lært i kurset. Prosjektet skal gjennomføres i gruppe. Karakteren (A-F) for prosjektet vil være basert på innlevert prosjektoppgave inkludert programkode og tilhørende muntlig eksamen. Gruppene må forklare prosjektgjennomføringen i detalj under den muntlige eksamenen for å få den endelige karakteren.Hvis en student ikke består prosjektet, må hun/han ta prosjektet neste gang kurset foreleses.
Vilkår for å gå opp til eksamen/vurdering
Fagperson(er)
Faglærer:
Glenn Frode HenriksenInstituttleder:
Tom RyenEmneansvarlig:
Vinay Jayarama SettyArbeidsformer
Overlapping
Emne | Reduksjon (SP) |
---|---|
Programmering, videregående (BID100_1) | 5 |
Programvareutvikling (DAT210_1) | 10 |