Databaser, sprog og compilere

2024/2025

Anbefalede faglige forudsætninger for at deltage i modulet

Bygger ovenpå viden om programmering, maskinsprog, computernetværk og computerarkitektur fra ”grundlæggende programmering”, ”introduktion til computer engineering”, ”Computernetværk” og ”Computerarkitekturer og indlejrede systemer”

Modulets indhold, forløb og pædagogik

Den ene del af kurset omhandler databaser, som spiller ofte en central rolle i computersystemer som lager for måledata, resultater af eksperimenter og/eller konfigurationsdata. For at kunne udnytte databaser optimalt i komplekse systemer er det nødvendigt at vide hvordan relationer i applikationsdomænet bedst repræsenteres i en databasestruktur, samt hvordan data bedst muligt kan trækkes ud af en database.

Den anden del af kurset fokuserer på hvordan man kan definere et programmeringssprog eller et sprog til strukturering af data og hvordan tilhørende kompiler og/eller parser designes og implementeres.

Læringsmål

Viden

  • entity-relationships og database design
  • relationel algebra og databaseudtryk
  • Transaktioner og performance-optimering
  • principper for sprogdesign og oversætterkonstruktion
  • leksikal analyse og tilstandsmaskiner
  • principper for parseres virkemåde

Færdigheder

  • opstille entity-relationship model og designe database ud fra denne
  • formulere databaseudtryk der igennem relationel algebra imellem tabeller udtager det ønskede data
  • er i stand til at benytte metoder til at sikre konsistens og høj ydelse i en database
  • beskrive, analysere og implementere programmeringssprog
  • redegøre for de enkelte faser og sammenhængen mellem faserne i en oversætter

Kompetencer

  • Er i stand til at udvikle en passende og effektiv databaseløsning til en given applikation
  • Er i stand til at formulere og implementere et nyt programmeringssprog i en given applikationskontekst
  • benytte korrekt fagterminologi 

Undervisningsform

jf. beskrivelsen i §17

Eksamen

Prøver

Prøvens navnDatabaser, sprog og compilere
Prøveform
Skriftlig eller mundtlig
ECTS5
Bedømmelsesform7-trins-skala
CensurIntern prøve
VurderingskriterierVurderingskriterierne er angivet i Universitetets eksamensordning

Fakta om modulet

Engelsk titelDatabases, Languages, and Compilers
ModulkodeESNCEB5K5
ModultypeKursus
Varighed1 semester
SemesterEfterår
ECTS5
UndervisningssprogDansk og engelsk
TompladsJa
UndervisningsstedCampus Aalborg
Modulansvarlig

Organisation

UddannelsesejerBachelor (BSc) i teknisk videnskab (computerteknologi)
StudienævnStudienævn for Elektronik og IT
InstitutInstitut for Elektroniske Systemer
FakultetDet Teknisk Fakultet for IT og Design