Y-sektionens studienämnd är ansvariga för att informationen på guiden är aktuell. Om du hittar någonting som inte stämmer kan du mejla SNY.

Budgetår


Institution

IDA

Examinator

Klas Arvidsson

Schemablock

Heltermin

HT1: block 2
HT2: block 1

VT1: block 2
VT2: block 1

Huvudområden

Datateknik
Datavetenskap
Informationsteknologi

Nivå

A1X

Tidsfördelning

6,0HP
Schemalagd tid: 84 timmar
Självstudietid: 76 timmar

SNY har ordet

Det finns få aktuella kommentarer för kursen. Om du har läst kursen får du gärna kontakta SNY med en kommentar för att förbättra kommande upplagor av Y-arens guide till galaxen.

Innehåll

Kursen repeterar funktioner, minne, typer, undantagshantering, klasser, arv och polymorfi med ett fördjupande perspektiv.

Kursen behandlar typsystem, objekts livstid, operatoröverlagring, kompilerings- och länkningsprocess, namnrymder, mallar, avancerade statiska konstruktioner, standardbibliotek, funktionsobjekt, nya språkstandarder samt C++-specifika idiom och designmönster.

Mål

I denna kurs studeras konstruktioner och mekanismer i programmeringsspråket C++. Kursens tyngdpunkt ligger på avancerade konstruktioner och avancerad användning av C++ men är inte en systemkonstruktionskurs, problemlösningskurs eller liknande. Efter kursens ska deltagaren kunna:

  • Förklara avancerade språkkonstruktioner och deras semantik.
  • Förklara den övergripande principen för designen av standardbiblioteket i C++.
  • Använda datatyper med avseende på värdekategori och typsemantik.
  • Tillämpa icke-triviala språkkonstruktioner för att implementera generellt tillämpningsbara moduler som är statiskt anpassningsbara.
  • Använda olika komponenter och tekniker från C++ i kombination för att lösa icke-triviala beräkningsproblem. 

Examinationsmoment

DAT2 - 6,0 HP
Datortentamen (U, 3, 4, 5)

Examination

Fyra tentamenstillfällen per år i tentamensperioderna januari, mars, maj/juni och augusti.

Betyg på delmoment/modul beslutas i enlighet med de bedömningskriterier som presenteras vid kursstart.

Organisation

Kursen är till stor del en självstudiekurs och den ges kontinuerligt varje termin. Undervisningen består av en seminarie- och föreläsningsserie över hela terminen och på kursens webbsidor finns material om C++ och övningar för självstudium. Lärarassistansen består av möjlighet till frågor via e-post och schemabokade "Office hours". 

Kursen ges två gånger per år; Vt1+Vt2 och Ht1+Ht2.

Litteratur

Ordinarie litteratur

Webbsidor

Kompletterande litteratur

Böcker

  • Bjarne Stroustrup, (2013) The C++ Programming Language 4/E Addison-Wesley
    Referensbok för dig som redan kan programmera en del i C++ eller liknande språk.
  • Stanley B. Lippman, Josée Lajoie, Barbara E. Moo, (2012) C++ Primer 5/E Addison-Wesley

Rekommenderade förkunskaper

Goda kunskaper om och god vana i programmering avseende minst ett procedurellt eller objektorienterat språk (till exempel Ada, C, Java eller C++) och kännedom om de grundläggande konstruktionerna i objektorienterad programmering (klass, härledning, polymorfi).

Kommentarer

Logga in för att kunna läsa och skriva kommentarer.