Arvutiteaduse instituut
Courses.cs.ut.ee Arvutiteaduse instituut Tartu Ülikool
  1. Kursused
  2. 2026/27 sügis
  3. Andmebaasid (LTAT.02.021)
EN
Logi sisse

Andmebaasid 2026/27 sügis

  • HomePage
  • Lectures
  • Links

Databases

General information

Course code: LTAT.02.021

Volume: 6 ECTS (156 hours)

Semester: Autumn 2026

Language of instruction: English

Level: Master's and doctoral studies

Objectives

The course equips students with essential knowledge and practical skills in databases, enabling them to design, implement, and optimize database-driven applications. It covers the full lifecycle of database development, starting from conceptual design using entity-relationship (ER) modeling, progressing through logical design and normalization, and continuing to query formulation using relational algebra and SQL. The course also introduces key operational concepts of relational databases, including transactions, concurrency, indexing, and query optimization, and provides an overview of modern data management approaches, including NoSQL systems. Through labs and project work, students gain hands-on experience in applying database concepts in real-world scenarios.

Learning outcomes

Students gain a general understanding of:

  • the design of relational databases, including ER modeling, the relational model, ER-to-relational mapping, and normalization;
  • relational query languages, including relational algebra and SQL;
  • transactions, concurrency, indexing, query plans, and basic query optimization; and
  • the role of NoSQL systems in Big Data contexts.

Brief description of content

  • Database design: ER modeling, the relational model, logical mapping, and normalization
  • Relational algebra and SQL
  • Transactions and concurrency
  • Indexing, query plans, and basic query optimization
  • Big Data and NoSQL systems
  • Project work

Course sequence

  1. Introduction to Databases
  2. Entity-Relationship Modeling
  3. Relational Model and ER-to-Relational Mapping
  4. Functional Dependencies and Normalization
  5. Relational Algebra
  6. SQL Fundamentals
  7. Advanced SQL and Constraints
  8. Project Discussion and Full-Stack Labs
  9. Transactions and Concurrency
  10. Indexes, Query Plans, and Basic Query Optimization
  11. Big Data and NoSQL
  12. NoSQL Examples: MongoDB and Neo4j
  13. Project Work and Support
  14. Project Presentations
  15. Final Assessment

Assessment

The course uses a differentiated assessment scale (A-F). The final grade consists of the following components:

  • Quizzes: 15%
  • Homework assignments: 15%
  • Final written exam: 40%
  • Project: 30%

The following grading scale applies:

  • A: 91-100%
  • B: 81-90%
  • C: 71-80%
  • D: 61-70%
  • E: 51-60%
  • F: 0-50%

Meeting days and times

Lectures: Wednesday, 10:15-12:00, Delta Centre, room 2045

Practical classes: Thursday, 14:15-16:00, Delta Centre, room 2030

Teaching staff

Miika Hannula - Course coordinator and lecturer

Riccardo Tommasini - Lecturer

Teymur Ismikhanov - Teaching assistant

Learning environment and support

The Moodle course page will be announced later (TBA).

When using artificial intelligence in this course, follow the University of Tartu guidelines for using AI applications in teaching and studies.

UniTartuCS IT support: ati.comp@ut.ee

  • Arvutiteaduse instituut
  • Loodus- ja täppisteaduste valdkond
  • Tartu Ülikool
Tehniliste probleemide või küsimuste korral kirjuta:

Kursuse sisu ja korralduslike küsimustega pöörduge kursuse korraldajate poole.
Õppematerjalide varalised autoriõigused kuuluvad Tartu Ülikoolile. Õppematerjalide kasutamine on lubatud autoriõiguse seaduses ettenähtud teose vaba kasutamise eesmärkidel ja tingimustel. Õppematerjalide kasutamisel on kasutaja kohustatud viitama õppematerjalide autorile.
Õppematerjalide kasutamine muudel eesmärkidel on lubatud ainult Tartu Ülikooli eelneval kirjalikul nõusolekul.
Courses’i keskkonna kasutustingimused