TDIU01 |
Programmering i C++ g.k., 4 p
/
6 hp
/Programming in C++, basic course/
För:
DI
EL
|
|
Prel. schemalagd
tid: 87
Rek. självstudietid: 73
|
|
Utbildningsområde: Teknik
Ämnesgrupp: Datalogi, Datateknik Nivå (A-D):B
Huvudområde: Datateknik Nivå (G1,G2,A): G1
|
|
Mål:
IUAE-matris
Kursens syfte är att ge färdighet i att använda ett unixbaserat datorsystem, ge en grund för att kunna utveckla små datorprogram och lära ut grunderna i programspråket C++. Efter genomgången kurs ska studenten kunna konstruera programmerbara lösningar för givna problem och implementera dessa i programspråket C++ samt använda ett datorsystem för att arbeta med program och texter samt söka information.
|
|
Förkunskaper: (gäller studerande antagna till program som kursen ges inom, se 'För:' ovan)
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 Programmering med C++standardbibliotek, Objektorienterad programmering.
|
|
Organisation: Kursen består av föreläsningar, lektioner, laborationer och problemlösningsseminarier.
Kursen pågår hela höstterminen.
|
|
Kursinnehåll: Föreläsningarna, lektioner och laborationer behandlar följande:
- grundläggande programutvecklingsmetodik, baserad på stegvis programförfining.
- procedurell programmering i C++, vilket innebär program baserade på variabler, konstanter, deklarationer, uttryck, satser, funktioner.
- grundläggande datatyper (heltal, flyttal, boolesk typ, tecken och strängar), grundläggande datastrukturer (fält, standardcontainern vector), dynamisk minneshantering (pekare) och länkade datastrukturer
- grundläggande användning av C++ standardbibliotek (strömbiblioteket för in- och utmatning, tecken- och stränghantering, standardfunktioner).
|
|
Kurslitteratur: Problem solving with C++, 8th edition: Savitch. Pearson (2012)
Laborationshandledningar, stilguider för C++ och annat material finns på kursens webbsidor.
|
|
Examination: |
DAT2
LAB2
|
En datortentamen (U,3,4,5) Programmeringsuppgifter (U,G) |
2 hp 4 hp
|
|
|
|
|