studiehandbok@lith   Länk till universitetets hemsida
 

Tekniska högskolan vid Linköpings universitet

Länk till universitetets hemsida
 
År : 2014
 
TDDD33 Programmering, 4 p / 6 hp
/Programming/

För:   CS  

 

Prel. schemalagd tid: 102
Rek. självstudietid: 58

  Utbildningsområde: Teknik

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

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 C++

  Organisation:
Kursen består av:
  • En frivillig webbaserad självstudiekurs i användningen av institutionens datorsystem (UNIX)
  • 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. Första delen av kursen täcker grundläggande programmering i mestadels den del av språket som utgörs av C. Andra delen av kursen täcker områden i C++.
  • 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. Tentamen kommer, liksom laborationerna, att utföras på datorer med UNIX-miljö. Tentamen kommer dock endast ge tillång till en begränsad uppsättning med verktyg, program och resurser. En demonstration av tentamensmiljön kommer att genomföras under kursen.
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, namnrymder, mallar, uppräkningsbara typer, arv och polymorfism.
  • Verktyg: Programmeringsmiljö, inkluderande kompilatorn g++, byggverktyget make och texteditorn (och mer därtill) Emacs.


  Kurslitteratur:
Problem Solving With C++ by Walter Savitch eller annan relevant C++-bok.
Se kurshemsidan för rekommendationer och kompletterande material online.


  Examination:
DAT1 UPG1 UPG2
Datortenta (U,3,4,5)
Web-introduktion (U,G)
Datoruppgifter (U,G)
2 hp
1 hp
3 hp
 



Undervisningsspråk är Engelska.
Institution: IDA.
Studierektor: Tommy Färnqvist
Examinator: Klas Arvidsson
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 2014 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: 09/11/2013