Kursöversikt

DAT050 DAT050 Objektorienterad programmering lp1 HT24 (7,5 hp)

Kursen ges av institutionen för Data- och informationsteknik.

Kursens upplägg

Denna kurs består av föreläsningar och laborationer, och avslutas med en skriftlig tentamen. Laborationerna och tentamen är obligatoriska, dvs man måste klara dem för att bli godkänd på kursen kursen.

I år går kursen på campus.

Det finns också en Slack för löpande kommunikation under kursens gång; alla som går kursen bör helst vara där.

Laborationerna

Laborationerna sker på campus som vanligt. Man får gärna göra labbarna på egen tid på egna datorer, men handledning i labbarna sker i huvudsak i datorsalarna som används för labbarna.

Labbar görs i par, och varje par lämnar in sina lösningar här på Canvas under Assignments. Varje student bör gå med i en grupp.

Varje lab har två deadlines. Till den första bör varje par skicka in ett seriös försök till en lösning. Om handledaren som rättar lösningen hittar saker som bör förbättras, då får man incomplete på labben. Isåfall har man tid fram till den andra deadlinen att skicka in en lösning som uppfyller kraven som handledaren har skrivit.

Kursens laborationer:

  • Lab 1: Den första labben — deadline 8 Sep
  • Lab 2: Rationella tal — deadline 22 Sep
  • Lab 3: Beräkning av pi — deadline 6 Okt
  • Lab 4: Testning— deadline 13 Okt
  • Lab 5: Ett ritprogram — deadline 27 Okt

Föreläsningarna

Målet är att alla föreläsningar ska ske på campus och kommer inte att spelas in.  Video inspelningar av föreläsningar kommer tillhandahållas eftersom, antingen från detta år eller tidigare år.

Kursens föreläsningar:

  • F01:  Introduktion, verktyg och små Java exempel
  • F02:  Att använda klasser & objekt
  • F03:  Att skriva egna klasser
  • F04:  Att skriva en egen datastruktur
  • F05:  Immutable och Java generics
  • F06:  Interface, Iterator och polymorphism
  • F07:  Arv och UML
  • F08:  Abstrakta klasser, enum, testning, exceptions
  • F09:  Programmera GUI och händelsehantering
  • F10:  Att rita grafik med Graphics
  • F11:  Design mönster: Model View Controller
  • F12:  Mera MVC och filhantering (att spara till / ladda från filer)
  • F13:  Problemlösning: ritning i 3D och djup kopiering
  • F14:  Repetition
  • F15:  Inför tentan: hur tentan funkar och övningar
  • F16:  Inför tentan: repetition och övningar

Presentationerna som används på föreläsningarna kommer upp (som PDF) på kurshemsidan

Schema

TimeEdit

Kontaktuppgifter

Föreläsare och examinator för kursen:

Handledare:

  • Freja Bermann
  • Mirco Ghadri

Kursrepresentanter:

Kursens 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.

Kurslitteratur

Denna kurs har ingen obligatorisk kurs litteratur, men boken  Objects first with Java : a practical introduction using BlueJ skriven av David J. Barnes och  Michael Kölling  rekommenderas. 

Lärandemål

  • 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.

Examination

Examinations momenten i denna kurs är följande:

  • Laborationer: Alla studenter ska antingen individuellt eller i par lösa laborationsuppgifterna och lämna in dem under Assignments innan deadlines. För laborationerna får man antingen godkänt eller underkänt. För att få godkänt i kursen, måste man ha fått alla laborationer godkända.
  • Skriftlig tentamen: Under tenta-veckan i slutet av LP1 kommer alla att sitta en skriftlig tentamen som betygsätts på skalan U, 3, 4, 5. Studenter som har fått laborationerna godkända får tentamensbetyget som betyg för hela kursen.

Länk till kursplanen i Studieportalen Studieplan

Gamla tentor

En sida med gamla tentor finns här: Gamla tentor

Kurssammanfattning:

Datum Information Sista inlämningsdatum