IT-FAKULTETSNÄMNDEN

DIT011,  Objektorienterad programvaruutveckling, 7,5 högskolepoäng
Object-oriented Software Development, 7.5 higher education credits
Grundnivå/First Cycle

1. Fastställande
Kursplanen är fastställd av IT-fakultetsnämnden 2006-11-19 och reviderad 2011-02-09. Den reviderade kursplanen gäller från och med 2011-09-01.
Utbildningsområde: Naturvetenskapligt 100%

Huvudområde | Fördjupning
- | Grundnivå, har mindre än 60 hp kurs/er på grundnivå som förkunskapskrav

Ansvarig institution: Data- och informationsteknik

2. Inplacering

Kursen ingår i datavetenskapligt program, kandidatprogram och ges även som fristående kurs på Göteborgs universitet.

3. Förkunskapskrav
För tillträde till kursen krävs grundläggande behörighet och Ma D och avklarad DIT440 Introduktion till funktionell programmering eller motsvarande.

4. Innehåll
Programvaruutveckling är centralt för en datalog. I ett objektorienterat synsätt ses programmen som uppbyggda av en samling samverkande objekt, där ett objekt inkapslar data och erbjuder metoder för att avläsa och uppdatera dessa. Kursen ska ge grundläggande kunskaper i objektorienterad programmering.
Kursen behandlar klasser, objekt, primitiva typer, variabler och metoder. Imperativa styrstrukturer. Gränssnitt, subklasser och polymorfism. Något enkelt designmönster, något om grafiska standardbibliotek, Containerklasser och några andra standardklasser. Några enkla standardalgoritmer diskuteras. Programspråket som används i kursen är Java.
Delkurser

Tentamen (Exam),  4,5 hp,  Betygsskala:  Underkänd, Godkänd, Väl godkänd
Laboration (Laboration),  3,0 hp,  Betygsskala:  Underkänd, Godkänd

5. Mål
Kunskap och förståelse

Utveckla innebörden av grundläggande begrepp inom imperativ och objektorienterad programmering, speciellt som de realiseras i det programspråk som används i kursen.

Beskriva några standardalgoritmer, tex för sökning och sortering, samt veta var dessa återfinns i språkets standardbibliotek.

Beskriva några enkla datastrukturer för datalagring, tex listor och avbildningar (map), samt veta var dessa återfinns i språkets standardbibliotek.

Förklara polymorfism, gränssnitt och felhanteringsmekanismen.

Färdighet och förmåga

Relatera klasser som modellerar enkla fenomen i objektorienterad anda, med inkapslad data, som avläses och uppdateras via publika metoder. Även kunna använda arv.

Förbereda enkla subrutinbibliotek med utnyttjande av det använda programspråkets datatyper och styrstrukturer, samt konstruera enkla väl strukturerade program utifrån en given uppgift.

Sätta sig in i ett givet program (bestående av flera klasser) i syfte att felsöka, komplettera eller förbättra programmets beteende enligt givna anvisningar.

Skriva enkla händelsestyrda program med grafiskt gränssnitt.

Använda och söka i programbibliotek för några standardändamål, som tex. grafiska gränssnitt och datastrukturer.

Använda enkla verktyg för att skriva in, kompilera, exekvera och dokumentera program.

Implementera enkla algoritmer, men även något mer komplexa algoritmer, tex dynamisk programmering, enligt givna anvisningar.

Tillämpa ett givet designmönster.

Värderingsförmåga och förhållningssätt

Motivera situationer där objektorienterad programmering kan vara ett effektivt hjälpmedel.

Identifiera sitt behov av ytterligare kunskap inom området objektorienterad programmering

6. Litteratur

Se separat litteraturlista.

7. Former för bedömning
Kursen examineras genom en individuell skriftlig salstentamen (U-VG) samt ett obligatoriskt laborationsmoment (U-G). Laborationsmomentet utförs individuellt eller i grupper om 2-3 studenter. Student äger rätt till byte av examinator efter att ha underkänts två gånger på samma examination, om det är praktiskt möjligt. En sådan begäran ställs till institutionen och skall vara skriftlig. Tillfälle till omtentamen ges vid två tillfällen per år. Möjlighet att komplettera icke godkänt laborationsmoment ges endast under pågående kurs. I det fall en kurs har upphört eller genomgått större förändringar bör studenten garanteras tillgång till tre provtillfällen (inklusive ordinarie provtillfälle) under en tid av åtminstone ett år med utgångspunkt av kursens tidigare uppläggning.

8. Betyg
Betygskalan omfattar betygsgraderna Underkänd, Godkänd, Väl godkänd.
För betyget VG på hel kurs krävs betyget VG på tentamen samt betyget G på laborationsmoment. För betyget G på hel kurs krävs betyget G på tentamen samt betyget G på laborationsmomentet.
Angående tillämpning av ECTS-skalan för betyg var god se Rektors beslut 2007-05-28, dnr G 8 1976/07.

9. Kursvärdering
Kursen utvärderas genom möten både under och efter kursen mellan lärare och studentrepresentanter. Därutöver används en anonym enkät för att få skriftlig information. Resultatet av utvärderingen används för att förbättra kursen genom att visa på delar som kan läggas till, förbättras, ändras eller tas bort. Sammanställningen av kursvärderingen återförs till studenterna. Den också görs tillgänglig för nya studenter vid starten av nästkommande kurstillfälle.

10. Övrigt
Undervisningsspråk: svenska.