02324 Videregående programmering

2025/2026

Kursusinformation
Advanced Programming
Engelsk
10
Diplomingeniør
F3A (tirs 8-12) og F4B (fre 8-12)
Campus Lyngby
Forelæsninger og øvelser
13-uger
F4B, Bemærk at det er muligt at eksamensdato må flyttes pga. restriktioner fra CBS som DTU ikke har kontrol over.
Skriftlig eksamen og bedømmelse af opgave(r)
Den endelige karakter gives på baggrund af en helhedsvurdering (skriftlig eksamen og opgaver).
Skriftlig eksamen: 2 timer
Ingen hjælpemidler
7-trins skala , ekstern censur
(02312/02314).­62531.­(02327/02170)
Carlos Esteban Budde , cesbu@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 og de vil kunne vídereudvikle eksiterende projekter. 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:
  • Forstå og bruge væsentlige dele af Javas API'er og udvikle egne enkle APIer
  • Bruge avancerede Java-biblioteker og sprogfunktioner
  • Udvikle applikationer af en vis kompleksitet
  • Bruge UML-diagrammer ved udvikling af applikationer
  • Forstå og anvende passende designmønstre til et givet problem
  • Følge en passende arkitektur ved undvikling af en applikation
  • Vælge and andvend passende testmetoder
  • Planlæge, implementere og dokumentére testaktiviteter
  • Anvende versionskontrol i enkle software projekter (opsætning og følge en basal pull-commit-push cyklus)
  • Samarbejd i projektgrupper og dokumentér et projekt
Kursusindhold
• Generics
• Kollektioner
• Fejlhåndtering
• JavaDocs
• Introduktion til designmønstre
• Rekursion
• Java Stream API
• Lambda-udryk
• Tråde
• GUI-programmering
• Webprogrammering (med focus på backend-programming)
• Programmering af bidirektionelle forbindelser (fx. TCP/IP Sockets og Web Sockets)
• Introduktion til systemarkitekturer
• Versionskontrol og organisering af softwareprojekter ved brug af git
• Softwaretest
• I/O og datatilgang
Sidst opdateret
02. maj, 2025