2011/2012

02101 Indledende programmering

Engelsk titel: 


Introductory Programming

Sprog:


Point (ECTS )


5

Kursustype:   

Civil- Grundlæggende kursus
Kurset udbydes under åben uddannelse


Skemaplacering:

E3A

 

Undervisningsform:

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.

Kursets varighed:

13-uger

Eksamensplacering:

E3A 

Evalueringsform:

Eksamens varighed:

Hjælpemidler:

Bedømmelsesform:

Pointspærring:


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.

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ø


Kursusansvarlig:

Paul Fischer, 322, 129, (+45) 4525 3713, paf@imm.dtu.dk  

Institut:

02 Institut for Informatik og Matematisk Modellering

Tilmelding:

I CampusNet,

Nøgleord:

imperativ programmering, datatyper, objekt-orienteret programmering, Java
Sidst opdateret: 27. juni, 2011