E2B og Januar F2B og Juni Ved overtegning har diplomstuderende fortrinsret.
Undervisningsform:
Klasseundervisning og laboratoriearbejde
Kursets varighed:
13-uger + 3-uger
Evalueringsform:
Hjælpemidler:
Bedømmelsesform:
Faglige forudsætninger:
Deltagerbegrænsning:
Maksimum: 75
Overordnede kursusmål:
Kurset har som overordnet mål at gøre de studerende fortrolige med netværksprogrammering, samt sætte dem i stand til at designe distribuerede systemer bestående af forskelligartede del-systemer
Læringsmål:
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
Redegøre for hvilke dele af API’et, der vedrører netværksprogrammering, samt deres anvendelsesområder
Konstruere simple multi-tråede clent/server systemer i et TCP/IP miljø, ved anvendelse af socket-programmering
Forklare samt anvende principperne i distribueret metodekald
Forklare samt anvende directory services
Beskrive opbygningen af en web-server
Modificere i koden for en web-server og tilføje nye features
Opbygge robuste web applikationer ved anvendelse af gængse design patterns
Designe distribuerede systemer ved anvendelse af UML
Anvende design patterns til opbygning af distribuerede systemer
Foretage tids- og aktivitetsplanlægning af et projektforløb
Samarbejde i en projektgruppe og dokumentere et projektforløb
Kursusindhold:
• Client/server modeller o arkitekturer o lagdeling • Netværksprogrammering o socket klasser, socket programmering o URL klasser o serialisering af objekter o data marshalling/unmarshalling • Principper for distribuerede objektmodeller • Servlets • Java Server Pages (JSP). • Design patterns o Model View Control (MVC) o front controller • Databaser o Java Database Connectivity (JDBC) o Java Naming and directory service (JNDI)
Bemærkninger:
Faget består af en kombineret teori/øvelsesperiode og en projektperiode. deltagerne inddeles i arbejdsgrupper der skal samarbejde om øvelser/projekt.