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 - Fem, Fyra, Tre, Underkänd

Kurstillfälle 1

  • Undervisningsspråk Svenska
  • Anmälningskod 62111
  • 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
  • 31 Okt 2019 fm L
  • 07 Jan 2020 fm L
  • 26 Aug 2020 fm L
0205 Inlämningsuppgift 1,5 hp
Betygsskala: UG
1,5 hp

I program

Examinator

Gå till kurshemsidan (Öppnas i ny flik)

Behörighet

För kurser på grundnivå inom Chalmers utbildningsprogram gäller samma behörighetskrav som till de(t) program där kursen ingår i programplanen.

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å kurstillfälle:
    • 2019-11-22: Examinator Examinator ändrat från Uno Holmer (holmer) till Magnus Myreen (myreen) av Viceprefekt
      [Kurstillfälle 1]