DAT101 Modellering og databaser
Emneplan for studieåret 2017/2018
Innhold og oppbygning
Emnet skal gi en innføring i objektorientert analyse (OOA) og design (OOD), samt utforming av databaser. Sentralt er ulike modelleringsteknikker, modeller og notasjon. UML vil brukes i objektmodelleringen, mens ER-notasjon vil brukes i datamodelleringen. I tillegg vil studentene lære om spørrespråket SQL for databaser og hvordan en kan arbeide med databaser fra en applikasjon.
Innhold
- Objektorientert analyse og design inklusive applikasjonsmodellering
- Grunnleggende objektorienterte designprinsipper Ulike modelltyper som domenemodell, analysemodell, designmodell, datamodell
- Applikasjonsmodellering i UML
- Implementasjon fra designmodell
- Datamodellering ved hjelp av ER-diagram
- Relasjonsmodellen. Integritetsbetingelser. Oversettelse fra konseptuell datamodell til relasjonsmodell
- Datadefinisjon og datamanipulasjon. Relasjonskalkyle og SQL
- Praktisk bruk av databaseverktøy
- Integrasjon mot databasehåndteringssystem via JPA
Læringsutbytte
Etter å ha fullført dette emnet skal studenten kunne:
Kunnskaper
- Forklare hva ulike modeller uttrykker og kan brukes til
- Gjøre rede for hvordan ulike modeller inngår i utviklingsprosessen
- Forklare uttrykk og begrep angående databasesystem generelt, og relasjonsdatabaser og relasjonsmodellen spesielt
- Uttrykke databasespørringer og -oppdateringer presist ved hjelp av SQL
- Forklare begrep og prinsipp i OOA og OOD, og kunne anvende disse prinsippene på konkrete problemstillinger
- Forklare objektmodellen og relasjonsmodellen, avbildning fra objekter til relasjoner, samt utfordringer en slik avbildning gir
Ferdigheter
- Lage modeller i egnet notasjon for en gitt problemstilling, for å uttrykke aspekter ved et domene, en applikasjon eller ved datalagring
- Omforme modeller fra det konseptuelle til det teknologispesifikke, for eksempel fra ER til relasjoner
- Anvende et API for å avbilde objekter til relasjoner slik at en applikasjon kan enkelt bruke en relasjonsdatabase
Generell kompetanse
- Beskrive hvordan de ulike elementene i et IT-system spiller sammen
Krav til forkunnskaper
Anbefalte forkunnskaper: ING102 Ingeniørfaglig yrkesutøvelse og arbeidsmetoder for datafag og DAT100 Grunnleggende programmering, eller tilsvarende emner.
Undervisnings- og læringsformer
Forelesninger, øvingsoppgaver og prosjektarbeid i grupper.
Obligatorisk læringsaktivitet
4 obligatoriske øvinger må være gjennomført til fastsatte frister og godkjent før eksamen kan avlegges.
Godkjente øvinger gir også adgang til eventuell utsatt eksamen påfølgende semester. Ved utsatt og ny eksamen neste gang faget undervises, må nye øvinger leveres.
Vurderingsform
Skriftlig skoleeksamen, 4 timer.
Tid og sted for eksamen blir opplyst på Studentweb og digitalt eksamenssystem.
Eksamen vil bli avholdt på digitalt eksamenssystem. Studentene må medbringe egen datamaskin. Programvaren som er nødvendig for å gjennomføre eksamen må være installert og testet før eksamensdagen.
Karakterskala A-F, der F tilsvarer ikke bestått.
Dersom det er få oppmeldt til eksamen, kan det bli arrangert muntlig eksamen.
Hjelpemidler ved eksamen
Ingen.
Mer om hjelpemidler