Sök i programutbudet

Använd sökfunktionen för att leta efter kurser och program i Chalmers utbildningsutbud. Den programplan och utbildningsplan som avser dina studier är i allmänhet från det läsår du började dina studier.

​​​​​​​​​​​​​

Kursplan för

Läsår
TDA357 - Databaser  
Databases
 
Kursplanen fastställd 2019-02-21 av programansvarig (eller motsvarande)
Ägare: TKITE
7,5 Högskolepoäng
Betygskala: TH - Mycket väl godkänd (5), Väl godkänd (4), Godkänd (3), Underkänd
Utbildningsnivå: Grundnivå
Huvudområde: Datateknik, Informationsteknik
Institution: 37 - DATA- OCH INFORMATIONSTEKNIK


Kurstillfälle 1

Kursen är full. Kölista finns hos utbildningssekreteraren: elke.mangelsen@chalmers.se
Undervisningsspråk: Engelska
Anmälningskod/tillfälleskod: 52117
Sökbar för utbytesstudenter: Nej
Blockschema: D+
Max antal deltagare: 150
Endast studenter med kurstillfället i programplan

Modul   Poängfördelning   Tentamensdatum
Lp1 Lp2 Lp3 Lp4 Sommarkurs Ej Lp
0106 Tentamen 4,5hp Betygskala: TH   4,5hp   13 Jan 2021 em J   19 Mar 2021 fm J   26 Aug 2021 em J
0206 Laboration 3,0hp Betygskala: UG   3,0hp    

I program

MPDSC DATA SCIENCE OCH AI, MASTERPROGRAM, Årskurs 1 (obligatoriskt valbar)
MPDSC DATA SCIENCE OCH AI, MASTERPROGRAM, Årskurs 2 (valbar)
TKIEK INDUSTRIELL EKONOMI, CIVILINGENJÖR - Informationsteknik, Årskurs 3 (obligatorisk)
TKITE INFORMATIONSTEKNIK, CIVILINGENJÖR, Årskurs 3 (valbar)
TKITE INFORMATIONSTEKNIK, CIVILINGENJÖR, Årskurs 2 (valbar)
TIDAL DATATEKNIK, HÖGSKOLEINGENJÖR, Årskurs 2 (obligatorisk)

Examinator:

Jonas Duregård

  Gå till kurshemsida


Kurstillfälle 2


Undervisningsspråk: Engelska
Anmälningskod/tillfälleskod: 52123
Sökbar för utbytesstudenter: Ja
Max antal deltagare: 150

Modul   Poängfördelning   Tentamensdatum
Lp1 Lp2 Lp3 Lp4 Sommarkurs Ej Lp
0106 Tentamen 4,5hp Betygskala: TH   4,5hp   19 Mar 2021 fm J,  13 Jan 2021 em J,  26 Aug 2021 em J
0206 Laboration 3,0hp Betygskala: UG   3,0hp    

I program

MPDSC DATA SCIENCE OCH AI, MASTERPROGRAM, Årskurs 1 (obligatoriskt valbar)
TKITE INFORMATIONSTEKNIK, CIVILINGENJÖR, Årskurs 3 (valbar)
TKITE INFORMATIONSTEKNIK, CIVILINGENJÖR, Årskurs 2 (valbar)
TKTEM TEKNISK MATEMATIK, CIVILINGENJÖR, Årskurs 3 (obligatoriskt valbar)
TKDAT DATATEKNIK, CIVILINGENJÖR, Årskurs 3 (valbar)
MPBME MEDICINSK TEKNIK, MASTERPROGRAM, Årskurs 2 (valbar)
MPBME MEDICINSK TEKNIK, MASTERPROGRAM, Årskurs 1 (obligatoriskt valbar)
MPIDE INTERAKTIONSDESIGN, MASTERPROGRAM, Årskurs 2 (valbar)

Examinator:

Ana Bove


  Gå till kurshemsida


Behörighet

Grundläggande behörighet för grundnivå
Sökande med en programregistrering på ett program där kursen ingår i programplanen undantas från ovan krav.

Särskild behörighet

Samma behörighet som det kursägande programmet.
Sökande med en programregistrering på ett program där kursen ingår i programplanen undantas från ovan krav.

Kursspecifika förkunskaper

To be eligible for the course the student should have successfully completed university level courses of at least 45 credits, including:
  • at least 15 credits in programming, e.g., TDA548, TDA552, TDA367, or equivalent,
  • at least 7.5 credits in mathematics or mathematic reasoning,
  • concepts in logic, sets, functions and relations that could be acquired with, e.g., TMV200

Syfte

Databases are a ubiquitous feature of the information technology society, and most people have come in contact with them, either directly while using the world wide web, or indirectly through banks, the tax office, etc. A course on database systems is therefore essential to a well-rounded education in computer science.

Lärandemål (efter fullgjord kurs ska studenten kunna)

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

  • explain the semantic meaning of queries using relational algebra
  • describe the effects of transactions and indexes in a relational database
Competence and skills
  • construct an Entity-Relationship diagram for a given domain
  • translate an Entity-Relationship diagram into a relational database schema
  • apply design theory concepts for relational databases such as functional dependencies and normalization
  • retrieve and modify data using a database language for respective task
  • design a database interface using constraints, views, triggers and privileges
  • implement a relational database schema and related interface using a data definition language
  • communicate with a database, through a database interface, from a software application
Judgement and approach
  • evaluate and create different models for a database domain using EntityRelationship diagrams and relational schemas
  • contrast different data models, such as the relational and the semi-structured data models

Innehåll

The course covers the basic principles of database systems as seen by users, application programmers and database administrators. A laboratory assignment develops these topics as a running example throughout the course. These include programming in SQL, as seen by a user querying or modifying an existing database, by a database designer, and by an application programmer invoking SQL from a host language.

Course contents include:

  • entity-relationship modeling
  • functional dependencies and normalisation
  • database querying and manipulation through SQL
  • interfacing to a database from a host language (such as Java/JDBC)
  • overview of XML and other non-SQL models

Organisation

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

Litteratur

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

Examination inklusive obligatoriska moment

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


Sidansvarig Publicerad: on 24 jan 2018.