Education Directory
PÅ SVENSKA
Malmö University

Kursplan med gällandedatum 2012-09-03

Kursplan med gällandedatum 2012-09-03

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

Utbildningsnivå

Grundnivå

Behörighetskrav

Kurser om minst 45 hp datavetenskap varav minst 15 hp objektorienterad programmering.

Huvudområde

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.