KURSPLAN
Objektorienterad programutveckling, 7,5 högskolepoäng
Object-oriented Program Development, 7.5 credits
Kursplan för studenter höst 2025
Kurskod: | TOCK13 |
Fastställd av: | VD 2023-06-01 |
Gäller fr.o.m.: | 2023-08-01 |
Version: | 1 |
Utbildningsnivå: | Grundnivå |
Utbildningsområde: | Tekniska området
|
Ämnesgrupp: | DT1
|
Fördjupning: | G1F
|
Huvudområde: | Datavetenskap |
Lärandemål
Efter genomgånen kurs skall studenten
Kunskap och förståelse
- visa kunskap om grundläggande tekniker och terminologi som används inom objektorienterad programmering
- visa kunskap om designprinciperna inom SOLID
- visa kunskap om designmönster inom GoF och hur SOLID relaterar till dessa
- visa förståelse för grundläggande modelleringstekniker med UML
Färdighet och förmåga
- visa förmåga att kunna tillämpa SOLID designprinciper samt GoF designmönster vid utveckling av en objektorienterad applikation
- visa förmåga att kunna konstruera objektorienterade applikationer enligt goda objektorienterade principer
- visa grundläggande förmåga att kommunicera en programdesign med ett modelleringsspråk
Värderingsförmåga och förhållningssätt
- visa förmåga att bedöma lämplighet av objektorienterade programkonstruktioner utifrån ett givet problem.
Innehåll
Kursen är en grundläggande kurs i objektorienterad programmering och bygger vidare på studenternas kunskaper i imperativa språk.
Kurser inngehåller följande moment:
- Objektorienterade grundkoncept såsom objekt, klasser, arv, inkapsling mm.
- Objektorienterad modellering med UML (Unified Modeling Language)
- Objektorienterad programmering
- Designprinciper som ingår i SOLID (Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, Dependency Inversion)
- Designmönster som ingår i GoF (Gang of Four)
Undervisningsformer
Föreläsningar, laborationer i forma av inlämningsuppgifter, workshops och handledning.
Undervisningen bedrivs normalt på svenska men undervisning på engelska kan förekomma.
Förkunskapskrav
Grundläggande behörighet samt genomgången kurs i Algoritmer 7,5 hp (eller motsvarande kunskaper).
Examination och betyg
Kursen bedöms med betygen 5, 4, 3 eller Underkänd.
Poängregistrering av examinationen för kursen sker enligt följande system:
Examinationsmoment | Omfattning | Betyg |
---|
Tentamen1 | 4,5 hp | 5/4/3/U |
Laboration | 3 hp | U/G |
1 Bestämmer kursens slutbetyg vilket utfärdas först när samtliga moment godkänts.
Kurslitteratur
Kurslitteraturen fastställs 8 veckor innan kursstart.
Titel: Pro C# 10 with .NET 6: Foundational Principles and Practices in Programming
Författare: Andrew Troelsen, Phil Japikse
Förlag: Apress, 2022
ISBN: 9781484278680
Titel: UML @ Classroom: An Introduction to Object-Oriented Modeling
Författare: Martina Seidl, Marion Scholz, Christian Huemer, Gerti Kappel
Förlag: Springer, 2015
ISBN: 9783319127415
URL: https://link.springer.com/book/10.1007/978-3-319-12742-2