02101 Indledende programmering

2019/2020

Kursusinformation
Introductory Programming
Dansk
5
Bachelor
Kurset udbydes som enkeltfag
E3A (tirs 8-12)
Campus Lyngby
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.
13-uger
E3A, F3A
Skriftlig eksamen og bedømmelse af rapport(er)
Karakterbedømmelsen foretages som en helhedsvurdering på basis af de afleverede rapporter og programmer og den skriftlige eksamen. Aflevering af rapporter og programmer er obligatorisk.
4 timer
Skriftlige hjælpemidler er tilladt :

Lommeregner er ikke tilladt til eksamen.
Ingen elektroniske hjælpemidler.

7-trins skala , intern bedømmelse
02102.02115.02312
Eva Rotenberg , Lyngby Campus, Bygning 322, Tlf. (+45) 4525 5005 , erot@dtu.dk
01 Institut for Matematik og Computer Science
http://www2.imm.dtu.dk/courses/02101/2019/
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)
- rekursion
- generiske klasser
- basal fejlhåndtering
Litteraturhenvisninger
Building Java Programs, S. Reges, M. Stepp, fourth Edition, Pearson.
Sidst opdateret
20. juni, 2019