Kursplan - Avancerad komponentbaserad programvaruteknik
Omfattning
7.5 hp
Kurskod
DVA449
Giltig från
Vårtermin 2017
Utbildningsnivå
Avancerad nivå
Successiv fördjupning
A1N (Avancerad nivå, har endast kurs/er på grundnivå som förkunskapskrav).
Huvudområde(n)
Datavetenskap
Akademi
Akademin för innovation, design och teknik
Fastställd
2016-01-27
Status
Denna kursplan är inte aktuell och ges inte längre
Litteraturlistor
Kurslitteraturen är preliminär till 8 veckor innan kursstart. Kurslitteratur kan vara giltig över flera terminer.
Syfte
Komponentbaserad programvaruteknik är en teknik som syftar till att minska komplexiteten i att utveckla och hantera modern programvara genom att utnyttja återanvändningsbara delar av programvara som kallas mjukvarukomponenter. Syftet med kursen är att ge studenten grundläggande kunskaper i principerna för att utveckla komponentbaserade mjukvarusystem utifrån de senaste trenderna inom forskningen inom området. Vidare, ger kursen en fördjupad insikt i ett av studenten valt delämne. Studenten kommer att utbildas i att kunna ta fram relevant information, sammanfatta, rapportera och presentera informationen, samt att använda kritiskt tänkande.
Lärandemål
Efter avslutad kurs, skall studenten kunna:
1. förklara vad komponentbaserad programvaruteknik är och hur det används för att utveckla programvara
2. beskriva de grundläggande principerna i komponentbaserad programvaruteknik
3. visa förståelse om möjligheter och begränsningar med komponentbaserad programvaruteknik
4. visa förmåga att hitta relevant information i vetenskapliga artiklar om ett valt delämne i komponentbaserad programvaruteknik, och reflektera med egna ord i en uppsats
5. värdera och kritiskt bedöma vetenskapliga texter samt argumentera för dess relevans i ett delämne inom komponentbaserad programvaruteknik
6. använda verktyg för att utveckla komponentbaserad lösningar
Innehåll
Kursen ger genom föreläsningarna en introduktion till de grundläggande principerna för komponentbaserad programvaruteknik.
I kursinnehållet ingår bland annat:
- Introduktion till komponentbaserad programvaruteknik
- Mjukvarukomponenter
- Komponentgränssnitt och komposition
- Komponentmodeller och komponentsmodellering
- Komponentbaserade processer
- Komponent- och systemkvalitetsegenskaper
- Komponentbaserad programvaruteknik i inbyggda system
- Gästföreläsningar av inbjudna forskare eller industriexperter i mån av möjlighet
Undervisning
Föreläsningar, skriftliga inlämningsuppgifter, laborationer och seminarier.
Särskild behörighet
Minst 180 hp varav ingår minst 90 hp i datavetenskap. Dessutom krävs Programvaruteknik 1: Grundkurs 7.5hp, Objektorienterad programmering 7,5 hp samt forskningsmetodik inom naturvetenskap och teknik 7,5 hp eller motsvarande.
Dessutom krävs Svenska B/Svenska 3 samt Engelska A/Engelska 6. I de fall kursen ges på engelska görs undantag från kravet på Svenska B/Svenska 3.
Examination
Inlämningsuppgift (INL1), skriftliga inlämningsuppgifter, 3 hp, examinererar lärandemål 1-3, betyg Underkänd (U), 3, 4 eller 5
Inlämningsuppgift (INL2), skriftlig slutrapport, 3,5 hp, examinererar lärandemål 4 och 5, betyg Underkänd (U), 3, 4 eller 5
Laboration (LAB1), laborationer , 1 hp, examinererar lärandemål 6, betyg Underkänd (U), Godkänd(G)
En student som har ett intyg från MDU avseende sin funktionsnedsättning har möjlighet att anmäla önskemål om anpassning vid salstentamina eller annan examinationsform i enlighet med Regler och anvisningar för examination på grundnivå och avancerad nivå vid Mälardalens högskola (2020/1655). Det är examinator som, utifrån det intyg som utfärdats, beslutar om eventuell anpassning och i så fall vilken anpassning som ska gälla.
Misstankar om vilseledande vid examination (fusk) anmäls, enligt högskoleförordningen, till universitetets rektor och prövas av universitetets disciplinnämnd. Om disciplinnämnden anser att en student gjort sig skyldig till en disciplinförseelse fattar nämnden beslut om en disciplinär åtgärd, vilket är varning eller avstängning.
Betyg
Med beröm godkänd, icke utan beröm godkänd, godkänd, underkänd
Övergångsbestämmelser och övriga föreskrifter
Kursen överlappar helt med CDT501 Avancerad komponentbaserad programvaruteknik.