Kursplanen innehåller ändringar
Se ändringarKursplan 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
Modul | LP1 | LP2 | LP3 | LP4 | Sommar | Ej LP | Tentamensdatum |
---|---|---|---|---|---|---|---|
0105 Tentamen 6 hp Betygsskala: TH | 6 hp |
| |||||
0205 Inlämningsuppgift 1,5 hp Betygsskala: UG | 1,5 hp |
I program
Examinator
- Magnus Myreen
- Enhetschef, Computing Science, Data- och informationsteknik
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]
- 2019-11-22: Examinator Examinator ändrat från Uno Holmer (holmer) till Magnus Myreen (myreen) av Viceprefekt