TDDI14 Objektorienterad programmering
Kursinformation
Mål
Efter kursens ska deltagaren ha goda kunskaper och färdigheter i objektorienterad programmering i programspråket C++ och fördjupade kunskaper och färdigheter i procedurell programmering. Efter genomgången kursen ska deltagarna kunna konstruera objektorienterade program och implementera dessa i programspråket C++.
Organisation
På föreläsningarna (6 stycken) behandlas teoristoffet: klasser, härledning/arv, polymorfi, dynamisk typkontroll, dynamisk typomvandling, initiering och destruering i klasshierarkier, operatoröverlagring, mallar (template).
På lektionerna (4 stycken) gås laborationsuppgifterna igenom och övningar relaterade till laborationerna genomförs. Se även kursens lektionssida.
Laborationerna (48 timmar) startar tämligen omgående och kommer att omfatta två uppgifter. Se även kursens laborationssida.
Laborationerna utförs på IDAs SunRay-system. För att genomföra C++-laborationer kan dock vilken dator som helst användas som har en kapabel C++-kompilator installerad, så det ska även vara möjligt att arbeta hemma med laborationer. Program och annat på fil måste dock kunna överföras till IDAs SunRay-system och kunna användas där utan någon påtaglig modifiering.
Se även aktivitetsöversikten.
Kursmaterial
Kursboken från grundkursen, Skansholm, Jan: C++ direkt, tredje upplagan, Studentlitteratur (2011), bör i huvudsak täcka även behovet i denna kurs.
För närvarande är det tunt med böcker uppdaterade för C++11.
Laborationshandledning, lektionsuppgifter och en hel del annat material är tillgängligt på webben, senast vid kursstart, och en del delas ut.
Examination
Laborationer (LAB1) ska redovisas enligt assistentes anvisningar, till exempel genom inlämning på papper och/eller via e-post. Om assistenten finner det motiverat kan även muntlig redovisning begäras.
En obligatorisk datortentamen (DAT1) ges i tentamensperiod Vt2, som följer direkt efter kursen samt i augusti och januari. Datortentamen innebär lösning av programmeringsuppgifter vid dator.
Tänk på att:
-
Lösningarna till laborationsuppgifterna i C++ ska vara program som konstruerats och kodats av laborationsgruppens medlemmar i jämbördigt samarbete.
-
Alla former av kopiering av texter, programkod, etc., anses vara fusk.
Sidansvarig: Tommy Olsson
Senast uppdaterad: 2012-03-09
