Emne - Objektorientert programmering for kyberfysiske systemer - AIS1003
AIS1003 - Objektorientert programmering for kyberfysiske systemer
Om emnet
Vurderingsordning
Vurderingsordning: Mappe
Karakter: Bokstavkarakterer
Vurdering | Vekting | Varighet | Delkarakter | Hjelpemidler |
---|---|---|---|---|
Mappe | 100/100 |
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
Krever opptak til studieprogram:
Automatisering og intelligente systemer - Ingeniørfag (BIAIS)
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 | Til |
---|---|---|---|
AIS1002 | 7.5 | HØST 2023 |
Ingen
Versjon: 1
Studiepoeng:
7.5 SP
Studienivå: Grunnleggende emner, nivå I
Termin nr.: 1
Undervises: HØST 2024
Undervisningsspråk: Norsk
Sted: Ålesund
- Datateknikk og informasjonsvitenskap
- Program/system-utvikling
- Teknisk kybernetikk
- Ingeniør
Eksamensinfo
Vurderingsordning: Mappe
- Termin Statuskode Vurdering Vekting Hjelpemidler Dato Tid Eksamens- system Rom *
-
Høst
ORD
Mappe
100/100
Utlevering
02.12.2024Innlevering
04.12.2024
09:00
INSPERA
12:00 -
Rom Bygning Antall kandidater
Vurderingsordning: Muntlig eksamen (Utsatt eksamen)
- Termin Statuskode Vurdering Vekting Hjelpemidler Dato Tid Eksamens- system Rom *
- Sommer UTS Muntlig eksamen (Utsatt eksamen) 100/100
-
Rom Bygning Antall kandidater
- * Skriftlig eksamen plasseres på rom 3 dager før eksamensdato. Hvis mer enn ett rom er oppgitt, finner du ditt rom på Studentweb.
For mer info om oppmelding til og gjennomføring av eksamen, se "Innsida - Eksamen"