Objektorienterad programmering med C++, 7,5 Högskolepoäng
Object-oriented programming with C++, 7.5 Credits
Beslutad: 2025-01-30
Beslutande: Institutionen för ingenjörsvetenskap
Gäller från: V25
Kursens mål
Studenten ska efter genomgången kurs kunna:
Kunskap och förståelse
- redogöra för grundläggande syntax, semantik och datatyper i C++ och hur de fungerar
- förklara centrala koncept inom objektorienterad design och programmering och hur de implementeras i C++
Färdigheter och förmåga
- lösa grundläggande programmeringsproblem med hjälp av C++
- använda enkla templates och några datastrukturer från Standard Template Library (STL)
- skapa enkla program som använder ett grafiskt gränssnitt
Behörighetskrav
Grundläggande behörighet samt godkänt resultat från följande kurs/kurser: GPP100 Grundläggande programmering med Python och IoT 7,5 hp eller motsvarande.
Formerna för bedömning av studenternas prestationer
Skriftlig individuell salstentamen, muntlig individuell tentamen, individuell skriftlig inlämningsuppgift, obligatoriska workshops.
Kursens innehåll
Kursen är en grundkurs i C++ och objektorienterad programmering men kunskap om grundläggande begrepp i strukturerad programmering krävs innan. Innehåll:
- Grundläggande datatyper, kontrollflöden, arrays, structs, strängar, enum
- Pekare, funktioner, överlagring, namnrymder, exceptions
- Enkla datastrukturer såsom länkade listor och träd
- Objektorienterad design, objekt och klasser, arv
- Grundläggande om templates och några exempel på datastrukturer i STL, Standard Template Library
- Grafiska användargränssnitt
- Grundläggande versionshantering
Övriga föreskrifter
Betygsskala: U/3/4/5
Undervisningsspråk: Undervisningen bedrivs på svenska.
Generella regler för examination vid Högskolan Väst finns på www.hv.se.
Om den studerande har ett beslut/rekommendation om särskilt pedagogiskt stöd på grund av funktionsnedsättning har examinator rätt att examinera den studerande i en anpassad examinationsform.
Nivå
Grundnivå
Successiv fördjupning
G1F - Grundnivå, har mindre än 60 hp kurs/er på grundnivå som förkunskapskrav
Huvudområde(n)
Datateknik, Datavetenskap