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