PLA-32611 Tietokantajärjestelmät, 5 op
Database Systems
Lisätiedot
Opintojakson toteutuksessa noudatetaan ns. käänteisen luokkahuoneen periaatetta siten, että varsinaista ennalta määriteltyä luento-opetusta ei ole. Kontaktitunnit on varattu ensisijaisesti tehtävien ratkaisuun ja tehtäviin liittyviin demonstraatioihin. Osallistujien odotetaan tutustuvan ao. taustamateriaaliin itsenäisesti ennen kontaktitunteja.
Kurssin voi suorittaa myös etäopiskeluna osallistumatta kontaktiopetukseen.
Vastuuhenkilö
Timo Mäkinen
Opetus
Toteutuskerta | Periodi | Vastuuhenkilö | Suoritusvaatimukset |
PLA-32611 2019-01 | 1 - 2 |
Timo Mäkinen |
harjoitustehtävät, tentti |
Osaamistavoitteet
Opintojakso tarjoaa perustiedot erilaisista tietokantaratkaisuista sekä tuottaa opiskelijoille valmiuksia suunnitella ja toteuttaa järjestelmiä, joissa olennaisena osana on tietokanta. Painopistealueena on erityisesti web-ympäristössä sovellettavat eri tyyppiset NoSQL-tietokannat.
Sisältö
Sisältö | Ydinsisältö | Täydentävä tietämys | Erityistietämys |
1. | Relaatiotietokantojen sovellusrajapinnat | SQLite, Sequelize | |
2. | Avain-arvoparitietokannat | Redis | |
3. | Dokumenttitietokannat | MongoDB | |
4. | Graafitietokannat | Neo4j |
Ohjeita opiskelijalle osaamisen tasojen saavuttamiseksi
Opintojakso on jaettu teemoihin, joista kunkin ytimenä on oppimistavoitteiden saavuttamiseen ohjaava tehtäväsarja. Kurssin arvosana perustuu opiskelijan ratkaisemiin tehtäviin ja tehtäviin pohjautuvaan tenttiin.
Arvosteluasteikko:
Arvosteluasteikko on numeerinen (0-5)
Osasuoritukset:
Oppimateriaali
Tyyppi | Nimi | Tekijä | ISBN | URL | Lisätiedot | Tenttimateriaali |
Kirja | NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence | Pramod J. Sadalage and Martin Fowler | 978-0321826626 | Kyllä | ||
Muu verkkomateriaali | Tietokantajärjestelmät | Timo Mäkinen | Materiaali päivittyy kurssitoteutuksittain | Kyllä |
Esitietovaatimukset
Opintojakso | P/S | Selite |
PLA-32101 Olio-ohjelmointi | Suositeltava | |
PLA-32603 Tiedonhallinta ja tietokannat | Suositeltava | |
PLA-32812 Johdatus web-ohjelmointiin | Suositeltava |
Tietoa esitietovaatimuksista
Kurssin osallistujalta odotetaan perustietoja relaatiotietokannoista (SQL), olio-perustaisesta ohjelmoinnista sekä web-teknikoista kuten HTML ja JavaScript. Näitä aihepiirejä käsitellään opintojaksoilla Tiedonhallinta ja tietokannat, Olio-ohjelmointi ja Johdatus web-ohjelmointiin.
Vastaavuudet
Opintojakso | Vastaa opintojaksoa | Selite |
PLA-32611 Tietokantajärjestelmät, 5 op | PLA-32610 Tietokantajärjestelmät, 4 op |