EPN-V2

DAPE1400 Programmering Emneplan

Engelsk emnenavn
Programming
Studieprogram
Bachelorstudium i anvendt datateknologi
Bachelorstudium i ingeniørfag - data
Bachelorstudium i informasjonsteknologi
Omfang
10.0 stp.
Studieår
2023/2024
Timeplan
Emnehistorikk

Innledning

Dette emnet skal gi studenten grunnleggende forståelse og ferdigheter innen imperative programmeringsprinsipper og objekt-orientert programmering.

Forkunnskapskrav

Ingen ut over opptakskrav.

Læringsutbytte

Etter å ha gjennomført dette emne har studenten følgende læringsutbytte definert i kunnskap, ferdigheter og generell kompetanse:

Kunnskap

  • Studenten kjenner til grunnleggende konsepter innen programmering, med fokus på prosedyre-orientert og objekt-orientert programmering. Selv om studenten kan primært programmere i Java, så forventes det at studenten kan overføre sine kunnskaper til andre imperative programmeringsspråk.

Ferdigheter

Studenten kan håndtere følgende programmeringskonstruksjoner i Java:

  • Operatorer og typer
  • Kontrollstrukturer
  • Funksjoner (prosedyrer) og metoder
  • Tabeller (arrayer)
  • Klasser, konstruktører, og referanser
  • Arv og polymorfisme
  • Enkle grafiske brukergrensesnitt

Generell kompetanse

Studenten kjenner til:

  • grunnleggende prinsipper for oppbygging av programmer
  • sammenhengen mellom programmeringsspråk og programutvikling
  • konsepter relatert til kvalitet og lesbarhet av kode

Arbeids- og undervisningsformer

Forelesninger og individuelle øvinger. Øvingene er basert på eget arbeid med veiledning fra faglærer og/eller studentassistent.

Arbeidskrav og obligatoriske aktiviteter

Studentene skal tilegne seg kunnskaper om databasedesign og ferdigheter i bruk av relasjonsdatabaser. Videre skal de utvikle ferdigheter i konstruksjon og vedlikehold av databaser samt innsikt i flerbruker og flerlags databasearkitektur. De skal få kjennskap til XML og innsikt i programmering mot databaser.

Vurdering og eksamen

Ingen ut over opptakskrav.

Hjelpemidler ved eksamen

Etter å ha gjennomført dette emnet har studenten følgende læringsutbytte definert i form av kunnskap, ferdigheter og generell kompetanse:

Kunnskap

Studenten kan:

  • gjøre rede for hva et databasesystem er og hvilke deler det består av
  • gjøre rede for hva nosql-databaser er og hvor dette benyttes
  • forklare hva transaksjoner er og hvordan de utføres
  • gjøre rede for bruk av indekser og ulike måter å lagre filene fysisk
  • forklare hva et datavarehus er og hvordan dette skiller seg fra et databasesystem
  • gjøre rede for hvordan ER-modellering kombinert med normalformer gir relasjonsdatabaser med god struktur

Ferdigheter

Studenten kan:

  • designe databaser ved hjelp av ER-modellering
  • opprette databaser og benytte disse ved hjelp av språket SQL
  • opprette tabeller, håndtere data i databaser, håndtere brukere og rettigheter ved hjelp av SQL
  • utføre select og subselect spørringer ved hjelp av SQL
  • tegne ER-modeller og generere databasescript ved bruk av software

Generell kompetanse

Studenten kan:

  • formidle hvordan databaser dokumenteres og designes med ER-modeller

Vurderingsuttrykk

Forelesning og arbeid med praktiske oppgaver. Ukeoppgavene vil samlet utgjøre grunnlag for innleveringsoppgavene.

Sensorordning

Følgende arbeidskrav er obligatorisk og må være godkjent for å fremstille seg til eksamen:

  • 12 individuelle oppgaver