TDIU04 Programmering i C++, standardbibliotek
Kursinformation
Detta är en påbyggnadskurs i programmering, speciellt med inriktning på programmering med användning av C++ standardbibliotek. Kursen är en direkt påbyggnad till TDIU01 Programmering i C++, g.k.. I kursen används komponenter från C++ standardbibliotek men kan även ses som en kurs i att använda standardprogramvara/biblioteksprogramvara i allmänhet, för att lösa programmeringsproblem. Kursen är också en allmän påbyggnad i problemlösning och programmering.
Se LiTHs kursplan för målbeskrivning, m.m., samt kursöversikten som orienterar om kursinnehåll och organisation.
Planering
Kursen omfattar sex föreläsningar (12 tim), fem lektioner (10 tim) och laborationer (26 tim).
På föreläsningarna behandlas fyra centrala och intimt förknippade komponenter i C++ standardbibliotek containrar, iteratorer, algoritmer och funktionsobjekt samt en del andra komponenter relaterade till dessa. Dessutom behandlas grundläggande egenskaper hos klasser (class, struct) och i samband med det aggregat (enkla klasser och fält) och listinitiering. Lambdauttryck tas upp som ett sätt att skapa enkla funktionsobjekt.
På lektionerna löses problem och förbereds laborationerna. På laborationerna ska ett antal uppgifter lösas, huvudsakligen med hjälp av komponenter från C++ standardbibliotek.
Laborationerna görs på IDAs Sun-system i SU-lokalerna, vilka finns i hus B på plan 2 och 3.
Hemarbete behövs för instudering i samband med förberedelser inför föreläsningar, lektioner och laborationer samt för att slutföra laborationer, om man inte hunnit göra klart dessa under de schemalagda laborationerna. Det är viktigt att ligga i fas med angivna deadline och hunnit skaffa sig de kunskaper och färdigheter som krävs för att klara datortentamen.
Kursmaterial
Kursboken från grundkursen, Skansholm, Jan: C++ direkt, tredje upplagan, Studentlitteratur (2011), bör i huvudsak täcka även behovet i denna kurs. (har påtagliga brister)
För den som vill skaffa en mer avancerad lärobok om C++ rekommenderas C++ Primer 5/E, Stanley Lippman, José Lajoie och Barbara Moo (2012).
En annan klassiker är The C++ Programming Language 4/E, Bjarne Strostrup (maj 2013).
Sidansvarig: Tommy Olsson
Senast uppdaterad: 2013-03-14
