English version of the materials are work in progress!
Expect bugs, typos, and other issues. The English version is expected to be completed during spring 2026.
Completion and Workload
Workload
The scope of the course is 5 ECTS credits, which corresponds to 133 hours of work.
The course has five content areas. The workload is roughly divided by area as follows:
| h/part | Parts | Hours | |
|---|---|---|---|
| Lectures | 1.5 | 9 | 13.5 |
| Independent study of parts (texts, examples) | 5 | 51 | |
| Exercises | 7 | 5 | 35 |
| Project Work | 13.5 | ||
| Weekly guidance (2 h/week) | 20 | ||
| Total | 133 |
Assessment and Grading
The course completion is graded on a scale of 1-5. The lowest passing grade (grade 1) requires the following:
- you complete every lecture's revision test,
- you get a passing grade from every section's mini-exam,
- the project work is returned with a grade of 1,
- the course exam is returned with a grade of 1.
The course grade is determined by mini-exams (20%), project work (30%), and the course exam (50%). The final grade is rounded to the nearest integer. In situations where the calculated grade is exactly between two integers (e.g., 2.5 or 3.5), the grade is rounded up.
Completing the Course
The course is implemented as online teaching, so there is no exact weekly schedule. However, this doesn't mean that completing the course should be left to the last minute!
Below are listed all contents relevant to the completion of the course, their mandatory nature, and the schedule recommendation.
Lectures
Needed for completion: No Effect on grade: No Recommended schedule: Participating every week or watching the recording afterwards.
In Spring 2026, a series of 9 lectures is offered. Lectures are held between 13.1.2026 - 10.3.2026 on Tuesdays at 12.15-14.00.
You can participate in lectures either on-site (Ag B103 Auditorium 3) or remotely as a Zoom webinar (https://tim.pm/itka2004-luento).
In Spring 2026, lectures are held in English.
Lecture recordings are available only to those registered via Sisu.
Text Chapters, Examples, and Revision Tasks of Content Areas
Needed for completion: No Effect on grade: No Recommended schedule: Before doing exercises or during exercises. Preferably a little forward every week.
Each content area has one or more text chapters. Each chapter covers one topic related to the content area. Each chapter contains text material, examples, and revision tasks.
The lengths of the chapters differ somewhat. For example, in Section 4, the chapters contain a huge number of examples and a very precise SQL guide, while in Section 5, the normalization theory is quite short. The recommended study method is therefore as follows:
- Familiarize yourself with the contents of the area's chapters superficially
- Familiarize yourself with the area's tasks
- Plan in which order and how you go through the chapters to get the exercises done
Exercises
Needed for completion: Yes, at least X% of the exercises in each content area must be done (to be clarified before 12.1.). Course teachers spot-check exercise answers.
You can follow the course progress on the front page. The requirement above means that the progress bars for the content areas on the front page must be at least X% filled:
Mini-exams
Needed for completion: Yes Effect on grade: 20% of the course grade Recommended schedule: At the end of the section
At the end of sections 2-6 there is a mini-exam containing various tasks related to the section. The mini-exam can be completed independently at your own pace. You can retake the mini-exam as many times as you like.
The mini-exam is automatically graded. The grade for each mini-exam is formed according to the following table:
| % of answers correct | grade |
|---|---|
| < 60 % | 0 |
| 60 % | 1 |
| 70 % | 2 |
| 80 % | 3 |
| 90 % | 4 |
| 100 % | 5 |
Passing the course requires that all mini-exams are completed with at least grade 1. The total grade for mini-exams is calculated by taking the average of all mini-exam grades.
You can always see your grade after completing the mini-exam.
Project Work
Needed for completion: Yes, course teachers approve the project work. Effect on grade: 30% of the grade Recommended schedule: Throughout the course to finish in time. Must be ready by 15.3.2026.
The task in the project work is to design, implement, and normalize a relational database. The domain of the database (i.e., what database is modelled) is chosen by yourself. The database is implemented with the SQLite database program.
The project work is intended to be done primarily as pair work. You can also complete the project work independently if you wish, but take into account that the total scope of the project work is 20 hours.
It is worth starting the project work immediately after the course begins. When you feel you master the area's topics, you can advance your project work. In this way, doing the project work is not left to the last minute, and you can improve your work based on teacher feedback.
The exact requirements, submission schedules, and contents of the project work are published by 16.1.2026.
Course Exam
Needed for completion: Yes Effect on grade: 50% of the grade Recommended schedule: Exam date will be clarified later during the course.
The course includes a course exam. The exam covers course text materials and lectures.
It is possible to complete the exam remotely. The exact exam date will be clarified as the course progresses.
Weekly Guidance (Remote or Contact)
Needed for completion: No Effect on grade: No Recommended schedule: Weekly at least 1 hour
During the course, teachers organize official weekly guidance sessions in the Teams service. In the guidance sessions you can
- Ask for help related to tasks
- Ask for clarification on course topics
- Request feedback and help related to project work
Guidance sessions are also intended for peer learning, i.e., during sessions you can also help other fellow students!
During the course, teachers organize official weekly guidance sessions in the Teams service. In the guidance sessions you can
- Ask for help related to tasks
- Ask for clarification on course topics
- Request feedback and help related to project work
Guidance sessions are also intended for peer learning, i.e., during sessions you can also help other fellow students!
In this implementation, guidance is available primarily weekly on the Teams channel. Up-to-date schedules and information on guidance sessions are maintained on the course Teams channel: Teams and Guidance
In Spring 2026, contact guidance is also available as part of Programming 1 and Programming 2 course guidance. The guidance location is rooms Ag B212.1 Finland and Ag B211.1 Sovjet. Guidance is available on Wednesdays 8-18, Thursdays 8-18, and Fridays 8-14.
Suorittaminen ja työmäärä
Työmäärä
Opintojakson laajuus on 5 opintopistettä, mikä vastaa 133 tuntia työtä.
Opintojaksolla on viisi sisällöllistä osa-aluetta. Työmäärä on jaettu karkeasti seuraavasti osa-alueittain:
| t/osa | Osia | Tunteja | |
|---|---|---|---|
| Luennot | 2 | 9 | 18 |
| Osien itsenäinen opiskelu | 5 | 60 | |
| Harjoitustehtävät ja minitentit | 7 | 5 | 35 |
| Harjoitustyö | 10-20 | ||
| Yhteensä | 133 |
Arviointi ja arvosana
Opintojakson suoritus arvioidaan arvosanalla 1-5. Alimpaan hyväksyttyyn suoritukseen (arvosana 1) vaaditaan seuraavat asiat:
- luentojen kertaustehtävät on suoritettu vähintään kerran,
- osien minitentit on suoritettu arvosanalla 1,
- harjoitustyö on palautettu arvosanalla 1,
- verkkotentti on palautettu arvosanalla 1.
Opintojakson arvosana muodostuu 20 % minitenttien arvosanasta, 30 % harjoitustyön arvosanasta sekä 50 % kurssitentin arvosanasta. Lopullinen arvosana pyöristetään lähimpään kokonaislukuun. Tilanteissa, jossa laskettu arvosana on tasan kahden kokonaisluvun välissä (esim. 2,5 tai 3,5), pyöristetään arvosana ylempään kokonaislukuun.
Opintojakson suorittaminen
Opintojakso toteutetaan verkko-opetuksena, joten tarkkaa viikoittaista aikataulua ei ole. Tämä ei kuitenkaan tarkoita, että opintojakson suorittaminen tulisi jättää viime tippaan!
Alla on lueteltuna jakson kaikki suorittamisen kannalta oleelliset sisällöt, niiden pakollisuus ja aikataulusuositus.
Luennot
Tarvitaanko suoritukseen: Kertaustehtävän suoritus, luennolle osallistuminen on vapaaehtoista.
Vaikutus arvosanaan: Ei
Suositusaikataulu: Osallistuminen joka viikko tai nauhoitteen katsominen jälkikäteen.
Keväällä 2026 on tarjolla 9 luennon luentosarja. Luennot järjestetään ajalla 13.1.2026 - 10.3.2026 tiistaisin kello 12.15-14.00.
Luentoihin voi osallistua joko paikan päällä (Ag B103 Auditorio 3) tai etänä Zoom-webinaarina (https://tim.pm/itka2004-luento).
Keväällä 2026 luennot järjestetään englanniksi.
Luentojen nauhoitteet ovat tarjolla vain Sisun kautta ilmoittautuneille.
Osa-alueiden tekstiluvut ja esimerkit
Tarvitaanko suoritukseen: Ei
Vaikutus arvosanaan: Ei
Suositusaikataulu: Ennen harjoitustehtävien tekoa tai harjoitustehtävien aikana. Mielellään joka viikko aina hieman eteenpäin.
Jokaisessa osa-alueessa on yksi tai useampi tekstiluku. Jokaisessa luvussa käydään läpi yhtä osa-alueeseen liittyvää aihetta. Jokaisessa luvussa on tekstimateriaalia, esimerkkejä ja kertaavia tehtäviä.
Lukujen pituudet eroavat jonkin verran toisistaan. Esimerkiksi Osassa 4 luvut sisältävät valtavasti esimerkkejä sekä hyvin tarkan SQL-oppaan, kun taas Osassa 5 normalisointiteoria on varsin lyhyt. Suositeltu opiskelutapa siis on seuraava:
- Tutustu osa-alueen lukujen sisältöön pintapuolisesti
- Tutustu osa-alueen tehtäviin
- Suunnittele, missä järjestyksessä ja millä tavoin käyt luvut läpi jotta saat harjoitustehtävät tehtyä
Harjoitustehtävät
Tarvitaanko suoritukseen: Ei
Vaikutus arvosanaan: Ei
Suositusaikataulu: Luentojen jälkeen
Jokaisessa osa-alueessa on harjoitustehtäviä, joiden kautta opitaan opintojakson sisällöt. Harjoitustehtävien tarkoitus on tukea harjoitustyön tekoa.
Kaikista harjoitustehtävistä on saatavilla mallivastaus tehtävän yhteydessä. Harjoitustehtävät ovat siis sinua varten, eli tee ne ajatuksella ja tutustu mallivastauksiin. Vääristä vastauksista ei rangaista.
Minitentit
Tarvitaanko suoritukseen: Kyllä
Vaikutus arvosanaan: 20 % kurssin arvosanasta Suositusaikataulu: Osan lopussa
Osien 2-6 lopussa on minitentti, joka sisältää erilaisia osioon liittyviä tehtäviä. Minitentti on suoritettavissa itsenäisesti omaan tahtiin. Voit suorittaa minitentin uudestaan niin monta kertaa kuin haluat.
Minitentti on automaattisesti arvioitu. Kunkin minitentin arvosana muodostuu seuraavan taulukon mukaisesti:
| % vastauksista oikein | arvosana |
|---|---|
| < 60 % | 0 |
| 60 % | 1 |
| 70 % | 2 |
| 80 % | 3 |
| 90 % | 4 |
| 100 % | 5 |
Kurssin läpäisyyn vaaditaan, että kaikki minitentit ovat suoritetty vähintään arvosanalla 1. Minitenttien yhteisarvosana lasketaan ottamalla keskiarvo kaikista minitenttien arvosanoista.
Näet saamasi arvosanan aina minitentin suorituksen jälkeen.
Harjoitustyö
Tarvitaanko suoritukseen: Kyllä, opintojakson opettajat hyväksyvät harjoitustyön
Vaikutus arvosanaan: 30 % arvosanasta
Suositusaikataulu: Koko opintojakson aikana, jotta ehtii viimeistellä. Oltava valmis viimeistään 15.3.2026.
Harjoitustyössä tehtävänä on suunnitella, toteuttaa ja normalisoida relaatiotietokanta. Tietokannan kohdealue (eli mitä tietokantaa mallinnetaan) valitaan itse. Tietokanta toteutetaan SQLite-tietokantaohjelmalla.
Harjoitustyö on tarkoitettu lähtökohtaisesti tehtäväksi parityönä. Voit halutessasi suorittaa harjoitustyön myös itsenäisesti, mutta ota huomioon, että harjoitustyön kokonaislaajuus on 20 tuntia.
Harjoitustyön tekeminen kannattaa aloittaa heti opintojakson alettua. Kun tunnet hallitsevasi osa-alueen asiat, voit edistää harjoitustyösi eteenpäin. Tällä tavoin harjoitustyön tekeminen ei jää viime tippaan, ja voit parantaa työsi opettajan palautteen perusteella.
Kurssitentti
Tarvitaanko suoritukseen: Kyllä
Vaikutus arvosanaan: 50 % arvosanasta
Suositusaikataulu: Tentin päivämäärä tarkentuu myöhemmin kurssin aikana.
Opintojaksoon kuuluu kurssitentti. Tentti kattaa kurssin tekstimateriaaleja ja luentoja.
Tentti on mahdollista suorittaa etänä. Tarkka tenttipäivä tarkentuu kurssin edetessä.
Viikoittaiset ohjaukset (etä- tai lähi-)
Tarvitaanko suoritukseen: Ei
Vaikutus arvosanaan: Ei
Opintojakson aikana opettajat järjestävät virallisia viikoittaisia ohjaussessioita Teams-palvelussa. Ohjaussessioissa voit
- Kysyä apua tehtäviin liittyen
- Kysyä selvennystä opintojakson asioihin
- Pyytää palautetta ja apua harjoitustyöhön liittyen
Ohjaussessiot ovat tarkoitettu myös vertaisoppimiseen, eli sessioiden aikana voit myös auttaa muita opiskelutovereita!
Toteutuksella ohjausta on ensisijaisesti saatavilla viikottain Teams-kanavalla. Ohjaussessioiden tuoreet aikataulut ja tiedot pidetään yllä opintojakson Teams-kanavalla: Teams ja ohjaukset
Keväällä 2026 on tarjolla myös lähiohjauksia osana Ohjelmointi 1 ja Ohjelmointi 2 -kurssin ohjauksia. Ohjauspaikkana ovat luokat Ag B212.1 Finland ja Ag B211.1 Sovjet. Ohjauksia on tarjolla keskiviikkoisin klo 8-18, torstaisin klo 8-18 ja perjantaisin klo 8-14.
These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.