02101 Indledende programmering

2016/2017

Kursusinformation
Introductory Programming
Dansk
5
Bachelor
Kurset udbydes under tompladsordningen
E3A (tirs 8-12)
Campus Lyngby
Forelæsninger og øvelser.
Øvelserne omfatter løsning af mindre opgaver samt projektarbejde i grupper på 2-3 studerende. Projektarbejdet dokumenteres med rapporter og programmer, som indgår i kursets bedømmelse.
13-uger
E3A
Skriftlig eksamen og bedømmelse af rapport(er)
Karakterbedømmelsen foretages som en helhedsvurdering på basis af de afleverede rapporter, de implementerede programmer og den skriftlige eksamen. Aflevering af rapporter og tilhørende programmer er obligatorisk, da de indgår centralt i kursets bedømmelse.
2 timer
Skriftlige hjælpemidler er tilladt
7-trins skala , intern bedømmelse
02100. 02102. 02199. 02115. 02312
Paul Fischer , Lyngby Campus, Bygning 322, Tlf. (+45) 4525 3713 , pafi@dtu.dk

01 Institut for Matematik og Computer Science
I studieplanlæggeren
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)
- basal fejlhåndtering
- benyttelse af basale funktionaliteter i et gængs udviklingsmiljø
Litteraturhenvisninger
Building Java Programs, S. Reges, M. Stepp, fourth Edition, Pearson.
Sidst opdateret
28. oktober, 2016