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:
ExaminationsmomentOmfattningBetyg
Tentamen14,5 hp5/4/3/U
Laboration3 hpU/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