Informationsteknik – Objektorienterad programmering och design 1

Kurskod I160903
Studiepoäng 8
Må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

Deltagande

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

Betygsskalans namn

VG, G (för betygssättning)

Yrkesutbildning

Informationsteknik

Examensprogram

Utbildningsprogrammet för informationsteknik

Beskrivande bedömning

Skriftlig tentamen och godkända inlämningsuppgifter.

Material

Bevis, T. (2012). Java Design Patterns Essentials (2. ed.). Ability First. 264 s.
Bloch, J. (2017). Effective Java (3. ed.). Addison-Wesley. 416 s.
Booch, G. et al. (2007). Object-oriented analysis and design with applications (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.

Nödvändig förutsättning

Programmering 1, Datastrukturer och algoritmer, Systemutvecklingsmetodik.

Dokumentation

Godkänt vitsord noteras i studiekort. U, G eller VG (Vid validering används vitsordet Godkänd).

Lärandemetoder

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

Totalt 8sp*26.7h/sp=213h
28h Föreläsningar
20h Gemensamma övningar
32h Handledning
133h Självständigt arbete
4h Tentamen

209h / 98% kan utföras på distans.
100% digitalt kursmaterial

Utskriven 30 juni 2025 kl 23:18