| Sem. | Prosjektarbeid | Systemutvikling - teori | Programmering | Praktisk utviklingsprosjekt |
|---|---|---|---|---|
| 1 | Teambygging, prosjektetablering og -gjennomføring, prosessdokumentasjon. |
Introduksjon til systemutvikling, enkel systemmodellering, enhetstesting | Grunnleggende objektorientert programmering. | Programmering av Lego-roboter som samarbeider. |
| 2 | Prosjektstyring og -gjennomføring. Interessent og -risikoanalyse. Kostnads- og ressursstyring. |
Iterativ og inkrementell systemutvikling. Implementeringsuavhengige objektorienterte informasjonsmodeller. Ulike typer tester og teststrategier. | Videregående objektorientert programmering med kopling mot database. | Utvikling av system med database og grafisk brukergrensesnitt. |
| 3 | Planlegge og gjennomføre utviklingsprosjekt som følger en smidig utviklingsprosess. | Smidige utviklingsprosesser. Interaksjonsdesign. Designmønstre innen programvareutvikling. Testing av brukskvalitet, generelt og web-applikasjoner spesielt. Arkitektoniske stiler (MVC). | Web-utvikling, både på klient- og tjenerside. | |
| 4 | Flere arkitektoniske stiler og flere designmønstre. | Nettverksprogrammering. | Utvikling av web-applikasjon. SCRUM utviklingsmetodikk. | |
| 5 | Spesialiseringspakken Utvikling av store programvaresystemer |
Spesialiseringspakken Utvikling av store programvaresystemer |
Spesialiseringspakken Applikasjonsprogrammering |
Valgbart emne: Utviklingsprosjekt. Ofte ekstern oppgavestiller. |
| 6 | Tverrfaglighet. Samhandling. Økonomistyring, produktivitet, lønnsomhet, marked. Ivareta menneskelige, faglige, økonomiske, etiske og samfunnsmessige hensyn ved prosjektgjennomføring. | Generelle systemer. Syntese av tidligere tema innen systemtenkning. Flere prinsipper for utviklingsmodeller, som f.eks. Lean og Kanban. Concurrent Design. Metoder og arbeidsmåter innenfor IT-faglig forsknings- og utviklingsarbeid. | Bacheloroppgaven. Svært ofte ekstern oppgavestiller. |
Fagområdet Systemutvikling omfatter systematiske metoder for programvareutviklingsarbeidet gjennom hele livsløpet fra planlegging og utforming av krav, via design og implementasjon til testing, og videre utrulling og drifting i organisasjonen. Prosjektarbeid og programmering er en sentral del av systemutviklerens hverdag. Tabellen over viser progresjonen i disse aktivitetene fra 1. til siste semester.