Kursplan fastställd 2019-02-21 av programansvarig (eller motsvarande).
Kursöversikt
- Engelskt namnDatabases
- KurskodTDA357
- Omfattning7,5 Högskolepoäng
- ÄgareTKITE
- UtbildningsnivåGrundnivå
- HuvudområdeDatateknik, Informationsteknik
- InstitutionDATA- OCH INFORMATIONSTEKNIK
- BetygsskalaTH - Mycket väl godkänd (5), Väl godkänd (4), Godkänd (3), Underkänd
Kurstillfälle 1
- Undervisningsspråk Engelska
- Anmälningskod 52117
- Max antal deltagare150
- Blockschema
- Sökbar för utbytesstudenterNej
- Endast studenter med kurstillfället i programplan.
Poängfördelning
Modul | LP1 | LP2 | LP3 | LP4 | Sommar | Ej LP | Tentamensdatum |
---|---|---|---|---|---|---|---|
0106 Tentamen 4,5 hp Betygsskala: TH | 4,5 hp |
| |||||
0206 Laboration 3 hp Betygsskala: UG | 3 hp |
I program
- MPDSC - DATA SCIENCE OCH AI, MASTERPROGRAM, Årskurs 1 (obligatoriskt valbar)
- MPDSC - DATA SCIENCE OCH AI, MASTERPROGRAM, Årskurs 2 (valbar)
- TIDAL - DATATEKNIK, HÖGSKOLEINGENJÖR, Årskurs 2 (obligatorisk)
- TKIEK - INDUSTRIELL EKONOMI, CIVILINGENJÖR - Informationsteknik, Årskurs 3 (obligatorisk)
- TKITE - INFORMATIONSTEKNIK, CIVILINGENJÖR, Årskurs 2 (valbar)
- TKITE - INFORMATIONSTEKNIK, CIVILINGENJÖR, Årskurs 3 (valbar)
Examinator
- Jonas Almström Duregård
- Universitetslektor, Computing Science, Data- och informationsteknik
Kurstillfälle 2
- Undervisningsspråk Engelska
- Anmälningskod 52123
- Max antal deltagare150
- Sökbar för utbytesstudenterJa
Poängfördelning
Modul | LP1 | LP2 | LP3 | LP4 | Sommar | Ej LP | Tentamensdatum |
---|---|---|---|---|---|---|---|
0106 Tentamen 4,5 hp Betygsskala: TH | 4,5 hp |
| |||||
0206 Laboration 3 hp Betygsskala: UG | 3 hp |
I program
- MPBME - MEDICINSK TEKNIK, MASTERPROGRAM, Årskurs 1 (obligatoriskt valbar)
- MPBME - MEDICINSK TEKNIK, MASTERPROGRAM, Årskurs 2 (valbar)
- MPDSC - DATA SCIENCE OCH AI, MASTERPROGRAM, Årskurs 1 (obligatoriskt valbar)
- MPIDE - INTERAKTIONSDESIGN, MASTERPROGRAM, Årskurs 2 (valbar)
- TKDAT - DATATEKNIK, CIVILINGENJÖR, Årskurs 3 (valbar)
- TKITE - INFORMATIONSTEKNIK, CIVILINGENJÖR, Årskurs 2 (valbar)
- TKITE - INFORMATIONSTEKNIK, CIVILINGENJÖR, Årskurs 3 (valbar)
- TKTEM - TEKNISK MATEMATIK, CIVILINGENJÖR, Årskurs 3 (obligatoriskt valbar)
Examinator
- Ana Bove
- Enhetschef, Computing Science, Data- och informationsteknik
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
- 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
- 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.
Kursplanen innehåller ändringar
- Ändring gjord på kurstillfälle:
- 2020-10-29: Examinator Examinator ändrat från Ana Bove (bove) till Jonas Almström Duregård (almstroj) av Viceprefekt
[Kurstillfälle 1] - 2020-10-27: Examinator Examinator ändrat från Jonas Almström Duregård (almstroj) till Ana Bove (bove) av Prefekt
[Kurstillfälle 1] - 2020-10-27: Examinator Examinator ändrat från Thomas Hallgren (hallgren) till Ana Bove (bove) av Prefekt
[Kurstillfälle 2] - 2020-05-12: Max antal deltagare Max antal deltagare 150 tillagt av UBS/PA
[Kurstillfälle 2]
- 2020-10-29: Examinator Examinator ändrat från Ana Bove (bove) till Jonas Almström Duregård (almstroj) av Viceprefekt
- Ändring gjord på tentamen:
- 2020-11-17: Tentamensdatum Tentamensdatum ändrat från 2021-06-08 Eftermiddag till 2021-03-19 Förmiddag av Anna Bove
[2021-06-08 4,5 hp, 0106] - 2020-09-30: Plussning Inte längre plussning av GRULG
Beslut GRULG, plussning ej tillåten
- 2020-11-17: Tentamensdatum Tentamensdatum ändrat från 2021-06-08 Eftermiddag till 2021-03-19 Förmiddag av Anna Bove