Klasseundervisning med programmeringsøvelser og obligatoriske
opgaver.
Kursets varighed:
[Kurset følger ikke DTUs normale
skemastruktur]
Evalueringsform:
Bedømmelsesform:
Tidligere kursus:
EPROPE1-U1
Obligatoriske forudsætninger:
Anbefalede forudsætninger:
Overordnede kursusmål:
Formål med kurset er at introducere den studerende til
objektorienteret programmering. Kurset inkluderer udviklingen af
enkelte software systemer. Den studerende vil blive i stand til at
design og implementere mindre applikationer ved brug af Java
programmeringssproget.
De grundlæggende begreber som klasser og objekter er dækket samt de
vigtige elementer som konstruktører, metoder og felter.
Implementeringen af metoder, kontrol strukturer og andre
operationer er også dækket.
Kollektionsklasser er introduceret samt anvendelsen af
biblioteksklasser.
Igennem kurset fremhæves kvaliteten af et programs design og
implementering.
Læringsmål:
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
Definere og beskrive almindelige koncepter og begreber i et
objektorienteret programmeringssprog.
Benytte Java programmeringssproget og tilhørende
klassebibliotek til at skrive programmer.
Strukturer data og information som klasse definitioner.
Læse, forstå og modificere mindre programmer.
Benytte objektorienteret analyse, design og implementering til
at identificere og løse praktiske programmerings problemer.
Anvende en enkel software udviklingsproces.
Teste løsninger til software problemer.
Forklare anvendelsen af objektorienteret begreber i software
implementeringer.
Diskutere og vurdere kvaliteten af løsninger gennem
overvejelser af begreber som indkapsling, samhørighed og
kobling.
Kursusindhold:
Grundlæggende programmeringskoncepter og teknikker til systematisk
udvikling af enkelte programmer.
Datatyper, variabler, operationer, kontrolstrukturer, klasser,
objekter, kollektioner, indkapsling, metoder, parametre, file I/O,
nedarv, polymorfi, enkelte GUIer og grafik.
Unit test og debugging.
Objektorientering: modellering, klasse struktur, biblioteksklasser
og interfaces.
Litteraturhenvisninger:
David J. Barnes & Michael Kölling: 'Objects First with Java
- A Practical Introduction using BlueJ', Fourth edition,
Prentice Hall / Pearson Education, 2008; ISBN 0-13-606086-2
"Objektorienteret programmering i Java" af Jacob
Nordfalk, ISBN 9788779008113
Noter og links udleveres I løbet af kurset.
Bemærkninger:
Obligatoriske opgaver skal afleveres inden de angivne tidsfrister
for de enkelte opgaver.
Adgang til eksamen er afhængig af rettidig afslutning af de
obligatoriske opgaver.