Tietokonejärjestelmät ¶
Ilmoittaudu Syksy 2025
Kurssin sisältö ¶
-
Yleistä tietoa
0.00 / 0.00
- Aikataulu ja määräajat
- Arviointi
- Luentomateriaalia
- FAQ: Vastauksia kysymyksiin ja palautteeseen
- Yksityisohjauksen ajanvaraus
- Kootut ohjeet ohjelmointiin
- Cheatsheet: Build & Debug C in VS Code (Windows, MinGW/GDB)
- Virtuaalikone: Lataus ja historia
- Koodin debuggaus
- Esitietotehtävä: Pythonista C:hen (opiskelijoille, joilla on perustiedot ohjelmoinnista)
-
C-ohjelmoinnin peruspalikat
0.00 / 0.00
-
Lukujärjestelmät
0.00 / 0.00
- Bittioperaatiot Pythonissa
- Ohjausrakenteet Pythonissa
- Pretask: C-interaktiiviset harjoitukset. Pakolliset niille, joilla on heikot ohjelmointitaidot.
- Moduuli 1: Johdatus C-ohjelmointiin sulautetuissa järjestelmissä
- 1. Tietokoneen toiminta
-
Harjoitus: tietokoneen toiminta
2026-03-06, 23:590.00 / 0.50
- 2. Sulautetut järjestelmät
-
Harjoitus: Sulautetut Järjestelmät
2026-03-06, 23:590.00 / 0.50
-
3. Bitit ja lukujärjestelmät
0.00 / 0.00
-
Harjoitus: Bitit ja lukujärjestelmät
2026-03-06, 23:590.00 / 0.50
-
4. Muuttujat C-kielessä
0.00 / 0.00
-
Harjoitus: Muuttujat C-kielessä
2026-03-06, 23:590.00 / 1.50
- 5. Bittioperaatiot C-kielessä
-
Harjoitus: Bittioperaatiot C-kielessä
2026-03-06, 23:590.00 / 1.00
- 6. Funktiot C-kielessä
- Lisämateriaali: Rakenteellinen ohjelmointi
-
Harjoitus: Funktiot C-kielessä
2026-03-06, 23:590.00 / 4.00
- 7. Ohjausrakenteet C:ssä
-
Harjoitus: Ohjausrakenteet C:ssä
2026-03-06, 23:590.00 / 2.00
-
8. C-kielen syöte ja tulostus
0.00 / 0.00
-
Harjoitus: C-kielen Syöte ja tulostus
2026-03-06, 23:590.00 / 1.00
- 9. Osoittimet
-
Harjoitus: Osoittimet (I)
2026-03-06, 23:590.00 / 7.00
-
Harjoitus: Osoittimet (II)
2026-03-06, 23:590.00 / 3.00
-
10. Tietorakenteet
0.00 / 0.00
-
Harjoitus: Tietorakenteet
2026-03-06, 23:590.00 / 3.00
- 11. C-kielen Esikääntäjä
-
Harjoitus: Esikääntäjä
2026-03-06, 23:590.00 / 0.50
- 12. Kirjastot
-
Harjoitus: Kirjastot
2026-03-06, 23:590.00 / 0.50
-
Module 1 Quizz
0.00 / 15.00
-
Module 1 retake
0.00 / 5.00
- Module 1 Popup and Test Quizzes
-
Pikatesti 1: Datan esitys ja C-muuttujat
2025-09-15, 11:150.00 / 1.00
-
Pikatesti 2:Funktiot ja bittikohtaiset operaatiot
2025-09-23, 10:350.00 / 1.00
-
Pikatesti 3: Osoittimet ja Tietorakenteet
2025-09-29, 11:050.00 / 1.00
- Moduuli 2: Reaaliaikaiset käyttöjärjestelmät sulautetuilla alustoilla
- 1. Sulautettu reaaliaikakäyttöjärjestelmä - FreeRTOS - Pico
-
2. Johdanto FreeRTOSiin
0.00 / 0.00
- 3. Input ja Output
- 4. Keskeytykset
- 5. Sarjaliikenne
- 6. Langaton tiedonsiirto
- 7. Tilakoneet
- 8. Oheislaitteista
- 9. CMake
- Laboratorioharjoitus
- Ryhmien muodostaminen
- Ilmoittautuminen
-
Sessio 1
0.00 / 0.00
-
Sessio 2
0.00 / 0.00
-
Mooduli 2 Harjoitustyö 2025
2024-11-24, 23:590.00 / 0.00
-
Palautettavat. Työsuunnitelma
2025-10-24, 23:590.00 / 1.50
-
Palautettavat. Harjoitustyö.
2025-11-23, 23:590.00 / 22.00
-
Palautettava. Päiväkirja.
2025-11-23, 23:590.00 / 10.00
-
Harjoitustyön arviointitapaaminen 2025
0.00 / 0.00
-
Moduuli 2 Välikoe
2025-11-22, 20:590.00 / 9.00
-
Module 2 retake
0.00 / 3.00
- Module 2 Popup and test Quizzes
-
Example Quizz 2
0.00 / 1.00
- Moduuli 3: Tietokonearkkitehtuuri
- 0. Historia ja peruskäsitteet
- 1. Liukulukuesitys
-
Harjoitus: Liukuluvut
2026-03-06, 23:590.00 / 2.00
- 2. Suoritinarkkitehtuuri
- 3. Assembly-kieli
-
Harjoitus: y86 Assembly (I)
2026-03-06, 23:590.00 / 6.00
-
Harjoitus: y86 Assembly (II)
2026-03-06, 23:590.00 / 7.00
-
Assembly Language (extra). Does not give points.
0.00 / 0.00
- 4. Konekieli
-
Harjoitus: Konekieli
2026-03-06, 23:590.00 / 2.00
- 5. Käskysykli
-
Harjoitus: Käskysykli
2026-02-27, 23:590.00 / 2.00
- 6. Liukuhihnaprosessori
-
Harjoitus: Liukuhihnaprosessori
2026-03-06, 23:590.00 / 2.00
- 7. CISC vs RISC
-
Harjoitus: CISC vs RISC
2026-03-06, 23:590.00 / 0.50
- 8. Järjestelmäpalvelut ja poikkeukset
-
Harjoitus: Järjestelmäpalvelut ja poikkeukset
2026-03-06, 23:590.00 / 0.50
- 9. Muistihierarkia
-
Harjoitus: Muistihierarkia
2026-03-06, 23:590.00 / 1.00
- 10. Tietokonejärjestelmän suorituskyky
-
Harjoitus: Suorituskyky
2026-03-06, 23:590.00 / 2.00
- Moduuli 4: Assembly-projekti
-
TKJ harjoitustyö 2025
2025-12-22, 23:590.00 / 15.00
-
Retaking any of the course parts in spring 2026
2025-03-09, 23:590.00 / 0.00
- Retaking Module 1. C exercises.
-
Retaking Module 2. FreeRTOS project.
2026-03-06, 23:590.00 / 10.00
-
Retaking the quizzes
0.00 / 8.00
- Retaking Module 3
-
Retaking the Module 4
2026-03-06, 23:590.00 / 8.00
Yliopistokurssit, joita tämä materiaali käsittelee¶
Tämä Lovelace-kurssi kattaa kaksi eri yliopistokurssia:
- Johdatus tietokonejärjestelmiin (5op, 521287A)
- Tietokonejärjestelmät (8op, 521286A)
Kurssit on rakennettu siten, että Johdatus tietokonejärjestelmiin-kurssi on osa Tietokonejärjestelmät-kurssia. Johdatus-kurssin luennot ja tehtävät ovat siis kaikille samat. Jatko-osa Tietokonejärjestelmät (+3op) on joko pakollinen tai vapaaehtoinen riippuen koulutusohjelmasta ja omasta kiinnostuksesta.
Molempien kurssien kaikki luentomateriaali ja harjoitustehtävät löytyvät Lovelacesta. Allamainitut oppikirjat eivät ole välttämättömiä. Luentovideot ovat saatavilla Lovelacessa. Tänä vuonna luennointi on englanniksi, mutta kaikki oppimateriaali ja harjoitustehtävät ovat suomeksi. Osa luentovideoista on saatavilla suomeksi, ja ne löytyvät Lovelacesta
Henkilökunta¶
- Luennot: Iván Sánchez Milara
- Harjoitukset: Iván Sánchez Milara, Mika Oja
- Opetusassistentit: Juho Tyni, Oskari Yliraasakka, Mark Suvorov, Anssi Kangasvieri
Lisätietoja¶
Lue huolellisesti Kurssiesittely