Syllabus

Advanced databases

Avancerade databaser

Course
DIT930
Second cycle
7.5 credits (ECTS)
Disciplinary domain
NA Not used 100%

About the Syllabus

Registration number
GU 2025/3968
Date of entry into force
2026-09-15
Decision date
2026-11-27
Valid from semester
Spring semester 2027
Decision maker
Unknown

Grading scale

Unknown

Course modules

Written hall examination, 4.5 credits
Assignments, 3 credits

Position

The course is part of several programs and is also a single-subject course at Gothenburg University.

The course can be part of the following programmes: 1) Computer Science, Master's Programme (N2COS), 2) Applied Data Science Master's Programme (N2ADS) and 3) Software Engineering and Management Master's Programme (N2SOF)

Main field of study with advanced study

ITDVA Not used - A1N Not used
ITADS Not used - A1N Not used

Entry requirements

To be eligible to the course, the student should have a Bachelor's degree in any subject, or have successfully completed 90 credits of studies in computer science, software engineering, or equivalent. Specifically, at least 15 credits of successfully completed courses in programming or equivalent are required. The student also needs to have attended a course in databases of at least 7.5 credits (e.g. DIT621 Databases or DIT032 Data management).

Applicants must prove knowledge of English: English 6/English level 2 or the equivalent level of an internationally recognized test, for example TOEFL, IELTS.

Content

Course contents:

  • database management system architecture and implementation
    concurrency and recovery
  • indexes
  • query processing and optimization
  • Semantic Web; RDF; RDF Schema; SPARQL
  • ontologies - NoSQL systems; aggregation-orientation; CAP theorem
  • querying graph databases
  • database applications

Objectives

On successful completion of the course the student will be able to:

Knowledge and understanding

  • describe concepts relating to the implementation of database management systems
  • compare and contrast features of relational and non-relational databasemanagement systems

Competence and skills

  • construct Web ontology language statements corresponding to an Entity-Relationship diagram
  • construct RDF (Resource Description Framework) triples that contain data for agiven domain
  • implement a graph database for a given domain
  • retrieve data using declarative query languages for graph databases

Judgement and approach

  • discuss advantages and disadvantages of different database design decisions
  • discuss advantages and disadvantages of alternative query plans
  • discuss suitability of different database management systems for various tasks

Sustainability labelling

Unknown

Form of teaching

The course consists of weekly lectures and exercise sessions, as well as supervised lab sessions.

Language of instruction: English

Examination formats

Written individual exam given in an examination hall and programming assignments.
The programming assignments are normally carried out in pairs.

Grades

The grading scale comprises: Pass with distinction (5), Pass with credit (4), Pass (3) and Fail (U).
To pass the course, students must receive a passing grade in both modules. The grade for the entire course will be determined by the written exam.

Course evaluation

The course is evaluated through meetings both during and after the course between teachers and student representatives. Further, an anonymous questionnaire is used to ensure written information. The outcome of the evaluations serves to improve the course by indication which parts could be added, improved, changed or removed.

Other regulations

The course is a joint course together with Chalmers.

Course literature to be announced the latest 8 weeks prior to the start of the course.

The course cannot be included in a degree which contains DIT346, DIT873, DIT872 or DIT871. Neither can the course be included in a degree which is based on another degree in which the course DIT873, DIT872 or DIT871 is included.