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
  • Kan syntaks for SQL-spørringer, samt lagrede prosedyrer og triggere
  • Kan teorien for å modellere en database med bruk av E/R-diagram
  • Kan teorien for overgang fra E/R-modell til tabellstruktur
  • Kan verifisere en tabellstruktur ut fra normaliseringsteorien
  • 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, implementere og bruke en database i en egenutviklet applikasjon
  • Mestrer SQL til å kunne lage spørringer, definere datastrukturer, samt definere brukerrettigheter
  • Mestrer bruk av et integrert utviklingsmiljø (applikasjon) for objektorientert programutvikling
  • Mestrer bruk av en applikasjon for E/R-modellering og generering av databaser
  • Mestrer bruk av et databasehånderingssystem, inklusiv tabellhåndtering, SQL, import/export av data, script, lagrede prosedyrer og triggere.

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 applikasjoner/dataprogrammer, der studentene benytter sine egne bærbare PC-er i utviklingsarbeidet.

Vurderingsformer

Kurset har to arbeidskrav (godkjent/ikke godkjent) som det skal jobbes med underveis. Det ene er en programmeringsoppgave, mens det andre er en oppgave med en kombinasjon av programmering og databaser. De to innleveringene skal leveres i tråd med innleveringsfrister som oppføres i fremdriftsplanen. Begge arbeidskravene må være godkjent for å kunne stille til eksamen.

I tillegg avvikles det en sluttprøve som danner 100 % grunnlag for karakterfastsettelsen, der det gis individuell, gradert sluttkarakter. Sluttprøven må være bestått (dvs. minimum karakteren E) for å få bestått emnet.

Det tas forbehold om mindre justeringer i planen.

Publisert av / forfatter Olav Dæhli <Olav.DehliSPAMFILTER@hit.no> - 15.02.2016