| TDDB89 |
Avancerad programmering i C++, 3 p
/Advanced programming in C++/
För:
C
D
I
Ii
IT
|
| |
Utbildningsområde: Teknik
Ämnesgrupp: Datalogi, Datateknik Nivå (A-D):C
|
| |
Datavetenskap Datavetenskap, datalogi
|
| |
Mål:
Ge kunskaper och färdigheter i en mer avancerad användning
av programspråket C++.
|
| |
Förkunskaper: (gäller studerande antagna till program som kursen ges inom, se 'För:' ovan) Goda kunskaper och vana i programmering med minst ett procedurellt eller objektorienterat språk (t ex Ada, C, Pascal, Java, eller C++) och kännedom om de grundläggande konstruktionerna i objektorienterad programmering. T ex genom kurserna TDDB80 Datorspråk och programmering (för C), TDDB81 Programmering och TDDB58 Objektorienterad programmering (för D) eller TTIT05 Grundläggande programmering och TTIT31 Programmering (för IT).
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.
|
| |
Påbyggnadskurser Fastställs senare.
|
| |
Organisation: Kursen är en delvis webbaserad självstudiekurs och ges kontinuerligt för varje termin. Kursen inleds med en föreläsning. På webben finns material om språket med övningar och uppgifter för en webbaserad självvärdering (self assessment) före examinationen. Lärarassistansen är begränsad till jourhavande assistenter. PUL kommer att schemaläggas.
Examinationen genomförs som datortentamen vid fyra tillfällen per år.
|
| |
Kursinnehåll: Repetition av grundläggande språkkonstruktioner i C och C++.
Kompilatorer och verktyg.
Strömmar.
Klasser och arv.
Operatoröverlagring.
Namnrymder.
Undantag.
Mallar.
Standardbiblioteket,
såsom
policy-argument till mallar,
funktionsobjekt, t.ex. lat evaluering och funktionskomposition,
implementation av tillståndsdiagram (state-mönstret),
avancerad stränghantering, t.ex med char_traits och locale,
andra designmönster, som t ex bridge och singleton.
|
| |
Kurslitteratur:
|
| |
Examination: |
DAT1
|
Datortentamen |
3 p
|
| |
|
4 tentatillfällen under året: påsk, juni, augusti, december.
Icke-graderade betyg: U, G.
|
|