Tehtävät
Kurssin tehtävät ovat saatavilla GitHubissa kurssin tehtävärepositoriossa. Syksyn 2026 toteutuksen kaikkien tehtävien deadline on 31.12.2026.
Tehtäväpaketit
| Paketti | Aihe | Materiaalin luvut |
|---|---|---|
| 1 | C-kielen perusteet (10 pistettä) | 1–3 |
| 2 | Bittioperaatiot (10 pistettä) | 2 |
| 3 | Taulukot ja merkkijonot (10 pistettä) | 3–4 |
| 4 | Tietorakenteet (2 + 3 + 5 pistettä) | 5 |
| 5 | Tiedoston käsittely (2 + 3 + 5 pistettä) | 6 |
| 6 | Koodin tehokkuus (5 + 5 pistettä) | 7–8 |
| 7 | C-projekti (10 pistettä) | 1–8 |
| 8 | Konekielen perusteet (10 pistettä) | 9–11 |
| 9 | Käännöksen analyysi (5 + 5 pistettä) | 12 |
| 10 | Konekieliprojekti (10 pistettä) | 9–12 |
Tekoälyn käyttö
Voit käyttää kurssilla tekoälytyökaluja haluamallasi tavalla oppimisen tukena. Esimerkiksi voit pyytää tekoälyä selittämään kurssin aiheita, analysoimaan koodia tai antamaan lisätietoa johonkin asiaan liittyen.
Tekoälyä ei ole suositeltavaa käyttää kurssin tehtävissä koodin generoimiseen. Tekoäly osaa ratkaista luultavasti kaikki kurssin tehtävät suoraan, mutta kurssin tavoitteena on, että myös sinä opit matalan tason ohjelmointia.