Print
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 ø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:
1. Fremmødekrav (≥ 75%)
2. 3-4 kursusopgaver afleveret inden deadline.
3. Kun for Softwareingeniørstuderende: Gennemført eller meriteret WS2, Programmeringsworkshop 2
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.
- 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, gerne 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
Course type
Keywords
Java, klient/server-systemer, systemarkitektur, designmønstre, computernetværk, internetprotokoller