förstå och kunna redogöra för centrala objektorienterade språkmekanismer som t ex klasser, objekt, meddelande, arv och dynamisk bindning
kunna redogöra för hur ett större program kan delas upp i passande klasser som samverkar
praktiskt utveckla program genom att tillämpa och utnyttja objektorienterade klassbiblioteket och ramverk
självständigt kunna programmera enklare händelsestyrda fönsterbaserade program
redogöra för den objektorienterade paradigmens fördelar och nackdelar vid utveckling av mjukvara
Kursinnehåll
Objektorienterad programmering: klasser, objekt och arv, dynamisk bindning och polymorfism, operatoröverlagring, generisk programmering, användning av klassbibliotek, händelsestyrd programmering, grafiska användargränssnitt, jämförelse mellan olika objektorienterade språk. Objektorienterad analys och design: introduktion till ett generellt objektorienterat modelleringsspråk, klassdiagram och interaktionsdiagram.