Emne - Programvareutvikling - TDT4140
Programvareutvikling
Om
Om emnet
Faglig innhold
Programvare-prosesser, Agile Software, prosjektledelse og planlegging, System-modellering og Unified Modeling Language, Architectural Design, Software Design, Software Testing, Software Evolution, Configuration Management, Software gjenbruk, Service Oriented Architecture, Sikkerhet, Software Quality og prosessforbedring.
Læringsutbytte
Kunnskap:
Studentene vil få kunnskap om programvareutvikling-konsepter som prosessmodeller, metoder og teknikker for architecture design, testing, planlegging, konfigurasjonsstyring og kvalitetsstyring.
Ferdigheter:
Planlegge og administrere små programvareutviklings-prosjekter og delta som designer / programmerer / tester i større programvareprosjekter.
Generell kompetanse:
Studentene skal kunne forstå betydningen av programvareutvikling som et yrke. Studentene skal kunne forstå og samtale om komplekse programvareutviklings-prosjekter og tilhørende tekniske og organisatoriske problemstillinger.
Læringsformer og aktiviteter
Læringsrammeverket i dette kurset er basert på følgende pilarer: foredrag av lærerne, øvelser, et obligatorisk utviklingsprosjekt, foredrag fra representanter fra næringslivet. Alle studenter må delta i det obligatoriske utviklingsprosjektet - "Fellesprosjektet" - før avsluttende eksamen. Prosjektet er et samarbeid mellom TDT4140, TDT4180 og TDT4145. Studenter som ikke tar alle disse kursene må delta i et prosjekt med en redusert kravspesifikasjon. Ved utsatt eksamen (kontinuasjonseksamen) kan skriftlig eksamen bli endret til muntlig eksamen.
Obligatoriske aktiviteter
- Øvinger
Anbefalte forkunnskaper
Tilsvarende TDT4100 Objektorientert programmering og TDT4120 Algoritmer og datastrukturer.
Kursmateriell
Oppgis ved semesterstart.
Studiepoengreduksjon
| Emnekode | Reduksjon | Fra |
|---|---|---|
| IT1602 | 7,5 sp | |
| SIF8018 | 7,5 sp |
Fagområder
- Teknologiske fag