Indledende Programmering
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.
See course description in English
Læringsmål
- 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
Undervisningsform
Forelæsninger og øvelser.
Øvelserne omfatter løsning af mindre opgaver samt projektarbejde. Projektarbejdet dokumenteres med rapporter og programmer, som indgår i kursets bedømmelse.