Modul 1. Objektorienterad programmering, 7,5 hp. Modulen fokuserar på konstruktion av datorprogram med utgångspunkt i principer och metoder för stegvis problemlösning. Algoritmkonstruktion och programflöden är centrala i utformning och implementation av fungerande datorprogram, liksom tillämpning av objektorienterade begrepp som association, aggregation och generalisering, klasser, objekt, metoder och inkapsling. Vidare belyser modulen begrepp, metoder och tekniker relaterade till undantagshantering och felsökning, datalagring och användargränssnitt.
Modul 2. Databasdesign, 7,5 hp. Modulen ger kunskaper och färdigheter i design av databaser samt grundläggande förståelse för databasteori. Begrepp som dataoberoende, datamodell, entiteter, relationer mellan entiteter, attribut, nycklar, och funktionellt beroende gås igenom likväl som olika aspekter av databasdesign, till exempel datamodellering, normalisering, och frågespråk. Under kursmodulen behandlas väsentligen den relationella modellen och relationella databaser, men modulen ger även en introduktion till alternativa ansatser inom databasarkitektur. Vidare belyser modulen hur användningen av databaser realiseras genom databashanteringssystem, inklusive olika frågor som rör drift av sådana system, som transaktionshantering, återhämtning vid fel, säkerhet, datas tillförlitlighet och olika accessmetoder.
Förväntade studieresultat
Modul 1. Objektorienterad programmering, 7,5 hp. Vad gäller kunskap och förståelse förväntas studenten efter avslutad kursmodul kunna: 1. Redogöra för relevanta begrepp och tekniker inom objektorientering.
Vad gäller färdighet och förmåga förväntas studenten efter avslutad kursmodul kunna: 2. Tillämpa objektorienterade begrepp och tekniker genom utformning och implementation av program eller programkomponenter. 3. Omsätta en objektorienterad specifikation i ett programmeringsspråk.
Modul 2. Databasdesign, 7,5 hp. Vad gäller kunskap och förståelse förväntas studenten efter avslutad kursmodul kunna: 1. Redogöra för relevanta begrepp relaterade till databasdesign. 2. Redogöra för faktorer som behövs för att uppnå hög säkerhet, snabb åtkomst och tillförlitlighet vid drift av databaser. 3. Redogöra för olika typer av databasansatser.
Vad gäller färdighet och förmåga förväntas studenten efter avslutad kursmodul kunna: 4. Skapa och normalisera datamodeller. 5. Genom tillämpning av ett frågespråk skapa och bearbeta databasers innehåll och struktur. 6. Utföra transaktioner mot en databas med hjälp av ett programmeringsspråk.
Vad gäller värderingsförmåga och förhållningssätt förväntas studenten efter avslutad kursmodul kunna: 7. Värdera val av databasarkitektur i relation till användningssammanhang.
Behörighetskrav
Grundläggande behörighet och Matematik 2a eller 2b eller 2c, Samhällskunskap 1b eller 1a1+1a2
Undervisningens upplägg
Undervisningen bedrivs företrädesvis i form av föreläsningar, seminarier, grupparbeten, samt handledning i samband med självstudier och genomförande av obligatoriska datorlaborationer eller andra inlämningsuppgifter. Vissa undervisningsmoment kan vara obligatoriska. Vid behov introduceras och tillhandahålls nödvändiga datortillämpningar vilka studenterna ska använda på egen hand. Viss handledning kan ges i samband med användning av dessa tillämpningar. Undervisningen kan ges på engelska. Goda kunskaper i skriftlig framställning och engelska är viktiga för att kunna tillgodogöra sig kursen. Under kursen har studenterna tillgång till ett antal av institutionens datorsalar.
Examination
Modul 1. Objektorienterad programmering, 7,5 hp. Examinationen sker genom individuella inlämningsuppgifter. Som betyg på kursmodulen ges väl godkänd, godkänd eller underkänd.
Modul 2. Databasdesign, 7,5 hp. Examinationen sker genom gruppuppgifter samt salstentamen. Som betyg på kursmodulen ges väl godkänd, godkänd eller underkänd.
De examinationsformer som tillämpas anges vid respektive kursmodul. För studerande som inte godkänns vid det ordinarie provtillfället anordnas normalt ytterligare ett provtillfälle i nära anslutning härtill. För den som ej är godkänd efter två provtillfällen, ges normalt möjlighet att deltaga i särskilda därpå följande uppsamlingstillfällen.
Som betyg på hela kursen ges väl godkänd, godkänd eller underkänd. För betyget godkänd på kursen erfordras minst betyget godkänd på båda ingående moduler. För betyget väl godkänd på kursen erfordras att båda moduler har bedömts som väl godkända.
En student som utan godkänt resultat har genomgått ordinarie prov samt ett omprov för en kurs eller en del av en kurs, har vid nästa omprovstillfälle rätt att få en annan examinator eller rättande lärare utsedd, om inte särskilda skäl talar emot det. Begäran om byte av examinator eller rättande lärare handläggs av studierektor vid Institutionen för informatik.
Om särskilda skäl föreligger har examinator rätt att besluta om annan examinationsform.
Litteratur
Giltig från:
2024 vecka 23
Modul 1. Objektorienterad programmering
Galjić Fadil Programmeringsprinciper i Java 1. uppl. : Lund : Studentlitteratur : 2013 : 789 s. : ISBN: 9789144094427 Obligatorisk Se Umeå UB:s söktjänst
Artiklar, forskningsrapporter och utdrag ur tidskrifter och dylikt (tillhandahålles av institutionen).