Utförligt förklara grundläggande begrepp och tekniker inom objektorienterad programmering, såsom klassrelationer, polymorfism, operatoröverlagring, etc.
Förstå och utförligt förklara olika C++-program.
Utförligt redogöra för hur olika problem kan lösas på ett objektorienterat sätt i språket C++.
2. Färdighet och förmåga
Strukturera en problemlösning med hjälp av klasser och presentera den i ett klassdiagram.
Självständigt, utifrån en problembeskrivning, implementera en väl strukturerad objektorienterad lösning i C++.
Implementera fundamentala abstrakta datatyper och algoritmer i ett objektorienterat språk.
Använda C++ standardbibliotek med datastrukturer (STL).
3. Värderingsförmåga och förhållningssätt
Självständigt och kritiskt utvärdera och analysera sina lösningar.
Kursinnehåll
Syftet med kursen är att ge kunskap i objektorienterad programmering, dels för fortsatta studier inom datavetenskap och dels för att kunna lösa generella programmeringsuppgifter i arbetslivet.
Operatorer och datatyper i C++
Pekare och dynamisk minneshantering
Program med flera kodfiler och deklarationsfiler
Hantering av strängar
Strukturering av program med hjälp av klasser och konstruktion av egna klasser