Syllabus

Data Management

Systematisk Datahantering

Course
DIT034
First cycle
7.5 credits (ECTS)

About the Syllabus

Registration number
GU 2023/2239
Date of entry into force
2025-01-20
Decision date
2024-06-19
Valid from semester
Spring term 2025
Decision maker
Department of Computer Science and Engineering

Grading scale

Four-grade scale, digits

Course modules

Written hall examination, 4.5 credits
Assignments, 3 credits

Position

The course is a compulsory course in the N1SOF Software Engineering and Management Bachelor's Programme.

Main field of study with advanced study

ITSOF Software Engineering - G1F First cycle, has less than 60 credits in first-cycle course/s as entry requirements

Entry requirements

To be eligible for the course, students must have successfully completed 7.5 hec in programaming (for example Fundamentals of Programming).

Content

The course introduces the student to the role of data, information, and knowledge in software engineering. The course has two general themes: (1) fundamental concepts related to data in software engineering; (2) basic principles of database systems as seen by users, application programmers and database administrators.

The course introduces concepts and techniques related to working with data, information and knowledge, although the focus is mostly on data and information. Techniques related to extraction, representation, modeling, and access , and visualization of data are discussed.

The course then introduces the role of databases and database management systems, covering topics such as algebra and the relational database, logical and physical design of databases, and the use of SQL. This includes programming in SQL, from the perspective of a user querying or modifying an existing database, by a database designer, and by an application programmer invoking SQL from a host language.

Further, the student learns to query NoSQL databases, and contrast them to the relational model. The course also covers different data models such as XML, RDF, and JSON.

Objectives

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

Knowledge and understanding

  • explain the differences between data, information and knowledge
  • explain basic concepts: relational data model, non-relational data model, entity-relationship model, relational database design, relational algebra and the database language SQL
  • explain the ideas of distributed and NoSQL databases, and contrast them to the relational model

Competence and skills

  • construct an algorithm for querying and filtering data based on predefined criteria
  • manage the process of collecting and representing data in a database
  • build a data model (entity-relationship model)
  • create database tables, and formulate database queries in SQL
  • experiment with data technologies such as big data and open data
  • manage and query NoSQL database systems

Judgement and approach

  • assess the quality of data and correctness of data models
  • evaluate the applicability of data management techniques for a given purpose especially with respect to comparing monolithic and distributed, and relational and NoSQL database management systems.

Sustainability labelling

No sustainability labelling.

Form of teaching

The teaching consists of lectures, group work, exercises, as well as supervision in connection to the exercises.

Language of instruction: English

Examination formats

The course is examined by an individual written exam carried out in an examination hall at the end of course and written assignments normally carried out in groups of 2–3 students.

The sub-course assignments is examined on the basis of solutions to compulsory problems handed in during the course and on the basis of individual contribution to the group work.

The student is required to complete written self- and peer-assessment forms during the course which will be part of the assessment of the student's individual contribution to the project.

The sub-course Assignments is reexamined by individual assignments and an individual oral examination.


If a student who has twice received a failing grade for the same examination component wishes to change examiner ahead of the next examination session, such a request should be made to the department in writing and should be approved by the department unless there are special reasons to the contrary (Chapter 6 Section 22 of the Higher Education Ordinance).

If a student has received a recommendation from the University of Gothenburg for study support for students with disabilities, the examiner may, where it is compatible with the learning outcomes of the course and provided that no unreasonable resources are required, decide to allow the student to sit an adjusted exam or alternative form of assessment.

In the event that a course has ceased or undergone major changes, students are to be guaranteed at least three examination sessions (including the ordinary examination session) over a period of at least one year, but no more than two years after the course has ceased/been changed. The same applies to internships and professional placements (VFU), although this is restricted to just one additional examination session.

Grades

Sub-courses

  1. Written exam (Tentamen), 4.5 credits
    Grading scale: Pass with distinction (5), Pass with credit (4), Pass (3) and Fail (U)
  2. Assignments (Inlämningsuppgifter), 3 credits
    Grading scale: Pass with distinction (5), Pass with credit (4), Pass (3) and Fail (U)

The grading scale comprises: Pass with distinction (5), Pass with credit (4), Pass (3) and Fail (U).

To pass the course, all mandatory components must be passed. To earn a higher grade than Pass, a higher weighted average from the grades of the components is required.

Course evaluation

The results of and possible changes to the course will be shared with students who participated in the evaluation and students who are starting the course.

Other regulations

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

The course replaces the course DIT033, 7.5 credits. The course cannot be included in a degree which contains DIT033. Neither can the course be included in a degree which is based on another degree in which the course DIT033 is included.