Kursplan
Hösten 2014
Kursplan hösten 2014
Benämning
Avancerad programmering i C++
Engelsk benämning
Advanced Programming in C++
Kurskod
DA170A
Omfattning
7.5 hp
Betygsskala
UV Underkänd (U), Godkänd (G) eller Väl godkänd (VG)
Undervisningsspråk
Svenska, inslag av engelska kan förekomma.
Beslutande instans
Fakulteten för teknik och samhälle
Gäller från
2012-09-03
Fastställandedatum
2012-10-17
Utbildningsnivå
Grundnivå
Behörighetskrav
Kurser om minst 45 hp datavetenskap varav minst 15 hp objektorienterad programmering.
Huvudområde
Inget huvudområde.
Fördjupningsnivå
G1F Grundnivå, har mindre än 60 hp kurs/er på grundnivå som förkunskapskrav
Fördjupningsnivå i förhållande till examensfordringarna
Fristående kurs.
Syfte
Kursen syftar till att studenten erhåller förståelse för C++ mekanismer och språkkonstruktioner. Vidare erhåller studenten, med hjälp av problemlösning och programvarukonstruktion, färdighet för att kunna konstruera standardbibliotek.
Innehåll
Kursen innehåller följande moment:
- De avancerade delarna av C++, (multipelt-) arv, polymorhism, minneshantering, mallar, felhantering, överlagring av operatorer, smarta pekare m.m.
- Genomgång av delar av STL
Lärandemål
Kunskap och förståelse
Efter avslutad kurs ska studenten:
- ha förståelse för avancerade språkkonstruktioner i C++, t.ex. undantagshantering, typkonvertering, initieringsordning, mallar och polymorphism
- kunna förklara de grundläggande idéerna med designen av STL (C++ standardbibliotek) särskilt när det gäller container-klasserna
Färdighet och förmåga
Efter avslutad kurs ska studenten kunna:
- konstruera icke-triviala klasshierarkier med hänsyn taget till användbarhet för andra programmerare, effektivitet och felsäkerhet
- implementera de hjälpklasser som behövs för en avancerad användning av STL, t.ex. funktionsobjekts-, policy- och traitsklasser
- konstruera algoritmer som använder sig av både färdiga och egenkonstruerade bibliotek
- utvärdera konsekvenserna av olika sätt att bygga en klass(-hierarki)
Arbetsformer
Föreläsningar minst 16 timmar, laborationer och projekthandledning minst 20 timmar, och eget arbete ca 164 timmar.
Bedömningsformer
Examination sker under kursens gång i form av tentamen samt i form av muntliga och skriftliga redovisningar.
Betygsbedömning
För godkänd krävs att samtliga ingående moment genomförts och minst fått betyget godkänt.
För Väl godkänt: Kraven för Godkänt samt
att minst hälften av VG-givande moment (med hänsyn till högskolepoängen) har bedömts som VG.
Kurslitteratur och övriga läromedel
- Lippman, S.B., Lajoie J., Moo, B.E.: C++ Primer, Fifth edition (2012, or later edition). Addison-Wesley Educational Publishers Inc. (976 sidor) ISBN13: 9780321714114
Kursvärdering
Alla studenter ges vid slutet av kursen möjlighet att kommentera kursen skriftligt. En sammanställning av resultatet med bemötande av kursansvarig diskuteras med studenter/kursrepresentanter under ett kursvärderingsmöte/programråd. Sammanställningen finns tillgänglig på områdets datornät.