Overordnede kursusmål
At tilegne sig forståelse af basale begreber for imperative og
objekt-orienterede programmeringssprog.
At kunne udtrykke disse begreber med anvendelse af gængse
imperative og objekt-orienterede programmeringssprog.
At kunne udvikle mindre objekt-orienterede programmer og kunne
dokumentere det udførte arbejde i en rapport.
At kunne læse og forstå programkode, samt analysere dets opførsel
uafhængigt af en implementation.
Læringsmål
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
- Designe og dokumentere strukturen i imperative og
objekt-orienterede programmer.
- Implementere et udarbejdet design.
- Forstå og anvende programmeringssprogs basale elementer.
- Vælge og anvende hensigtsmæssige datatyper og
datastrukturer.
- Forstå og anvende objekt-orienterede programmeringssprogs
faciliteter til håndtering af polymorfi, nedarvning og
indkapsling.
- Genkende nogle få, simple designmønstre.
- Analysere kørslen af et program.
- Skrive en overskuelig og velstruktureret rapport der
dokumenterer alle de centrale aspekter af et
programmeringsprojekt.
- Har kendskab til og kan udtrykke sig på dansk og engelsk
fagsprog.
Kursusindhold
Kurset er bygget op omkring programmeringssproget Java. Følgende
emner behandles i kurset:
- typer (primitive typer og referencetyper)
- basale programmeringssprogskonstruktioner (løkker og
forgreninger)
- værdier, operatorer og udtryk
- klasser, objekter, felter og metoder
- brug af simple biblioteksklasser
- design af klasser (stærk binding og svag kobling)
- nedarvning (klassehierarkier og polymorfi)
- abstraktion (interfaces og abstrakte klasser)
- rekursion
- generiske klasser
- basal fejlhåndtering
Sidst opdateret
27. april, 2022