course-details-portlet

PROG1003 - Objektorientert programmering

Om emnet

Vurderingsordning

Vurderingsordning: Skriftlig skoleeksamen
Karakter: Bokstavkarakterer

Vurdering Vekting Varighet Delkarakter Hjelpemidler
Skriftlig skoleeksamen 100/100 4 timer I

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.

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 Til
IMT1082 7.5 HØST 2019
DCST1007 7.5 HØST 2019
Flere sider om emnet

Ingen

Fakta om emnet

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

Undervisning

Termin nr.: 1
Undervises:  VÅR 2024

Undervisningsspråk: Norsk

Sted: Gjøvik

Fagområde(r)
  • Informatikk
Kontaktinformasjon
Emneansvarlig/koordinator:

Ansvarlig enhet
Institutt for datateknologi og informatikk

Eksamensinfo

Vurderingsordning: Skriftlig skoleeksamen

Termin Statuskode Vurdering Vekting Hjelpemidler Dato Tid Eksamens- system Rom *
Vår ORD Skriftlig skoleeksamen 100/100 I 13.05.2024 09:00 INSPERA
Rom Bygning Antall kandidater
S206 Smaragd 50
M438 Eksamensrom 4.etg, Inngang D Mustad, Inngang D 90
A-atriet-2/3 (A-160) Ametyst 20
A154, 1.etg. Ametyst 20
Sommer UTS Skriftlig skoleeksamen 100/100 I INSPERA
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