| TDDD19 |
Avancerad programmering i C++, 4 p
/
6 hp
/Advanced Programming in C++/
För:
C
COM
COS
CS
D
I
Ii
IT
SEM
|
OBS! |
För de som önskar graderade betyg erbjuds istället TDDD38. Kurserna kan inte ingå i examen samtidigt..
|
| |
Prel. schemalagd
tid: 66
Rek. självstudietid: 94
|
| |
Utbildningsområde: Teknik
Ämnesgrupp: Datateknik Nivå (A-D):C
Huvudområde: Datateknik, Datavetenskap Nivå (G1,G2,A): A
|
| |
Datavetenskap Datavetenskap, datalogi
|
| |
Mål:
Syftet med denna kurs är att studera konstruktioner och mekanismer i programmeringsspråket C++ på djupet. Kursens fokus ligger på avancerad användning av språket, mindre på avancerade tillämpningar. Detta innebär att kursen inte är en systemdesignkurs, problemlösningskurs eller liknande. Efter kursens ska deltagaren kunna:
- förklara icke-triviala språkkonstruktioner och deras semantik, t.ex. klasser, härledning, polymorfi, mallar, undantagshantering, namnrymder, typer, typkonvertering, temporära objekt, etc.
- förklara den övergripande principen för designen av C++ standardbibliotek, speciellt de container- och algoritmrelaterade delarna.
- konstruera och implementera användbara, korrekta, felsäkra, icke-triviala klasser och polymorfa klasslattice (klasshierarkier).
- konstruera och implementera avancade programkomponenter, såsom t.ex. traits-klasser, policy-klasser och funktionobjektsklasser.
- använda olika komponenter från C++ standardbbliotek i kombination för att lösa icke-triviala beräkningsproblem (d.v.s. använda standardbibliotekets containrar, algoritmer, iteratorer och funktionobjekt, och möjligtvis även egendefinierade funktionsobjekt för beräkningar).
|
| |
Förkunskaper: (gäller studerande antagna till program som kursen ges inom, se 'För:' ovan) Goda kunskaper om och god vana i programmering avseende minst ett procedurellt eller objektorienterat språk (t ex Ada, C, Java eller C++) och kännedom om de grundläggande konstruktionerna i objektorienterad programmering.
OBS! Tillträdeskrav för icke programstudenter omfattar vanligen också tillträdeskrav för programmet och ev. tröskelkrav för progression inom programmet, eller motsvarande.
|
| |
Organisation: Kursen är en till stor del självstudiekurs och ges kontinuerligt varje termin. Under kursens första halva ges en föreläsningsserie. På webben finns material om språket och övningar för självstudierna. 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.
|
| |
Kursinnehåll: Klasser, arv, polymorfi. Operatoröverlagring. Namnrymder. Undantag.
Mallar. Standardbiblioteket: strängar, strömmar, containrar, iteratorer, algoritmer, funktionsobjekt, traits- och policy-argument. Designmönster.
|
| |
Kurslitteratur: Ingen specifik kurslitteratur ingår. Se kursens webbsidor för rekommendationer.
|
| |
Examination: |
DAT1
|
Datortentamen (U,G) |
6 hp
|
| |
|
På kursen ges betygen Underkänd/Godkänd. 4 tentamenstillfällen under året:
påsk, juni, augusti och december.
|
|