course-details-portlet

PROG1003

Objektorientert programmering

Velg studieår
Studiepoeng 7,5
Nivå Grunnleggende emner, nivå I
Undervisningsstart Vår 2025
Varighet 1 semester
Undervisningsspråk Norsk
Sted Gjøvik
Vurderingsordning Skriftlig skoleeksamen

Om

Om emnet

Faglig innhold

Prinsippene i objekt-orientering Innføring i språkmekanismer i C++: - Klasser og objekter - Constructors / Destructors - Arv - Virtuelle funksjoner / polymorfisme / sen binding - Pekere - new / delete - Dynamisk allokering - Parameteroverføring (ved verdi/referanse) - C++ strings - Funksjonspekere (C-style og C++ style) Bruk av biblioteksfunksjoner: - C++ containers: lists, arrays, maps - C++ standard algoritmer: f.eks. sort Annet: - Verktøy for versjonskontroll - Større program/prosjekt (applikasjon) bestående av flere filer - Kodeanalyse (vha. verktøy) og testing (skjemautfylling) - Dokumentasjon / kommentering

Læringsutbytte

Kunnskap:

  • kjenner til prinsippene innen objektorientert programmering
  • har kunnskap om når og hvordan en bør organisere kildekode i klasser
  • har kunnskap om alternative programmeringsparadigmer til objektorientert programmering
  • kjenner til kvalitets- og sikkerhetsaspekter ved utvikling og vedlikehold av programvare

Ferdigheter:

  • kan organisere kildekode i en eller flere klasser, og dra nytte av de valgte strukturene
  • kan ved behov reorganisere klassestrukturer i programvare for å lette vedlikehold og videreutvikling
  • kan dra nytte av utviklingsteknikker relatert til objektorientert programmering og andre relevante programmeringsparadigmer
  • kan bruke verktøy for versjonskontroll og kodeanalyse, samt utføre tester av kildekode

Generell kompetanse:

  • kan estimere kompleksitet og identifisere ressursbehov til nye utviklingsprosjekt
  • kan planlegge og bygge større programvareløsninger der funksjonalitet og data er fordelt på en slik måte at vedlikehold og videreutvikling av programvaren blir mindre ressurskrevende
  • kan jobbe sammen med, og dra nytte av, andre utviklere i et utviklingsprosjekt

Læringsformer og aktiviteter

  • Forelesninger
  • Obligatoriske oppgaver
  • Oppgaveløsning
  • Prosjektarbeid

Obligatoriske arbeidskrav: Minst 2 av 3 obliger pluss prosjektoppgave må være godkjent. Klart mangelfullt arbeid, ikke selvstendig eget arbeid eller innleveringsfrist som ikke overholdes regnes som ikke-levert. Det obligatoriske arbeidet må være fullført/godkjent for å få delta på prosjektet.

Obligatoriske aktiviteter

  • Prosjektoppgave og obligatoriske arbeidskrav

Mer om vurdering

Utsatt eksamen/kontinuasjon i august.

Spesielle vilkår

Kursmateriell

Kunngjøres senere.

Studiepoengreduksjon

Emnekode Reduksjon Fra
IMT1082 7,5 sp Høst 2019
DCST1007 7,5 sp Høst 2019
Dette emne har faglig overlapp med emnene 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

  • Informatikk

Kontaktinformasjon

Emneansvarlig/koordinator

Ansvarlig enhet

Institutt for datateknologi og informatikk

Eksamen

Eksamen

Vurderingsordning: Skriftlig skoleeksamen
Karakter: Bokstavkarakterer

Ordinær eksamen - Vår 2025

Skriftlig skoleeksamen
Vekting 100/100 Hjelpemiddel Kode I Dato 20.05.2025 Tid 15:00 Varighet 4 timer Eksamenssystem Inspera Assessment
Sted og rom for skriftlig skoleeksamen

Oppgitt rom kan endres og endelig plassering vil være klar senest 3 dager før eksamen. Du finner din romplassering på Studentweb.

Ametyst
Rom A-atriet-2/3 (A-160)
47 kandidater
Mustad, Inngang A
Rom M433-Eksamensrom 4.etg
78 kandidater
Mustad, Inngang D
Rom M438 Eksamensrom 4.etg, Inngang D
90 kandidater

Utsatt eksamen - Sommer 2025

Skriftlig skoleeksamen
Vekting 100/100 Hjelpemiddel Kode I Varighet 4 timer Eksamenssystem Inspera Assessment
Sted og rom
Oppgitt rom kan endres og endelig plassering vil være klar senest 3 dager før eksamen. Du finner din romplassering på Studentweb.