course-details-portlet

AIS1003 - Objektorientert programmering for kyberfysiske systemer

Om emnet

Nytt fra studieåret 2023/2024

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.

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 Til
AIS1002 7.5 HØST 2023
Flere sider om emnet

Ingen

Fakta om emnet

Versjon: 1
Studiepoeng:  7.5 SP
Studienivå: Grunnleggende emner, nivå I

Undervisning

Termin nr.: 1
Undervises:  HØST 2023

Undervisningsspråk: Norsk

Sted: Ålesund

Fagområde(r)
  • Datateknikk og informasjonsvitenskap
  • Program/system-utvikling
  • Teknisk kybernetikk
  • Ingeniør
Kontaktinformasjon
Emneansvarlig/koordinator: Faglærer(e):

Ansvarlig enhet
Institutt for IKT og realfag

Eksamensinfo

Vurderingsordning: Mappe

Termin Statuskode Vurdering Vekting Hjelpemidler Dato Tid Eksamens- system Rom *
Høst ORD Mappe 100/100

Utlevering
11.12.2023

Innlevering
12.12.2023


09:00


12:00

INSPERA
Rom Bygning Antall kandidater

Vurderingsordning: Muntlig eksamen

Termin Statuskode Vurdering Vekting Hjelpemidler Dato Tid Eksamens- system Rom *
Sommer UTS Muntlig 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.
Eksamensinfo

For mer info om oppmelding til og gjennomføring av eksamen, se "Innsida - Eksamen"

Mer om eksamen ved NTNU