Informationssystem C: Objektorienterad programmering II
Kursplan, Grundnivå, 2IS062
- Kod
- 2IS062
- Utbildningsnivå
- Grundnivå
- Huvudområde(n) med fördjupning
- Informationssystem G2F
- Betygsskala
- Väl godkänd (VG), Godkänd (G), Underkänd (U)
- Fastställd av
- Institutionsstyrelsen, 24 januari 2019
- Ansvarig institution
- Institutionen för informatik och media
Behörighetskrav
52,5 hp informationssystem eller motsvarande inklusive 7,5 hp objektorienterad programmering.
Mål
Vad gäller kunskap och förståelse förväntas studenten efter genomgången kurs kunna:
* förklara centrala begrepp inom händelsedriven programmering,
* förklara hur designmönster används för att tilldela ansvar till mjukvaruobjekt,
* förklara avancerade objektorienterade tekniker.
Vad gäller färdighet och förmåga förväntas studenten efter genomgången kurs kunna:
* utveckla avancerade objektorienterade program,
* tillämpa händelsedriven programmering vid objektorienterad programmering,
* tillämpa designmönster inom programutveckling.
* tillämpa Object Relational Mapping (ORM).
Vad gäller värderingsförmåga och förhållningssätt förväntas studenten efter genomgången kurs kunna:
* utvärdera ansvarsfördelande designmönsters tillämplighet i en given domän,
* bedöma olika programmeringsparadigmers lämplighet vid programutveckling,
* utvärdera mjukvaruobjekts beroendeförhållanden och utnyttja injektion av beroenden (s.k. dependency injection).
Innehåll
Kursens bygger vidare på kursen Objektorienterad Programmering I (OOP I) och fokuserar på mer avancerade objektorienterade koncept såsom händelsedriven programmering, abstrahering med hjälp av tekniken ORM (object relational mapping) och generiska datatyper. Kursen inleds med en återkoppling till OOP I och de grundläggande objektorienterade koncept som behandlas där och övergår sedan till tillämpning av händelsedriven programmering och generiska datatyper. Vidare diskuteras abstraktionsnivåer och mjukvaruberoenden, exempelvis genom tillämpningar av information hiding genom interfaces och designmönstret dependency injection. Därtill avhandlas objektorienterad modellering och design med särskild vikt på designmönster för ansvarsfördelning mellan mjukvaruobjekt (General Responsibility Assignment Software Pattens, GRASP).
Undervisning
Föreläsningar och laborationer.
Examination
Kursen examineras genom inlämningsuppgifter och tentamen.
Om särskilda skäl finns får examinator göra undantag från det angivna examinationssättet och medge att en student examineras på annat sätt. Särskilda skäl kan t.ex. vara besked om särskilt pedagogiskt stöd från universitetets samordnare eller beslut om undantag som fattats av institutionens arbetsgrupp för studieärenden.