DCST1007
Objektorientert programmering
Sist undervist 2024
Vår
Trondheim
Norsk
Om emnet
Faglig innhold
Objektorientert programmering: klasser, objekter, metoder, konstruktører, arv. Funksjonell programmering og parallelle beregninger: funksjonelle algoritmer, synkronisering av parallelle beregninger. Strukturering av kildekode, og bruk av biblioteker, versjonskontroll, kodeanalyse og testing.
Læringsmål
Kunnskap
Kandidaten:
- 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
Kandidaten:
- 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
Kandidaten:
- 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, leksjoner og individuelle øvinger. Obligatoriske arbeidskrav: 9 av 12 må være godkjent. Klart mangelfullt arbeid, ikke selvstendig eget arbeid eller innleveringsfrist som ikke overholdes regnes som ikke-levert.