Kursplan för Objektorienterad programmering

Kursplanen innehåller ändringar
Se ändringar

Kursplan fastställd 2019-02-20 av programansvarig (eller motsvarande).

Kursöversikt

  • Engelskt namnObject oriented programming
  • KurskodDAT050
  • Omfattning7,5 Högskolepoäng
  • ÄgareTIDAL
  • UtbildningsnivåGrundnivå
  • HuvudområdeDatateknik, Informationsteknik
  • InstitutionDATA- OCH INFORMATIONSTEKNIK
  • BetygsskalaTH - Mycket väl godkänd (5), Väl godkänd (4), Godkänd (3), Underkänd

Kurstillfälle 1

  • Undervisningsspråk Svenska
  • Anmälningskod 62117
  • Max antal deltagare65
  • Sökbar för utbytesstudenterNej
  • Endast studenter med kurstillfället i programplan.

Poängfördelning

0105 Tentamen 6 hp
Betygsskala: TH
6 hp
  • 29 Okt 2020 fm L
  • 04 Jan 2021 fm L
  • 25 Aug 2021 em L
0205 Inlämningsuppgift 1,5 hp
Betygsskala: UG
1,5 hp

I program

Examinator

Gå till kurshemsidan (Öppnas i ny flik)

Behörighet

Grundläggande behörighet för grundnivå
Sökande med en programregistrering på ett program där kursen ingår i programplanen undantas från ovan krav.

Särskild behörighet

Samma behörighet som det kursägande programmet.
Sökande med en programregistrering på ett program där kursen ingår i programplanen undantas från ovan krav.

Kursspecifika förkunskaper

Elementära kunskaper i programmeringsteknik omfattande datatyper, programflöde, funktioner; motsvarande LEU483 Programutveckling A.

Syfte

Objektorienterad metodik används numera allmänt vid utveckling av många olika typer av system. Kursen skall ge grundläggande kunskaper och färdigheter i objektorienterad programutvecklingsteknik innefattande modellering, programmeringsteknik, testning samt programdokumentation.

Lärandemål (efter fullgjord kurs ska studenten kunna)

  • konstruera små objektorienterade program.
  • använda några vanligt förekommande programutvecklingsverktyg.
  • behärska tekniker för datainkapsling, arv och polymorfism i ett objektorienterat programmeringsspråk.
  • konstruera enkla objektorienterade modeller i ett grafiskt modelleringsspråk.

Innehåll

  • I kursen används Java som programmeringsspråk och UML som modelleringsspråk.
  • Grundläggande begrepp i objektorienterad programutveckling.
  • Skillnader mellan de objektorienterade och funktionsorienterade synsätten.
  • Objekt och klass, datainkapsling och informationsgömning.
  • Konstruktorer, metoder, instans- och klassvariabler.
  • Modelleringsspråket UML.
  • Modularisering av program med paket.
  • Arv, dynamisk bindning och polymorfism.
  • Användning av standardbibliotek och deras dokumentation.
  • Dokumentation av program med Javadoc. Kodningsstandard, namnsättning och kommentering.
  • Testning av program. Enhetstestning, regressionstestning, integrationstestning. automatisk testning.
  • Strukturerad felhantering.
  • Objektrelationer, grund och djup kopiering av objekt.
  • De strukturella begreppen kohesion, koppling och refaktorering.

Organisation

Undervisningen består av föreläsningar och handledda övningar.

Litteratur

Barnes, D., J., Kölling, M., Objects first with Java, Prentice Hall. Upplaga meddelas vid kursstart, eller på förfrågan av examinatorn.

Examination inklusive obligatoriska moment

Skriftlig tentamen. Slutbetyg i skala 3-5 ges efter godkända inlämningsuppgifter och baseras på tentamen.

Kursplanen innehåller ändringar

  • Ändring gjord på tentamen:
    • 2020-09-30: Plussning Inte längre plussning av GRULG
      Beslut GRULG, plussning ej tillåten