Databases and Information Systems (DIS)
This course introduces students to basic database concepts such as relational databases, normal forms, and transactions. In addition, the course covers system development (basic software development) and version control and includes the practical development of a smaller system (web system, mobile system, or the like, which must be decided before the course starts) as project work. Formal languages and reading of structured text are also covered.
BSc Programme in Computer Science and Economics
BSc Programme in Computer Science
- Key database technical concepts such as the relational model, data independence and transactions.
- Entity-relationship modeling (ER modeling) and relational data modeling, including transformations from ER modeling to relational data modeling.
- Queries in database query languages, including relational calculus, relational algebra, and SQL.
- The theory of database normalization, including functional dependencies, keys, and relational decompositions.
- ACID (atomicity, consistency, isolation, durability) properties and use of transactions.
- Indexing techniques and their role in database query optimization.
- Use of constraints and triggers.
- Facilities for connecting databases, programming environments, and program libraries.
- Methods for reading structured texts (i.e. regular expressions, finite automata, context-free grammars).
- Data protection regulation (GDPR)
- Developing a data model and realizing database applications starting from the ER modeling, over relational modeling and normalization, to concrete relational, SQL-based database application.
- Planning and managing an agile, iterative, and learning-oriented system development process, which under given resource and time constraints leads to the realization of a new database application.
- Developing a database design and implement database applications.
- Effectively participating in an agile software development process as part of a group of developers.
A combination of lectures, exercise sessions and a practical group project (with report).
See Absalon when the course is set up.
Programming skills and experience in software development at a level corresponding to the completion of the DIKU courses "Programming og problemløsning" and either "High Performance Programming and Systems" or "Computer Systems”.
The course is similar to the discontinued course NDAB20003U Databaser og informationssystemer (DoI). Therefore you cannot register for NDAB21010U - Databases and Information Systems (DIS), if you have already passed NDAB20003U Databaser og informationssystemer (DoI).
- 7,5 ECTS
- Type of assessment
Written examination, 4 hours under invigilation
- Written aids allowed
Books, notes, printouts are allowed.
- Marking scale
- 7-point grading scale
- Censorship form
- External censorship
Criteria for exam assessment
See Learning Outcome.
Single subject courses (day)
- Project work
- Course number
- 7,5 ECTS
- Programme level
- Block 4
- No limit
The number of seats may be reduced in the late registration period
- Study Board of Mathematics and Computer Science
- Department of Computer Science
- Faculty of Science
- Dmitriy Traytel (7-8684738b86777e52767b407d8740767d)
Are you BA- or KA-student?
Courseinformation of students