Göm menyn

TDDI14 Objektorienterad programmering

Kursinformation


Mål

Efter kursens ska deltagaren ha goda kunskaper och färdigheter i objektorienterad programmering i C++ samt fördjupade kunskaper och färdigheter i imperativ programmering i C++. 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, iteratorer, mallar (template).

På lektionerna (4 stycken) gås laborationsuppgifterna igenom och övningar relaterade till laborationerna genomförs. Se även kursens lektionssida.

Laborationerna (48 timmar) omfattar 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 anpassning.

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.

För den som vill skaffa en mer avancerad lärobok om C++ rekommenderas C++ Primer 5/E, av Stanley Lippman, José Lajoie och Barbara Moo.

En annan klassiker är The C++ Programming Language 4/E, av Bjarne Strostrup (Addison-Wesley, 2013).

Ett enkelt häfte, Objektorienterad programutveckling i ett nötskal, som sammanfattar grunderna i finns som komplement.

Föreläsningsmaterial, laborationshandledning, lektionsuppgifter och en hel del annat material är tillgängligt på webben och en del delas även ut.

Examination

Laborationer (LAB1) ska redovisas enligt assistentens anvisningar, normalt genom redovisning via e-post samt inlämning av laborationsomslag (ska finnas i skrivarrummen). Om assistenten finner det motiverat kan även muntlig redovisning begäras.

En obligatorisk datortentamen (DAT1) ges i tentamensperiod Vt2, samt i augusti och oktober. 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 enbart laborationsgruppens medlemmar, i jämbördigt samarbete.

  • Vid misstanke om kopiering av texter, programkod, etc., är lärare skyldiga att anmäla det till diciplinnämnden.


Sidansvarig: Tommy Olsson
Senast uppdaterad: 2013-03-26