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
Kontaktuppgifter
Föreläsare och examinator för kursen:
- Johannes Åman Pohjola pohjola@chalmers.se
Handledare:
- Freja Bermann
- Mirco Ghadri
Kursrepresentanter:
- Adrian Behrami
- Erica Engborg engborge@student.chalmers.se
- Abbe Gons
- Hasan Ender Sevinc
- Amir Hossein Shojay
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 |
---|---|---|