Utförligt förklara grundläggande begrepp och tekniker inom objektorienterad programmering och design.
Förstå och utförligt förklara design och programkod för enklare objektorienterade system.
2. Färdighet och förmåga
Strukturera en problemlösning för ett mindre system med hjälp av klasser och presentera den i ett klassdiagram.
Tillämpa designmönster för att skapa en underhållbar objektorienterad design.
Implementera ett mindre objektorienterat system enligt en viss design.
Använda programspråkets standardbibliotek.
3. Värderingsförmåga och förhållningssätt
Analysera och diskutera en design och programkod för eventuella förbättringar.
Kursinnehåll
Syftet med kursen är att ge kunskaper i objektorienterad design med tillämpning i ett objektorienterat programmeringsspråk, dels för fortsatta studier inom programvaruteknik och dels för att kunna lösa generella programmeringsuppgifter i arbetslivet.
Objektorienterad programmering i Java
Översikt över objektorienterad programmering i C++
Grundläggande in- och utmatning
Grundläggande felhantering (exception handling)
Objektorienterad analys och design
Objekt och klasser
Metoder och konstruktorer
Interaktion mellan objekt, relationer mellan klasser
Samlingar av objekt
Arv och polymorfism
Grundläggande designprinciper såsom låg koppling, hög samtillhörighet, inkapsling
Strukturering av klasser och paket
Objektorienterade designmönster
Förutsättningar
För tillträde till kursen krävs genomgångna kurser inom programmering omfattande minst 6 hp.