Kursplan hösten 2017
Kursplan hösten 2017
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
Fastställandedatum
2012-10-17
Gäller från
2012-09-03
Behörighetskrav
Kurser om minst 45 hp datavetenskap varav minst 15 hp objektorienterad programmering.
Utbildningsnivå
Grundnivå
Inget huvudområde.
Fördjupningsnivå
G1F
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.