02101 Indledende Programmering

2021/2022

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
Skriftlig eksamen og bedømmelse af rapport(er)
Karakterbedømmelsen foretages som en helhedsvurdering på basis af de afleverede individualiserede rapporter og programmer samt den skriftlige eksamen.
Skriftlig eksamen: 4 timer
Skriftlige hjælpemidler er tilladt :

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

7-trins skala , intern bedømmelse
02102.02312.02314.02160
Paul Fischer , Lyngby Campus, Bygning 322, Tlf. (+45) 4525 3713 , pafi@dtu.dk
Eva Rotenberg , Lyngby Campus, Bygning 322, Tlf. (+45) 4525 5005 , erot@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)
- rekursion
- generiske klasser
- basal fejlhåndtering
Sidst opdateret
02. maj, 2021