UTBILDNINGSINFO
IN ENGLISH
Malmö universitet

Kursplan

Hösten 2025

Kursplan hösten 2025

Benämning

Objektorienterad programmering

Engelsk benämning

Object-oriented programming

Kurskod

CD102A

Omfattning

7,5 hp

Betygsskala

TH / Underkänt (U), Tre (3), Fyra (4) eller Fem (5)

Undervisningsspråk

Kursen ges på svenska och engelska

Beslutande instans

Fakulteten för teknik och samhälle

Gäller från

2025-09-01

Inrättandedatum

2024-05-07

Fastställandedatum

2024-05-21

Utbildningsnivå

Grundnivå

Behörighetskrav

  • Grundläggande behörighet + Matematik 4
  • Utöver de formella förkunskapskraven förutsätts att studenten har kunskaper från kursen CD100A Imperativ programmering (7,5 hp)

Huvudområde

CTDVA / Datavetenskap

Fördjupningsnivå

G1F / Grundnivå, har mindre än 60 hp kurs/er på grundnivå som förkunskapskrav

Fördjupningsnivå i förhållande till examensfordringarna

Kursen ingår i examensfordringarna för civilingenjörsexamen i Datateknik.

Innehåll

  • Klass och objekt
  • Olika typer av beroenden mellan klasser
  • Inkapsling
  • Polymorfism
  • Generalisering
  • Arv av implementation kontra arv av gränssnitt
  • Abstrakta metoder och klasser
  • Enklare samlingar av objekt, exempelvis enkel- och dubbellänkade listor
  • Klassbibliotek
  • Händelsehantering och grafiska gränssnitt
  • Diagram för att dokumentera objektorienterad kod
  • Introduktion till programspråksparadigm

Lärandemål

Kunskap och förståelse 

Efter avslutad kurs skall studenten kunna:

1. förklara grundläggande begrepp inom objektorienterad programmering

2. redogöra för skillnader mellan imperativ (procedurell) och objektorienterad programmering, samt för- och nackdelar med olika programspråksparadigm,

3. förklara och ge exempel på olika sätt att organisera samlingar av objekt

Färdighet och förmåga 

Efter avslutad kurs skall studenten kunna:

4. konstruera mindre objektorienterade program där polymorfism nyttjas för att ge objekt generaliserat beteende,

5. nyttja objektorienterade ramverk för att utforma och integrera grafiska gränssnitt och händelsehantering i program,

6. använda lämpliga klassbibliotek vid implementation av program, 7. använda diagram som verktyg för att utforma, kommunicera och dokumentera objektorienterad design

Värderingsförmåga och förhållningssätt 

Efter avslutad kurs ska studenten kunna:

8. motivera val av lämpliga kontrollstrukturer och klasser vid konstruktion av ett objektorienterat program.

Arbetsformer

Föreläsningar, laborationer, självstudier och inlämningsuppgifter med handledning.

Bedömningsformer

För godkänt betyg krävs

  • godkända laborationer (UG, 2 hp) (Lärandemål 4-8).
  • godkänd skriftlig och muntlig redovisning av inlämningsuppgifter (UG, 2 hp) (Lärandemål 4-8).
  • godkänd skriftlig tentamen (TH, 3,5 hp) (Lärandemål 1-3, 8).

För samtliga bedömningar ska underlaget vara sådant att individuella prestationer kan särskiljas.

Slutbetyget motsvaras av betyget på den skriftliga tentamen.

Kurslitteratur

  • Deitel, H and Deitel, P. J. (2019) Java How to Program, Late Objects (11th edition), Pearson Education

Kursvärdering

Malmö universitet ger studenter som deltar i eller har avslutat en kurs en möjlighet att framföra sina erfarenheter av och synpunkter på kursen genom en kursvärdering som anordnas av lärosätet. Universitetet sammanställer kursvärderingarna samt informerar om resultaten och eventuella beslut om åtgärder som föranleds av kursvärderingarna. Resultaten ska hållas tillgängliga för studenterna. (HF 1:14).

Övergångsbestämmelser

Om en kurs har upphört att ges eller har genomgått större förändringar ska studenterna, under ett år efter det att förändringen har skett, erbjudas två tillfällen för omprov baserade på den kursplan som gällde vid registreringen.

Övrigt

Om en student har beslut om riktat pedagogiskt stöd, har examinator rätt att ge ett anpassat prov eller låta studenten genomföra prov på ett alternativt sätt.