| TDDB89 |
Avancerad programmering i C++, 3 p
/Advanced Programming in C++/
För:
C
D
I
Ii
IT
|
| |
Prel. schemalagd
tid: 66
Rek. självstudietid: 54
|
| |
Utbildningsområde: Teknik
Ämnesgrupp: Datalogi, Datateknik Nivå (A-D):C
|
| |
Datavetenskap Datavetenskap, datalogi
|
| |
Mål:
Denna kurs är en påbyggnadskurs i programmering, specifikt programmering i C++. Dess mål är att ge kunskaper och färdigheter i en mer avancerad användning av C++. Kursens fokus ligger på språket, dvs på konstruktioner och mekanismer i C++, mindre på avancerade tillämpningar. Detta innebär att kursen ej är en systemdesignkurs, problemlösningskurs eller liknande.
|
| |
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, 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.
|
| |
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: 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: Se kursens webbsidor (http://www.ida.liu.se/~TDDB89/).
|
| |
Examination: |
DAT1
|
Datortentamen (U,G) |
3 p
|
| |
|
På kursen ges betygen Underkänd/Godkänd.
4 tentamenstillfällen under året: påsk, juni, augusti och december.
|
|