studiehandbok@lith   Länk till universitetets hemsida
 

Tekniska högskolan vid Linköpings universitet

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

För:   COS   CS   SEM  

 

Prel. schemalagd tid:
Rek. självstudietid: 160

  Utbildningsområde: Teknik

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

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

  Mål:
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 ett 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.

  Organisation:
Kursen pågår hela höstterminen och består av:
  • En webbaserad självstudiekurs i användningen av institutionens datorsystem
  • En uppsättning föreläsningar som introducerar de koncept i C++ som kursen täcker. Kursmaterial kommer endast att delas ut och presenteras under föreläsningar och lektioner. Första halvan av kursen täcker grundläggande programmering i mestadels den del av språket som utgörs av C. Andra halvan av kursen täcker områden i C++.
  • Självstudier av boken och programmeringsuppgifter.
  • En uppsättning datorlaborationer som genomförs i par.
  • 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.


  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:
Fastställs senare

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



Undervisningsspråk är Engelska.
Institution: IDA.
Studierektor: Patrick Lambrix
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 2011 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/05/2011