studiehandbok@lith   Länk till universitetets hemsida
 

Tekniska högskolan vid Linköpings universitet

Länk till universitetets hemsida
 
År : 2014
 
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.



Undervisningsspråk är Engelska.
Institution: IDA.
Studierektor: Tommy Färnqvist
Examinator: Ola Leifler
Länk till kurshemsida på kursgivande institution
Ansvarig programnämnd: Data&Medie

Engelsk kursplan

Kursen bedrivs på ett sådant sätt att både mäns och kvinnors erfarenhet och kunskaper synliggörs och utvecklas.

Planering och genomförande av kurs skall utgå från kursplanens formuleringar. Den kursvärdering som ingår i kursen skall därför genomföras med kursplanen som utgångspunkt.

Om inget annat anges ovan gäller betygsskala enligt avsnitt a8.5 i de gemensamma bestämmelserna.

Kursplanen gäller för 2014 enligt beslut av ansvarig programnämnd/fakultetstyrelse.

Tekniska högskolan vid Linköpings universitet

Länk till sidans topp


Informationsansvarig: TFK , val@tfk.liu.se
Senast ändrad: 02/05/2016