studiehandbok@lith   Länk till universitetets hemsida
 

Tekniska högskolan vid Linköpings universitet

Länk till universitetets hemsida
 
År : 2007
 
TDDB89 Avancerad programmering i C++, 3 p / 4,5 hp
/Advanced Programming in C++/

För:   C   CS   D   I   Ii   IT  

 

Prel. schemalagd tid: 66
Rek. självstudietid: 54

  Utbildningsområde: Teknik

Ämnesgrupp: Datalogi, Datateknik   Nivå (A-D):C

Huvudområde: Datateknik, Datavetenskap, Informationsteknologi   Nivå (G1,G2,A): A

  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
/
4,5 hp
 
På kursen ges betygen Underkänd/Godkänd.
4 tentamenstillfällen under året: påsk, juni, augusti och december.



Undervisningsspråk är Engelska.
Institution: IDA.
Studierektor: sas-sr@ida.liu.se
Examinator: Tommy Olsson
Länk till kurshemsida på kursgivande institution
Ansvarig programnämnd: Data&Medie

Engelsk kursplan

Kursen bedrivs på ett sådant sätt att både mäns och kvinnors erfarenhet och kunskaper synliggörs och utvecklas.

Planering och genomförande av kurs skall utgå från kursplanens formuleringar. Den kursvärdering som ingår i kursen skall därför genomföras med kursplanen som utgångspunkt.

Om inget annat anges ovan gäller betygsskala enligt avsnitt a8.5 i de gemensamma bestämmelserna.

Kursplanen gäller för 2008 enligt beslut av ansvarig programnämnd/fakultetstyrelse.

Tekniska högskolan vid Linköpings universitet

Länk till sidans topp


Informationsansvarig: TFK , val@tfk.liu.se
Senast ändrad: 12/10/2012