Objektorienterad programmering
Object-oriented Programming
Om kursplanen
Betygsskala
Kursens moduler
Inplacering
Kursen är obligatorisk inom N1SOF Sofware Engineering and Management kandidatprogram.
Huvudområde med fördjupning
Behörighetskrav
För och vara behörig till kursen ska studenten ha en godkänd 7,5 hp kurs i i en inledande programmeringskurs (t.ex. grundläggande programmering. 7.5 hec)
Innehåll
Kursen introducerar den objektorienterade paradigm och ett högnivåspråk med tillhörande plattformar och integrerade utvecklingsmiljöer (IDE), med tonvikt på objektorienterade begrepp tillämpade på skapandet av program och design av programvaruapplikationer. Kursen behandlar även metoder för att förbättra kvalitet, såsom namngivningskonventioner, avkoppling och separation av ansvar.
Mål
Efter godkänd kurs ska studenten kunna:
Kunskap och förståelse
- Förklara objektorienterade begrepp som objekt, klasser, inkapsling och polymorfism med adekvat terminologi.
- Beskriv och förklara objektorienterade designprinciper (t.ex. Single responsibility principle, Open-closed principle, Composition, etc.)
- Förklara olika objektorienterade designmönster, inklusive deras syfte och effekt.
Färdigheter och förmåga
- Förklara och implementera grundläggande OOP-koncept såsom klasser och objekt, primitiver och referenser, metoder och konstruktorer, variabler och fält, etc.
- Förklara och implementera mer avancerade språkliga mekanismer och tekniker, såsom felhantering, arv, etc.
- Förklara och implementera arv och relaterade mekanismer för att uppnå polymorfism och återanvändning av kod.
- Identifiera och implementera designprinciper och designmönster för att uppnå en sund objektorienterad design.
- Formulera en tydlig och välstrukturerad argumentationstext, följa grundläggande principer för diskussion och argumentation kring kod.
- Designa, implementera och refaktorera objektorienterade program för en given domän på ett sund sätt med avseende på korrekthet, ändringsbarhet och återanvändbarhet.
- Kommunicera objektorienterad design och källkod visuellt genom att använda diagram (t.ex. klassdiagram).
Värderingsförmåga och förhållningssätt
- Utvärdera programkodens begriplighet och ändringsbarhet, t.ex. genom att använda klasskoppling, klasssammanhållning och metodsammanhållning.
- Argumentera för design- och implementationsval i enlighet med principer för god objektorienterad design.
- Bedöma påverkan av förändringar i en mjukvarudesign.
- Integrera hållbarhet och etiska principer, inklusive rättvisa, mångfald och inkludering, i designen och utvecklingen av objektorienterade mjukvarusystem.
Hållbarhetsmärkning
Former för undervisning
Undervisningen består av föreläsningar, grupparbete, övningar och handledning i samband med övningarna.
Undervisningsspråk: engelska
Examinationsformer
Kursen examineras genom en individuell skriftlig tentamen som äger rum i en examinationslokal i slutet av kursen och genom implementeringsuppgifter som normalt utförs av studentgrupper. Uppgifterna bedöms utifrån lösningar på obligatoriska problem som lämnas in under kursens gång och utifrån individuella bidrag till grupparbetet. Omtentamina för uppgiftdelen består av individuella uppgifter.
Om student som underkänts två gånger på samma examinerande moment önskar byte av examinator inför nästa examinationstillfälle, bör sådan begäran inlämnas skriftligt till institutionen och ska bifallas om det inte finns särskilda skäl däremot (HF 6 kap 22§).
Om student fått rekommendation från Göteborgs universitet om särskilt pedagogiskt stöd kan examinator, i det fall det är förenligt med kursens mål och förutsatt att inte orimliga resurser krävs, besluta att ge studenten en anpassad examination eller alternativ examinationsform.
I det fall en kurs har upphört eller genomgått större förändringar ska student garanteras minst tre examinationstillfällen (inklusive ordinarie examinationstillfälle) under en tid av minst ett år, dock som längst två år efter det att kursen upphört/förändrats. Vad avser praktik och verksamhetsförlagd utbildning gäller motsvarande, men med begränsning till endast ett ytterligare examinationstillfälle.
Betyg
Delkurser
- Skriftlig salstentamen (Written hall examination), 4,5 hp
Betygsskala: Mycket väl godkänd (5), Väl godkänd (4), Godkänd (3) och Underkänd (U) - Inlämningsuppgifter (Assignements), 3 hp
Betygsskala: Mycket väl godkänd (5), Väl godkänd (4), Godkänd (3) och Underkänd (U)
På kursen ges något av betygen Mycket väl godkänd (5), Väl godkänd (4), Godkänd (3) och Underkänd (U). För att få godkänt på kursen måste samtliga obligatoriska moment vara godkända. För
att få ett högre betyg än godkänt så krävs ett högre viktat genomsnitt på de obligatoriska momenten.
Kursvärdering
Resultatet och eventuella förändringar i kursens upplägg ska förmedlas både till de studenter som genomförde värderingen och till de studenter som ska påbörja kursen.
Övriga föreskrifter
Kurslitteratur kommer att publiceras senast 8 veckor innan kursstart.