Avancerad programvarudesign
5 hp
Kursplan, Avancerad nivå, 1DL241
Kursen är avvecklad.
Det finns en senare version av kursplanen.
- Kod
- 1DL241
- Utbildningsnivå
- Avancerad nivå
- Huvudområde(n) med fördjupning
- Datavetenskap A1N, Teknik A1N
- Betygsskala
- Underkänd (U), godkänd (3), icke utan beröm godkänd (4), med beröm godkänd (5)
- Fastställd av
- Teknisk-naturvetenskapliga fakultetsnämnden, 21 mars 2013
- Ansvarig institution
- Institutionen för informationsteknologi
Behörighetskrav
120 hp varav minst 60 hp inom matematik, datavetenskap, eller teknik, däribland en fortsättningskurs i programmering i ett objektorienterat språk.
Mål
Efter godkänd kurs ska studenten kunna
- använda objektorienterad programmeringsmetodik för att designa och implementera program.
- förklara hur större programmeringsuppgifter kan lösas med objektorienterade angreppssätt och resonera om olika lösningsalternativ utifrån objektorienterade designprinciper.
- använda ett modelleringsspråk som hjälp för att kommunicera kring verklighetsnära problem och lösningar.
- redovisa en förståelse för kopplingen mellan modelleringsspråk och programspråk, till exempel genom att implementera modeller givna i modelleringsspråket eller beskriva program med hjälp av modelleringsspråket.
- använda beprövade lösningar och designmönster inom objektorienterad design.
- diskutera olika metoder för programvarudesign, deras egenskaper och tillämpbarhet.
Innehåll
Principer och metoder för programvarudesign med särskilt fokus på objektorienterad design. Kontraktsprogrammering, designmönster, modellering och modelleringsspråk. Konstruktioner i programspråk som är specifika för objektorientering; hur olika syn på objektorientering speglas i skillnader mellan programspråk. Övning i design för ett större program.
Undervisning
Föreläsningar, lektioner, laborationer, seminarier.
Examination
Uppgifter inom ett projekt (4 hp). Muntlig och skriftlig redovisning (1 hp).