02324 Videregående programmering

2026/2027

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 , Lyngby Campus, Bygning 321 , 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
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 de vigtigeste 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)
  • Samarbejde i grupper i et softwareprojekt
  • Kommunikere design og implementering af et softwareprojekt mundligt og skriftligt
Kursusindhold
• Interfaces and API'er
• Generics
• Kollektioner and Java API'er
• Fejlhåndtering
• Rekursion
• Java Streams
• Lambda-udryk
• GUI-programmering
• JavaDocs
• Versionskontrol og organisering af softwareprojekter ved brug af git
• Introduktion til designmønstre og systemarkitekturer
• Softwaretest og -debugging
• Tråde
• Webprogrammering (med focus på backend-programmering)
• Programmering af bidirektionelle forbindelser (fx. TCP/IP Sockets og Web Sockets)
• I/O og datatilgang
Sidst opdateret
04. maj, 2026