IBE160 Programmering med KI (Høst 2025)
- Studiepoeng:
- 15
- Ansvarlig fakultet:
- Avdeling for logistikk
- Studiested:
- Molde
- Emneansvarlig:
- Bård Inge Austigard Pettersen
- Undervisningsspråk:
- Norsk
- Studienivå:
- {code=LN, name=Grunnleggende emner, nivå I}
- Varighet:
- ½ år
Innholdsfortegnelse
Emnets innhold
Den teknologiske utviklingen endrer måten programvare utvikles på. Kunstig intelligens (KI) har gjort det mulig å generere kompleks kode basert på naturlig språk, og dermed endres kravene til programmerere. Dette emnet gir studentene verktøy for å utvikle komplekse applikasjoner uten nødvendigvis å ha omfattende erfaring med tradisjonell programmering.
Gjennom programmering med KI får studentene muligheten til å formulere systemkrav og løsningsforslag i naturlig språk, mens KI genererer den nødvendige koden. Dette er en metodikk der menneskelig kreativitet og presis kommunikasjon styrer programvareutviklingen, samtidig som KI håndterer den tekniske implementeringen.
Dette innebærer et skifte i arbeidsmetodikk:
- Fra tradisjonell koding (der programmereren skriver all syntaks manuelt)
- Til KI-assistert utvikling (der studenten designer, formulerer og evaluerer løsninger)
Studentene vil ikke kun bruke KI passivt, men utvikle kompetanse i styring av KI-generert kode, kvalitetssikring og testing av systemer. Gjennom dette emnet vil studentene lære å anvende logisk tenkning, problemløsning og presis formulering, kombinert med KI-verktøy for kodegenerering.
Emnet er tilknyttet følgende studieprogram
- Emnestudenter
- Årsstudium i IT
- Bachelor i IT og digitalisering
Anbefalte forkunnskaper
Studentens læringsutbytte ved bestått emne
Kunnskap:
Etter fullført emne skal studenten ha:
- Forståelse for KI-assistert programmering og hvordan metoden kan anvendes i ulike utviklingsprosjekter.
- Innsikt i hvordan KI genererer kode og hvilke begrensninger og utfordringer som finnes i KI-styrt utvikling.
- Kunnskap om utviklingssyklusen i programmering med KI, inkludert prompting, iterativ kodegjennomgang, testing og versjonskontroll.
- Evne til å vurdere etikk og juridiske problemstillinger knyttet til KI-generert kode, inkludert eierskap til programvare og risiko for bias i algoritmer.
Ferdigheter:
Studenten skal kunne:
- Konfigurere et utviklingsmiljø for programmering med KI, inkludert valg av KI-verktøy og effektiv tekstredigering.
- Utforme detaljerte systemspesifikasjoner i naturlig språk slik at KI kan generere optimal kode.
- Gjennomføre kodeevaluering og feilsøking, samt integrere KI-genererte moduler i større programvareprosjekter.
- Teste og validere KI-genererte løsninger, samt optimalisere dem for ytelse og stabilitet.
Generell kompetanse:
Studenten skal:
- Kunne drive programvareutvikling med KI-støtte og vurdere når KI-assistert utvikling er hensiktsmessig.
- Utvikle en kritisk forståelse av KI i teknologisk innovasjon, og balansere effektivitet med etisk ansvar.
- Kunne samarbeide tverrfaglig med både teknologer og ikke-teknologer, og forklare KI-generert programvare for ulike målgrupper.
Undervisnings- og læringsformer
Emnet har 2+2 ukentlige forelesninger som strømmes over Microsoft Teams. Alle forelesningene tas opp på video og legges ut i læringssystemet (Canvas).
I tillegg legges det opp 2+2 organiserte øvingstimer på nett via Microsoft Teams hvor man har hjelpelærere tilgjengelig.
Det legges også opp til at studentene jobber uten veiledning i ukentlige selvvalgte prosjektgrupper med prosjektoppgave, der de utvikler en applikasjon ved hjelp av KI (VIBE-programmering).
I tillegg gis det individuelle veiledninger for å sikre at studentene utvikler sin evne til presis problemløsning og kodeevaluering.
Arbeidskrav - vilkår for å avlegge eksamen
Eksamen
Mappeinnlevering
Mappevurdering gir studentene fleksibilitet til å dokumentere en realistisk utviklingsprosess, samtidig som delvurdering 3 gir anledning til å demonstrere unike bidrag.
Vurderingen skjer med utgangspunkt i prosjektgrupper på 4±1 studenter og består av tre deler:
Prosjektkode og funksjonalitet (30%)
- Gruppevis besvarelse
- Studentene leverer en KI-generert applikasjon
- Dokumentasjon må vise hvordan KI ble brukt, og hvordan studentene har kvalitetssikret koden
Refleksjonsrapport (40%)
- Gruppevis besvarelse
- Beskrivelse av utviklingsprosessen, utfordringer og løsninger
- Kritisk vurdering av hvordan KI påvirket sluttresultatet
- Argumentasjon for etiske og teknologiske implikasjoner
Muntlig eksamen (30%, men må bedømmes til bestått for at vurderingen samlet sett skal få bedre enn F.)
- Individuell
- Sensor stiller spørsmål knyttet til studentenes prosjekt
- Fokus på analyse, problemløsning og teknisk forståelse
- Studentene demonstrerer hvordan prosjektet ble utviklet