studiehandbok@lith
 

Tekniska högskolan vid Linköpings universitet

 
 
År : 2017
 
TDDE18 Programmera C++, 6 hp
/Programming C++/

För:   CS   I   Ii   IT  


OBS!

Kan ej ingå i examen samtidigt som TDDD33


 

Prel. schemalagd tid: 110
Rek. självstudietid: 50

  Utbildningsområde: Teknik

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

  Mål:  IUAE-matris
Under kursen kommer studenten att arbeta med att förvärva förmåga att programmera i C++. Det är inte en introduktion till programmering, men kan användas som sådan om studenten är beredd att lägga extra tid på att lära sig grunderna i programmering. Kursen fokuserar på experimenterande arbete med målet att upptäcka och lära sig koncept och begränsningar inom programmeringsspråket C++, liksom vanliga programmeringsmetoder. Efter avslutad kurs ska studenten kunna:
  • förklara och jämföra egenskaper hos språket C++ och kunna tillämpa dessa i relevanta problem
  • använda de verktyg och den miljö som ett standard Linux/UNIX-system tillhandahåller
  • förklara hur existerande implementationer och exempel i C++ fungerar
  • skriva läsbara och välstrukturerade lösningar till mindre programmeringsproblem


  Förkunskaper: (gäller studerande antagna till program som kursen ges inom, se 'För:' ovan)
Erfarenhet av programmering i åtminstone något imperativt programspråk, t.ex. Java, Ada, C. Förmåga att hitta, läsa och förstå relevant programmeringsdokumentation, såsom böcker, tutorials och referensmanualer. Kunskap om vanliga kontrollstrukturer, operatorer och typer inom programmering. Kännedom om flera av de grundläggande koncepten referenser, pekare, undantag, klasser, funktioner, dynamisk minneshantering, namnrymder, mallar, uppräkningsbara typer och arv. Förståelse för programmets exekveringsomgivning och insikt i en programmeringsparadigm.

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
Avancerad programmering i C++

  Organisation:
Kursen består av:
  • En introduktion till användning av instutitionens datorsystem (Linux).
  • En uppsättning föreläsningar som introducerar de koncept i C++ som kursen täcker. Det är av stor vikt att närvara vid föreläsningar, laborationer, och laborationer för att ta del av allt material.
  • En uppsättning datorlaborationer som genomförs i par.
  • Självstudier för förberedelse av laborationsuppgifter och för att hinna avsluta dem i tid.
  • En slutlig individuell datortentamen med uppgifter som täcker de områden som diskuterats på föreläsning, lektioner och laborationer.
Kursen pågår hela höstterminen.


  Kursinnehåll:
  • Programmering: Skapande av algoritmer, problemlösning.
  • Syntax: Egenskaper hos språket C++ vilket inkluderar: kontrollstrukturer, operatorer, typer, referenser, pekare, undantag, klasser, funktioner, dynamisk minneshantering, mallar, arv, polymorfi och STL.
  • Verktyg: Programmeringsmiljö, inkluderande kompilatorn g++, byggverktyget make och texteditorn Emacs.


  Kurslitteratur:
C++ Primer (5:e upplagan eller senare) av Lippman, Lajoie och Moo, eller annan relevant bok som täcker C++ 2011 standarden. Se kurshemsidan för övrigt material och rekommendationer.

  Examination:
DAT1 UPG1
Datortentamen (U,3,4,5)
Programmeringsuppgifter (U,G)
2 hp
4 hp
 



Undervisningsspråk är Engelska.
Institution: IDA.
Studierektor: Ahmed Rezine
Examinator:
Ansvarig programnämnd: Data&Medie

Engelsk kursplan


Tekniska högskolan vid Linköpings universitet


Informationsansvarig: TFK , val@tfk.liu.se
Senast ändrad: 01/03/2017