TDDI22 |
Objektorienterad problemlösning, 8 hp
/Object Oriented Problem Solving/
För:
DI
|
OBS! |
Får ej ingå i examen samtidigt som TDIU04 eller TDDI14
|
|
Prel. schemalagd
tid: 64
Rek. självstudietid: 149
|
|
Utbildningsområde: Teknik
Huvudområde: Datateknik Nivå (G1,G2,A): G1
|
|
Mål:
IUAE-matris
Studenten skall tillägna sig kunskaper om och färdigheter i problemlösning med hjälp av objektorienterad programmering och C++ standardbibliotek.
Efter genomgången kursen ska studenten kunna:
- skapa lösningar till givna och egenformulerade problem med ett objektorienterat angreppssätt
- lösa databearbetningsproblem med hjälp av väl valda komponenter från standardbiblioteket
- skapa enkla klass- och funktionsmallar
|
|
Förkunskaper: (gäller studerande antagna till program som kursen ges inom, se 'För:' ovan) Grundläggande kurs inom objektorinterad programmering, gärna C++.
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: Nytt material presenteras under föreläsning och diskuteras sedan i mindre grupper under lektion. Därefter övar stundenten med egen problemlösning under laborationer och i projekt
|
|
Kursinnehåll:
- Abstraktion och objektorinterat tankesätt (objektorinterad analys och design)
- Koncepten arv, inkapsling, association, aggregation, komposition, polymorfi
- Rita enkla klassdiagram med hjälp av UML
- Funktions- och klassmallar
- Standardbiblioteket Standard Template Library (STL) inklusive iteratorer, containrar, algoritmer och adaptrar
- Lambdauttryck och funktionsobjekt
|
|
Kurslitteratur: Bjarne Stroustrup. Programming: Principles and Practice using C++. 5. utg. Pearson Education, 2014
|
|
Examination: |
DAT1
LAB1
PRA1
|
Datortentamen (U,3,4,5) Problemlösning (U,G) Projekt (U,G) |
2 hp 2 hp 4 hp
|
|
|
|