| TDDB84 |
Designmönster, 4 p
/
6 hp
/Design Patterns/
För:
C
CS
D
DAV
DI
I
Ii
IT
MT
|
| |
Prel. schemalagd
tid: 48
Rek. självstudietid: 112
|
| |
Utbildningsområde: Teknik
Ämnesgrupp: Datalogi, Datateknik Nivå (A-D):C
Huvudområde: Datateknik, Datavetenskap, Informationsteknologi Nivå (G1,G2,A): A
|
| |
Datavetenskap Datavetenskap, Datalogi
|
| |
Mål:
IUAE-matris
Efter kursen ska studenten kunna identifiera, använda och förklara designprinciper och -mönster som är relevanta för att lösa givna problem. Studenten ska kunna analysera givna program med avseende på designprinciper och designmönster.Studenten ska kunna tillämpa designmönster när man strukturerar om objektorienterade datorprogram Studenten ska kunna reflektera kring tillämpbarheten för designmönster i olika situationer Studenten ska kunna välja relevanta metoder för att omstrukturera objektorienterade datorprogram enligt ett designmönster Studenten ska kunna identifiera och beskriva idiomatiska implementationer av designmönster i olika programmeringsspråk
|
| |
Förkunskaper: (gäller studerande antagna till program som kursen ges inom, se 'För:' ovan) Vara väl förtrogen med programmering i minst ett objektorientierade programspråk. Ha använt avancerade algoritmer och datastrukturer. Vara förtrogen med modellering av objektorienterade system med hjälp av UML
Vara förtrogen med att läsa forskningspapper om programvarukonstruktion. Kunna förstå övergripande struktur och organisation i större program. Kunna söka information om nya ämnesområden självständigt och kritiskt.
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.
|
| |
Påbyggnadskurser Komponentbaserade system, affärssystem
|
| |
Organisation: Studenterna behandlar föreläsningsmaterial på nätet och studerar kurslitteraturen som förberedelse för seminarier i grupp, där frågor kring kurslitteraturen behandlas. Studenterna utför en serie laborationsövningar i grupper. I laborationerna övas analys av programvarukomponenter med avseende på de designprinciper och -mönster de utgör exempel på, samt relationen mellan designprinciper och möjligheterna att modifiera och utöka program.
|
| |
Kursinnehåll: Designmönsters historia. Refactoring. Testbarhet, Fluent Interfaces, domänspecifika språk, högre ordningens metoder, dependency injection, SOLID.
|
| |
Kurslitteratur: [Gamma, Helm, et.al. Design Patterns: Elements of Object-Oriented Software. Addison Wesley 1995]. [Freeman & Freeman, Head First Design Patterns]. Utvalda artiklar om programvarudesign och designmönster.
|
| |
Examination: |
TEN1
LAB1
|
Skriftlig tentamen (U,3,4,5) Laborationer (U,G) |
3 hp 3 hp
|
| |
|
LAB1 kan ge bonuspoäng på det första ordinarie skriftliga examinationstillfället. |