02324 Videregående programmering

2023/2024

Kursusinformation
Advanced Programming
Engelsk
10
Diplomingeniør
F1B (tors 13-17) og Juni
Campus Lyngby
Forelæsninger og øvelser
13-uger + 3-uger
Sidste dag(e) i 3-ugersperioden
Mundtlig eksamen og bedømmelse af rapport(er)
Alle hjælpemidler er tilladt
7-trins skala , ekstern censur
(02312/02314).­6253162532 , Kurset indgår som projektbærende kursus i DTU's CDIO concept. Det forudsættes at kurset 02327 følges samtidigt, eller at man har tilsvarende forudsætninger
Hubert Theodor Baumeister , Lyngby Campus, Bygning 321, Tlf. (+45) 4525 3729 , huba@dtu.dk
Andrey Rivkin , Lyngby Campus, Bygning 321 , ariv@dtu.dk
01 Institut for Matematik og Computer Science
I studieplanlæggeren
Kontakt underviseren for information om hvorvidt dette kursus giver den studerende mulighed for at lave eller forberede et projekt som kan deltage i DTUs studenterkonference om bæredygtighed, klimateknologi og miljø (GRØN DYST). Se mere på http://www.groendyst.dtu.dk
Overordnede kursusmål
Formålet med kurset er, at den studerende kan anvende etablerede programmeringsmetoder og -teknikker i Java. Endvidere vil den studerende være i stand til at anvende Java-baserede teknologier, koncepter og API'er, der er uundværlige i softwareudvikling. Dette trænes ved at udvikle større Java-programmer, der idriftsættes som ”Stand-alone-applikationer” eller som ”webapplikationer”.
Læringsmål
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
  • Redegøre for væsentlige dele af API’et, samt dets anvendelsesområder
  • Konstruere stand-alone applikationer af en vis komplexitet
  • Konstruere webapplikationer af en vis kompleksitet
  • Illustrere et design ved anvendelse af simple UML-diagrammer
  • Udvælge passende designmønstre til en given problemstilling
  • Anvende designmønstre til opbygning af applikationer
  • Opdele applikationer i en 3-lags arkitektur
  • Organisere kode i henhold til valgt arkitektur
  • Foretage struktureret test
  • Foretage tids- og aktivitetsplanlægning af et projektforløb
  • Samarbejde i en projektgruppe og dokumentere et projektforløb
Kursusindhold
• I/O biblioteker
• Exception handling
• Generiske typer
• Designmønstre
• Tråde
• GUI-programmering
• Web programmering
• 3-lags arkitekturen
• MVC (Model / View / Control)
Sidst opdateret
04. maj, 2023