Print

Programmering 2 (fra S25)

Code

SW-PRO2

Version

1.0

Offered by

Software Ingeniør

ECTS

10

Prerequisites

1. semester software ingeniør kursus "Programmering 1" (tidligere "Software udvikling med UML og Java 1") eller et lignende kursus skal være afsluttet.

Main purpose

Formålet er at kvalificere studerende til at forstå og mestre begreber og teknikker inden for objektorienteret systemudvikling og programmering, herunder klient/server-programmering og grundlæggende forståelse af computer netværk.

Knowledge

Den studerende skal kunne:
• Redegøre for systemarkitektur
• Demonstrere forskellige metoder til test
• Foklare samtidig programming
• Forholde sig til udvalgte designmønstre
• Foklare Klient/Server-struktur
• Redegøre for lagdelt abstraktion i protokolstakke
• Redegøre for Internetets navnesystem

Skills

Den studerende skal kunne:
• Beherske designmønstre i Java
• Udarbejde softwaretests ved hjælp af forskellige testteknikker, herunder (men ikke begrænset til) JUnit-test og systemtest.
• Udvikle trådsikre klasser og flertrådede programmer
• Beherske programkommunikation ved hjælp af klient/server-teknologier
• Udføre beregning og måling af forsinkelser i et netværk
• Udføre analyse af netværkstrafik ved hjælp af pakkesniffer-software


Competences

Den studerende skal kunne:
• Udvikle programmer i Java, med anvendelse af designmønstre 
• Udføre test af software ved hjælp af forskellige testteknikker, herunder (men ikke begrænset til) JUnit-test og systemtest.
• Udvikle fleksibel Java-kode ved hjælp af brugergrænseflader
• Skabe klient/server-systemer
• Skabe applikationslagsprotokoller for distribuerede systemer

Topics


Teaching methods and study activities

Semestret har 96 klasselektioner, der vil bestå af lærerpræsentationer, øvelser og kursusopgaver. 

Resources

Kurose, James F. and Ross, Keith W.: Computer Networking, A Top-Down Approach (8th edition, Global edition). Pearson Education Limited. ISBN-978-1-292-40546-9​

Evaluation

Examination

Eksamensforudsætning

Fremmødekrav (≥ 75%) 

Hvis eksamensforudsætning ikke er opfyldt, skal den studerende gennemføre en skriftlig opgave i WISEflow for at blive indstillet til reeksamen. 
Denne opgave planlægges efter den ordinære eksamen. 

Eksamensform:
Individuel mundtlig eksamen, 20 minutter, uden forberedelse baseret på forskellige kursusopgaver, der skal være afleveret inden deadline.
- Den studerende trækker et spørgsmål fra en pulje af tidligere kendte spørgsmål.
- Den studerende vil forklare koncepter og teorier fra kurset ved at benytte kursusopgaver som reference.
Ekstern bedømmelse.

Tilladte hjælpemidler:
Alle

Reeksamen:
Samme format som ordinær eksamen.

Grading criteria

Karakter efter 7-trinsskala.

Additional information

Responsible

Troels Mortensen (trmo)

Valid from

01-02-2025 00:00:00

Course type

Keywords

Java, klient/server-systemer, systemarkitektur, designmønstre, computernetværk, internetprotokoller