Budgetår
Institution
IDAExaminator
Klas ArvidssonSchemablock
HalvterminVT1: block 2
VT2: block
Huvudområden
DatateknikDatavetenskap
Programmering
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
Klasser, operatoröverlagring, härledda klasser, arv, polymorfi, lambdauttryck, namnrymder, undantagshantering, mallar (template). Standardbiblioteket: strängar, strömmar, containrar, iteratorer, algoritmer, funktionsobjekt, traits- och policyargument. C++-specifika 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:
- förstå och kunna förklara icke-triviala språkkonstruktioner och deras semantik, till exempel klasser, härledning, polymorfi, mallar, undantagshantering, namnrymder, typer, typkonvertering, temporära objekt.
- kunna förklara den övergripande principen för designen av C++ standardbibliotek, speciellt avseende containrar, iteratorer, algoritmer och funktionsobjekt.
- kunna konstruera och implementera användbara, korrekta, felsäkra, icke-triviala enskilda klasser och polymorfa klasslatticer (klasshierarkier).
- kunna konstruera och implementera avancerade programkomponenter, såsom traitsklasser, policyklasser och funktionsobjektsklasser.
- kunna använda olika komponenter från C++ standardbibliotek i kombination för att lösa icke-triviala beräkningsproblem (dvs. använda standardbibliotekets containrar, algoritmer, iteratorer och funktionobjekt, och även egendefinierade funktionsobjekt och lambdauttryck).
Examinationsmoment
DAT1 - 6,0 HPDatortentamen (U, 3, 4, 5)
Examination
Fyra tentamenstillfällen per året: påsk, Vt2 (maj/juni), augusti och Ht2 (januari).Organisation
Kursen är till stor del en självstudiekurs och den ges kontinuerligt varje termin. En föreläsningsserie går över hela terminen. På kursens webbsidor finns material om C++ och övningar för självstudium. Lärarassistansen är begränsad till huvudsakligen frågor via e-post. Datorsalar kommer att schemaläggas. Examinationen genomförs som datortentamen vid fyra tillfällen per år.
Kursen ges två gånger per år; Vt1+Vt2 och Ht1+Ht2.
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-WesleyReferensbok 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. |