Objektorientert programmering og databaser - grunnkurs EE1212

Læringsutbytte

En kandidat som har fullført emnet skal ha følgende læringsutbytte definert i form av kunnskap, ferdigheter og generell kompetanse:

Kunnskap:

I programmering:

  • Kan beskrive grunnleggende programmeringselementer som er generelle for de fleste programmeringsspråk, deriblant bruk av variabler, datatyper, beslutninger, metoder, parametere, ulike datastrukturer, løkker, filhåndtering og feilhåndteringsteknikker
  • Kan beskrive de vesentligste egenskaper og metoder for et utvalg av visuelle og ikke-visuelle komponenter og kan stille opp hendelsessrutiner for disse
  • Kan beskrive teknikker for å benytte biblioteksfiler utviklet av andre programmerere
  • Kan beskrive grunnleggende objektorienterte prinsipper
  • Kan utlede klasser med egenskaper og metoder og opprette og bruke objekter

I databaser:

  • Kan beskrive oppbygging og virkemåte av et databasehåndteringssystem
  • Kan gjøre rede for relasjonsmodellen
  • Mestrer syntaks for grunnleggende SQL-spørringer
  • Kan teorien for å modellere en database med bruk av E/R-diagram
  • Kan genererere en database ut fra en E/R-modell
  • Kan verifisere en tabellstruktur ut fra normaliseringsteorien
  • Kan beskrive prinsipper for databaseadministrasjon
  • Kan beskrive og eksemplifisere prinsipper for databasetransaksjoner

Ferdigheter:

  • Kan på selvstendig grunnlag utvikle hendelsesstyrte dataprogram (applikasjoner) med et objektorientert programmeringsspråk, der ovennevnte kunnskapselementer inngår
  • Kan (med E/R-diagrammer) modellere et system for lagring av data etter prinsippene for relasjonsteori og kan ut fra dette lage og implementere en database i en egenutviklet applikasjon
  • Mestrer SQL til å kunne lage spørringer, definere datastrukturer, samt definere brukerrettigheter
  • Mestrer bruk av et integrert utviklingsmiljø for objektorientert programutvikling og program for modellering og realisering av databaser

Generell kompetanse:

  • Har innsikt i utviklingstrinn som typisk inngår i utvikling av applikasjoner/dataprogrammer og har derigjennom grunnlag for å kunne samarbeide med andre utviklere i en programutviklingsprosess

Innhold

Det gis innføring i programutvikling med et objektorientert programmeringsspråk, samt i databasemodellering, implementasjon og bruk av databaser i applikasjoner.

Hovedinnholdet er todelt, der den ene delen tar for seg grunnleggende programmering og den andre delen grunnleggende databaseutvikling og -håndtering, men der det samtidig legges opp til at de to delene samlet skal betraktes som en helhet.

Arbeids- og læringsformer

Undervisningen organiseres med undervisningsmetoder som forelesninger, øvinger og selvstendig arbeid.

Ferdigheter oppøves gjennom aktiv utvikling av programmer, der studentene benytter sine egne bærbare PC-er i utviklingsarbeidet.

Vurderingsformer

Underveisvurdering (prøve) 30 % og sluttprøve 70 %. En obligatorisk oppgave, som må være godkjent for å kunne gå opp til skriftlig sluttprøve. Det gis individuell, gradert sluttkarakter. Sluttprøven må være bestått (dvs. minimum karakteren E) for å få emnet bestått.

Det tas forbehold om mindre justeringer i planen.

Publisert av / forfatter Unni Stamland Kaasin <Unni.S.KaasinSPAMFILTER@hit.no>,Olav Dæhli <Olav.DehliSPAMFILTER@hit.no>, sist oppdatert av Olav Dæhli - 23.02.2012