Objektorienterad programmering med C++
Kursplan, Grundnivå, 1TD321
Kursen är avvecklad.
- Kod
- 1TD321
- Utbildningsnivå
- Grundnivå
- Huvudområde(n) med fördjupning
- Datavetenskap G1F
- Betygsskala
- Med beröm godkänd (5), Icke utan beröm godkänd (4), Godkänd (3), Underkänd (U)
- Fastställd av
- Teknisk-naturvetenskapliga fakultetsnämnden, 20 april 2009
- Ansvarig institution
- Institutionen för informationsteknologi
Behörighetskrav
Datorer och programmering eller motsvarande kunskaper i programmering i högnivåspråk såsom Pascal eller C inkluderande pekare/dynamiska strukturer.
Mål
För godkänt betyg ska studenten kunna
- självständigt analysera en problemspecifikation och utifrån den skapa ett program i C++ med användande av objektorienterade principer;
- använda hela funktionalitet i C++ på ett korrekt och effektivt sätt;
- redogöra och motivera val av datastruktur, implementera elementära behållarklasser samt använda C++ standardklasser (STL) på ett effektivt sätt;
- skapa egna enkla UML-diagram och förklara mer komplexa sådana;
- skapa grafiska användargränssnitt;
- dokumentera och förklara sin egen och andras kod.
Innehåll
Grundläggande syntax i C++, klasser, kompositioner, associationer, arv, polymorfi, undantagshantering, mallar, strömmar, abstrakta datatyper (listor, stackar, köer, binära träd), container-klasser, algoritmer i standardbiblioteket (STL), programmering av grafiskt användargränssnitt (GUI) i Qt, Objektorienterad analys och design och UML.
Undervisning
Kursen ges som nät/distanskurs och kommunikation och handledning är nätbaserad. Som komplement erbjuds några frivilliga helgsammankomster.
Examination
Skriftligt prov (5 hp) samt inlämningsuppgifter (5 hp).
Övergångsbestämmelser
Kursen överlappar innehållsmässigt med 1TD325, Datorer och programmering TDB2 och 1DL028, Objektorienterad programmering med Java och kan inte tillgodoräknas i examen samtidigt med dessa.