TDDI 72 OBJEKTORIENTERAD SYSTEMUTVECKLING, 5 poäng;

/Object-oriented system development/
För DI2
Utbildningsområde: Teknik
Ämnesgrupp: Datateknik
Fördjupningsnivå: C

Mål:
Kursdeltagarna skall efter kursen
- förstå den objektorienterade modellen samt hur man använder den vid en objektorienterad analys och design av större programvarusystem,
- förstå principer för hur man bygger förändringsbara system med hjälp av återanvändbara komponenter,
- känna till olika livscykelmodeller för utveckling av objektorienterade system,
- kunna använda språket C++ för att implementera objektorienterade system,
- känna till några av de problem som uppstår vid utveckling av system i grupp.

Förkunskaper:
Erfarenheter av något högnivåspråk samt kunskaper om datastrukturer och algoritmer.

Organisation:
Teoretiskt material presenteras vid föreläsningarna. Ett projektarbete som utförd i grupp. Lektionerna syftar till att förbereda programmering i C++. Storseminarium ägnas åt introduktion, diskussion och muntlig presentation av projekten.

Kursinnehåll:
Den objektorienterade modellen, begrepp som objekt, klass, arv, aggre gat, association, polymorfism och dynamisk bindning. Varför objekt orienterad systemutveckling används i industrin, återanvändning, förändringsbarhet, kommunikation med användare/beställare, underhållsbarhet.
Avancerade begrepp, typparameterisering, metaklasser, delegering. Kort beskrivning av objektorienterad programmering. Olika livscykelmodeller. Introduktion till objektorienterad analys.
Objektorienterad analys, olika modeller, klassdiagram, scenariodiagram, tillståndsdiagram. Ett exempel.
Objektorienterad design. Systemarkitektur, infrastruktur, detaljdesign.
Objektorienterad design, förändring av system, koppling till implementation.

Kurslitteratur:
Fagerström, J.: " Objektorienterad analys och design - en andra genereations metod"
Studentlitteratur AB, 1995.
Stroustrup, Bjarne: "The C++ programming language, 2nd edition". Addison-Wesley, 1991.
Kompletterande material utgivet av institutionen för datavetenskap.

Examination:
PRA 1 Muntlig och skriftlig redovisning av projektuppgift,