Hide menu

TDDB84 Design Patterns

Kursplan


Huvudområde: Datavetenskap, Datateknik, Informationsteknologi

Utbildningsnivå: A

Information

Designmönster är en problemidentifieringsteknik inom arkitektur och programutvecklingsmetodik som innebär att man katalogiserar olika typiska problem och deras typiska lösningar. Efter kursen ska studenten kunna använda designmönster, det vill säga, utföra lösningar för standardproblem i objektorienterad programvaruutvekling. Kursen ger god kunskap om designmönster och hur dessa praktiskt kan användas för att förbättra egna system och konstruktioner. Studenten ska även kunna använda programvaruevolutionsmetodik så som refactoring samt beskriva de implementationsmönster (idiom) som kan finnas i ett programspråk. Kursens tonvikt ligger på generella designmönster och praktiska erfarenhetsbaserade tillämpningar. Studenterna ska lära sig att skapa, underhålla och göra om applikationer genom att fokusera på förbättrad design och samtidigt förenkla utvecklingsarbetet.

Innehåll

Design. Designmönster. Historia. Implementeringsmönster. Generella och komplexa mönster. Tillämpning av designmönster.

Förkunskaper

Vara väl förtrogen med programmering i minst ett objektorientierade programspråk. Kunskaper om objektorienterade begrepp och metoder förutsätts men repeteras. Ha använt avancerade algoritmer och datastrukturer. Vara väl förtrogen med att läsa forskningspapper, söka information from föreläsningsbilder i papper (självständigt arbete). I kursen ges kodexempel huvudsakligen i språket Java och C++. Alla diagram beskrivs med UML.

Kommentarer

Kursen ges på engelska


Page responsible: Peter Bunus
Last updated: 2009-05-28