Informationsteknik – Objektorienterad programmering och design 1

Kurskod I160904
Studiepoäng 8
Lärandemål

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

Innehåll

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

Närvaro

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

Vitsordsskala

1-5 (för betygssättning)

Ämnesområde

Informationsteknik

Utbildningsprogram

Utbildningsprogrammet för informationsteknik

Examination

Skriftlig tentamen och godkända inlämningsuppgifter.

Kurslitteratur och studiematerial

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.

Förkunskaper

Programmering 1, Datastrukturer och algoritmer, Systemutvecklingsmetodik.

Dokumentering

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

Arbetsformer

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 29 mars 2024 kl 12:13