02324 Videregående programmering

2024/2025

Kursusinformation
Advanced Programming
Engelsk
10
Diplomingeniør
Obligatorisk kursus (B Eng), IT og økonomi
Obligatorisk kursus (B Eng), Softwareteknologi
F3A (tirs 8-12) og F4B (fre 8-12)
Campus Lyngby
Forelæsninger og øvelser
13-uger
F4B
Skriftlig eksamen og bedømmelse af rapport(er)
Skriftlig eksamen: 1 time
Ingen hjælpemidler
7-trins skala , ekstern censur
(02312/02314).­62531.­(02327/02170)
Andrey Rivkin , Lyngby Campus, Bygning 321 , ariv@dtu.dk
Ekkart Kindler , Lyngby Campus, Bygning 321, Tlf. (+45) 4525 3750 , ekki@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 eleven skal kunne anvende etablerede programmeringsmetoder og teknikker i Java. Derudover vil den studerende kunne bruge Java-baserede teknologier, begreber og API'er, der er uundværlige i softwareudvikling. Dette trænes ved at udvikle flere tematiske Java-programmer.
Læringsmål
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
  • Beskriv de væsentlige dele af API'en
  • Udvikle applikationer af en vis kompleksitet
  • Brug UML-diagrammer ved design af applikationer
  • Vælg passende designmønstre til et givet problem
  • Vælg og implementer en passende arkitektur til en given applikation
  • Vælg passende testmetoder
  • Planlæg, implementer og dokumentér testaktiviteter
  • Brug versionskontrol i softwareudvikling
  • Samarbejd i projektgrupper og dokumentér et projekt
  • Brug avancerede Java-biblioteker og sprogfunktioner
Kursusindhold
• I/O og datatilgang
• Fejlhåndtering
• Generics
• Kollektioner
• Introduktion til designmønstre
• Lambdas
• Rekursion
• Stream API og map-reduce
• Tråde
• TCP/IP socket programmering
• GUI-programmering
• Webprogrammering
• Introduktion til systemarkitekturer
• Versionskontrol og organisering af softwareprojekter
• Softwaretest
Sidst opdateret
20. august, 2024