studiehandbok@lith   Länk till universitetets hemsida
 

Tekniska högskolan vid Linköpings universitet

Länk till universitetets hemsida
 
År : 2008
 
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.



Undervisningsspråk är Engelska.
Institution: IDA.
Studierektor: sas-sr@ida.liu.se
Examinator: Tommy Olsson
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