TDDD05 |
Komponentbaserad programvara, 6 hp
/Component Based Software/
För:
CS
D
DAV
I
Ii
IT
U
|
|
Prel. schemalagd
tid: 30
Rek. självstudietid: 130
|
|
Utbildningsområde: Teknik
Huvudområde: Datateknik, Datavetenskap, Informationsteknologi Nivå (G1,G2,A): A
|
|
Datavetenskap Datavetenskap, datalogi
|
|
Mål:
IUAE-matris
Efter genomgången kurs ska studenten kunna
- beskriva tekniska plattformar, förutsättningar för och utmaningar vid utveckling av större, komponentbaserade programvarusystem.
- beskriva komponentmodeller och applikationsplattformar såsom exempelvis Enterprise Java Beans, OSGi, CORBA och Web Services.
- relatera industriella och teoretiska problemställningar inom utveckling av större, komponentbaserade programvarusystem till aktuella tekniker och metoder såsom exempelvis aspektorienterad programmering och modellbaserad programvaruutveckling.
- analysera och kritiskt granska en teknikplattform för komponentbaserad programvaruutveckling och relatera dess egenskaper till aktuell empirisk forskning.
|
|
Förkunskaper: (gäller studerande antagna till program som kursen ges inom, se 'För:' ovan) Programutvecklingsmetodik och -teori. Objektorienterad programmering. Viss erfarenhet att läsa vetenskapliga artiklar om programvarukonstruktion
OBS! Tillträdeskrav för icke programstudenter omfattar vanligen också tillträdeskrav för programmet och ev. tröskelkrav för progression inom programmet, eller motsvarande.
|
|
Organisation: Kursen består av seminarier och laborationer.
|
|
Kursinnehåll: Komponentmodeller, objekt-orienterade ramverk för komponentsystem, metaprogrammering, meddelandebaserade system, web services, applikationsramverk och AspectJ, programvaruarkitekturer och modellbaserad programvaruutveckling.
|
|
Kurslitteratur: Clemens Szyperski: Component Software - Beyond Object-oriented programming. Second Edition, Addison-Wesley, 2002.
Ytterligare kurslitteratur annonseras på kurshemsidan.
|
|
Examination: |
UPG2
UPG3
|
Inlämningsuppgifter vid seminarier (U,G) Individual report (U,3,4,5) |
2 hp 4 hp
|
|
|
|
|