Informationsteknik – Objektorienterad programmering och design 1

Course code I160904
ECTS Credits 8
Goals

Efter avslutad kurs skall den studerande behärska grundläggande objektorienterad mjukvaruutveckling.
För att uppnå detta mål skall den studerande kunna:
– redogöra för objektorienterade grundbegrepp
– utgående från en kravbeskrivning skapa en objektorienterad design med låg koppling och hög sammanhållning
– använda sig av Unified Modeling Language (UML) för att visualisera en objektorienterad design
– använda sig av vanliga designmönster för objektorienterad design
– implementera en avgränsad objektorienterad design med hjälp av ett objektorienterat språk
– använda sig av objektorienterade abstraktioner för datastrukturer
– använda sig av objektorienterade abstraktioner för undantagshantering
– använda sig av objektorienterade abstraktioner för hantering av in- och utdata
– använda sig av CASE-verktyg för design, implementation och test

Contents

Klass- och objektmodellen
Identifikation av klasser
Beroenden mellan klasser
Unified Modeling Language (UML)
Designmönster
Objektorienterad programmering
Datastrukturer
Undantagshantering
Hantering av in- och utdata via strömmar
CASE-verktyg

Attendance

Obligatorisk närvaro vid laborationer samt vid genomgång av inlämningsuppgifter.

Grading scale name

1-5 (för betygssättning)

Vocational education and training

Informationsteknik

Degree program

Utbildningsprogrammet för informationsteknik

Descriptive assessment

Skriftlig tentamen och godkända inlämningsuppgifter.

Material

Bevis, T. (2012). Java Design Pattern Essentials (2. ed.). Ability First. 264 s.
Bloch, J. (2017). Effective Java (3. ed.). Addison-Wesley. 416 s.
Booch, G. et al. (2007).I160904 (3. ed.). Addison-Wesley. 720 s.
Gamma, E. et al (1995). Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley. 416 s.
Schildt, H. (2021). Java: The Complete Reference (12. ed.). McGraw-Hill Education. 1280 s.

Prerequisite

Programmering 1, Datastrukturer och algoritmer, Systemutvecklingsmetodik.

Documentation

Godkänt vitsord noteras i studiekort. Vitsordsskala 1-5 (Vid validering används vitsordet Godkänd).

Teaching methods

Föreläsningar, laborationer och inlämningsuppgifter.

Bedömningskriterier – tillfredsställande – synnerligen tillfredsställande (1 – 2)
Den studerande uppvisar en tillfredsställande förståelse av objektorienterade begrepp.
Den studerande kan skapa en objektorienterad design utgående från en begränsad kravspecifikation.
Den studerande kan skapa en implementation utgående från en begränsad objektorienterad design.
Den studerande uppvisar en tillfredsställande förståelse av designmönster och dess tillämpningsområden.
Den studerande uppvisar en tillfredsställande förståelse av datastrukturer i en objektorienterad kontext.
Den studerande uppvisar en tillfredsställande förståelse av undantagshantering och strömhantering.

Bedömningskriterier – goda – synnerligen goda (3 – 4)
Den studerande uppvisar en god förståelse av objektorienterade begrepp.
Den studerande kan skapa en objektorienterad design bestående av ett flertal abstraktioner.
Den studerande kan skapa en objektorienterad implementation bestående av ett flertal abstraktioner.
Den studerande uppvisar en god förståelse av designmönster och dess tillämpningsområden.
Den studerande uppvisar en god förståelse av datastrukturer i en objektorienterad kontext.
Den studerande uppvisar en god förståelse av undantagshantering och strömhantering.

Bedömningskriterier – berömliga (5)
Den studerande uppvisar en berömlig förståelse av objektorienterade begrepp.
Den studerande kan skapa en komplex objektorienterad design.
Den studerande kan skapa en komplex objektorienterad implementation.
Den studerande uppvisar en berömlig förståelse av designmönster och dess tillämpningsområden.
Den studerande uppvisar en berömlig förståelse av datastrukturer i en objektorienterad kontext.
Den studerande uppvisar en berömlig förståelse av undantagshantering och strömhantering.

Utskriven 09 maj 2025 kl 16:14