Budgetår
Institution
IDAExaminator
Klas ArvidssonSchemablock
HelterminHT1: block 2
HT2: block 1
VT1: block 2
VT2: block 1
Huvudområden
DatateknikDatavetenskap
Informationsteknologi
Nivå
A1XTidsfördelning
6,0HPSchemalagd 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 HPDatortentamen (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
- C++ referens https://en.cppreference.com/
- Kurshemsida https://www.ida.liu.se/~TDDD38/
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
Relaterade profiler
Datadriven analys och maskinintelligens
DAMI - ISY |
E-hälsa
EH - IMT |
Medicintekniska material
MAT - IFM |
Teknisk matematik
TMT - MAI |
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. |