course-details-portlet

AIS1003

Objektorientert programmering for kyberfysiske systemer

Velg studieår
Studiepoeng 7,5
Nivå Grunnleggende emner, nivå I
Undervisningsstart Høst 2024
Varighet 1 semester
Undervisningsspråk Norsk
Sted Ålesund
Vurderingsordning Mappe

Om

Om emnet

Faglig innhold

Emnet inneholder et utvalg av følgende tema, med fokus på anvendelse mot kyberfysiske systemer:

  • Grunnleggende objektorientert programmering og design.
  • Grunnleggende begreper innen objektorientering (bl.a. klasser, klassehierarki, objekter, innkapsling, polymorfisme).
  • Kode modularisering og gjenbruk.
  • Introduksjon til byggsystemer, integrerte utviklingsmiljø (IDE), debugging, enhetstesting og versjonskontroll.
  • Innføring i grunnleggende datastrukturer (f.eks arrays, lister, hash-maps, trær)
  • Minne og feilhåndtering.

Mer informasjon om pensum blir tilgjengeliggjort ved starten av semesteret.

Læringsutbytte

Følgende læringsutbytter er formulert med tanke på anvendelse relatert til kyberfysiske systemer.

Kunnskap

  • Kandidaten kan forklare enkle prinsipper innen objektorientert programmering som innkapsling, modularisering og samhandlende objekter.
  • Kandidaten kan formulere prinsipper for god kodedesign (kobling/kohesjon), kodekvalitet og god kodestil, og hvorfor det er viktig i programvaredesign.
  • Kandidaten kan skrive kode for ulike plattformer, og som er testbar og gjenbrukbar.
  • Kandidaten kan identifisere og bruke grunnleggende datastrukturer for best løse et gitt problem.

Ferdigheter

  • Kandidaten kan anvende grunnleggende objektorientert tankegang til å analysere og løse enklere problemer.
  • Kandidaten kan sette opp enkle programmiljø for å utvikle, teste og kjøre objektorienterte programmer.
  • Kandidaten kan lage strukturert, oversiktlig og godt dokumentert programkode basert på prinsipper for god kodedesign.
  • Kandidaten kan anvende klasser (også fra biblioteker), kontrollstrukturer og samarbeid mellom objekter, samt finne fram i API-dokumentasjon.
  • Kandidaten kan benytte et integrert utviklingsmiljø (IDE) godt.
  • Kandidaten kan benytte en "debugger" til å undersøke programkode under kjøring og for å skrive enhetstester.
  • Kandidaten kan modellere og implementere elementer av typiske kyberfysiske systemer med bruk av konsepter innen OOP.

Generell kompetanse

  • Kandidaten kan kommunisere og drøfte kodeløsninger og forklare hvordan et program oppfører seg.
  • Kandidaten kan finne og anvende verktøy og dokumentasjon relatert til programmeringsspråket og standardbiblioteket.
  • Kandidaten kjenner til programmeringsaspekter med betydning for informasjonssikkerhet.
  • Kandidaten kan overføre konsepter innen OOP til andre programmeringsspråk.
  • Kandidaten kan benytte algoritmisk tenkning ("computational thinking") og kybernetisk systemtekning til å løse ingeniørfaglige problemer og bryte større ingeniørfaglige problemer ned i mindre delproblemer som kan løses hver for seg og settes sammen til overordnede systemer.

Læringsformer og aktiviteter

Emnet benytter hovedsaklig en blanding av forelesninger, øvingstimer og praktisk rettet laboratoriearbeid/prosjektarbeid som læringsformer. Det benyttes en konstruktivistisk tilnærming til læring, med stort fokus på problemløsing og praktisk anvendelse av teori.

Mer om vurdering

Endelig karakter settes basert på en helhetlig vurdering av mappen. Mappen består av arbeid som utføres og dokumenteres gjennom digitale innleveringer gjennom semesteret. Både individuelt arbeid og gruppearbeid kan forekomme. Arbeidet er utformet for å bidra til at studentene oppnår de ønskede læringsmål i emnet, og det gis tilbakemeldinger underveis. Ved utsatt eksamen gjennomføres muntlig prøve i august.

Spesielle vilkår

Forkunnskapskrav

Emnet har ikke forkunnskapskrav. Det er et krav at innrullerte studenter er tatt opp på studiet som emnet er tilknyttet.

Kursmateriell

En oppdatert oversikt over emnet, inkludert pensum, gjøres tilgjengelig innen oppstart av semesteret og kan også inneholde engelskspråklig materiale.

Studiepoengreduksjon

Emnekode Reduksjon Fra
AIS1002 7,5 sp Høst 2023
Dette emne har faglig overlapp med emnet i tabellen over. Om du tar emner som overlapper får du studiepoengreduksjon i det emnet du har dårligst karakter i. Dersom karakteren er lik i de to emnene gis det reduksjon i det emnet som er avlagt sist.

Fagområder

  • Datateknikk og informasjonsvitenskap
  • Program/system-utvikling
  • Teknisk kybernetikk
  • Ingeniør

Kontaktinformasjon

Emneansvarlig/koordinator

Ansvarlig enhet

Institutt for IKT og realfag

Eksamen

Eksamen

Karakter: Bokstavkarakterer

Vurderingsordning: Mappe

Ordinær eksamen - Høst 2024

Mappe
Vekting 100/100 Dato Utlevering 02.12.2024
Innlevering 04.12.2024
Tid Utlevering 09:00
Innlevering 12:00
Eksamenssystem Inspera Assessment

Vurderingsordning: Muntlig eksamen (Utsatt eksamen)

Utsatt eksamen - Sommer 2025

Muntlig eksamen (Utsatt eksamen)
Vekting 100/100