Kursplan för kalenderåret 2006
C++ - PROGRAMMERINGEDA031
C++ Programming

Antal poäng: 5. Betygskala: TH. Valfri för: C4, D4, E4, F4, Pi4. Kursansvarig: Univ.lektor Per Holm, Per.Holm@cs.lth.se, Inst f datavetenskap. Förkunskapskrav: EDA027 Algoritmer och datastrukturer. Prestationsbedömning: Skriftlig tentamen. För godkänt betyg krävs godkänd tentamen, godkända datorlaborationer och godkänd inlämningsuppgift. Slutbetyg på kursen baseras på den skriftliga tentamen. Obligatoriska moment: datorlaborationer, inlämningsuppgift. Poängsatta delmoment: 2. Hemsida: http://www.cs.lth.se/EDA031.

Mål
C++ är ett avancerat och mångfasetterat programspråk som är av stor betydelse för industrin. Efter genomgången kurs skall studenterna kunna utnyttja C++ för utveckling av program med hög kvalitet, vara förtrogna med språkets olika tekniker/paradigm och kunna välja rätt bland dessa med utgångspunkt från de problem som skall lösas. Studenterna skall också ha fått en god praktisk grund för att tillämpa C++ industriellt och för att utnyttja etablerad designmetodik baserad på designmönster vid utveckling av stora programvarusystem.

Innehåll
Översikt över C++. Grundläggande C++-programmering: typer, programstrukturer, funktioner, minneshantering, I/O, strängar. Objektbaserad programmering: klasser, resurshantering. Objektorienterad programmering: härledda klasser, polymorfism, operatoröverlagring, standardklasser. Generisk programmering, parametriserade klasser. Standardbiblioteket STL.

Datorlaborationerna behandlar: 1) Grundläggande C++-programmering; 2) C++ i praktiken: make-verktyg, felsökning; 3) Strängar och strömmar; 4) Generisk programmering med STL.

Litteratur
Föreläsningarna följer
Müldner, T: C++ Programming with Design Patterns Revealed. Addison-Wesley 2002. ISBN: 0-201-72231-3.
Den som önskar en mera utförlig behandling av C++ kan istället använda
Stroustrup, B: The C++ Programming Language , Third Edition, Addison-Wesley 1997 eller
Lippman, S B, Lajoie, J, Moo, B: C++ Primer, Fourth Edition, Addison-Wesley 2005.

Poängsatta delmoment

Kod: 0106. Benämning: Datorlaborationer och inlämningsuppgift.
Antal poäng: 2. Betygskala: UG. Prestationsbedömning: För godkänt betyg krävs att datorlaborationerna och inlämningsuppgiften är godkända.

Kod: 0206. Benämning: Tentamen.
Antal poäng: 3. Betygskala: TH. Prestationsbedömning: Skriftlig tentamen. Slutbetyg på kursen baseras på resultatet av den skriftliga tentamen.