Budgetår
Institution
IDAExaminator
Klas ArvidssonSchemablock
HalvterminHT1: block 2
HT2: block
VT1: 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)
Organisation
Kursen är till stor del en självstudiekurs och den ges kontinuerligt varje termin. Under kursens första halva ges en föreläsningsserie. 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
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. |