Kevään 2026 luennot ja palautustilaisuudet
Luentojen aiheet ja linkit löytyvät jatkossa osoitteesta
Aikaisempien toteutusten materiaaleja
Alla olevat materiaalit saattavat sisältää vanhentunutta tietoa. Ne ovat kuitenkin tässä, jos haluat tutustua asiaan etupainotteisesti.
1. luento (syksy 2025): Yleiset tiedot; mitä ohjelmointi on?
- 📺 Katso tallenne (Lataa video, YouTube, Moniviestin) 📊 Kalvot. 🧾 Koodit.
- M: 1. Mitä ohjelmointi on?
- M: 2. Ensimmäinen C#-ohjelma
- Opintojakson rakenne, kotisivut ja pelisäännöt
- Monisteen täydennys: Mitä ohjelmointi on
2. luento (syksy 2025): Integroitu kehitysympäristö, graafinen C#-ohjelma
- Huom: Luento alkaa poikkeavasti tiistaina 2.9. klo 12.15
- 📺 Katso tallenne (Lataa video, YouTube, Moniviestin), 📊 Kalvot. 🧾 Koodit.
- M: 2. Ensimmäinen C#-ohjelma
- M: 4. Yksinkertainen graafinen C#-ohjelma
- M: 2.4 Kommentointi ja dokumentointi. Dokumentoi kaikki luokat ja aliohjelmat
- Tutustuttiin graafiseen kehitysympäristöön
- Jypeli-kirjasto ja sen asennus. Jypelin ohjeet Jypelin koodidokumentaatio.
3. luento (syksy 2025): Muuttujat
- 📺 Katso tallenne (Lataa video, YouTube, Moniviestin), 📊 Kalvot. 🧾 Koodit.
- M: 7. Muuttujat
- M: 26.1. -- 26.3 Binääriluvut: 10-järjestelmä ja 2-järjestelmä, lukujen esitys tietokoneessa
- Lue omatoimisesti ylläolevat monisteen luvut 26.1 -- 26.3.
4. luento (syksy 2025): Aliohjelmat
- 📺 Katso tallenne (Lataa video, YouTube, Moniviestin). 📊 Kalvot. 🧾 Koodit.
- M: 6. Aliohjelmat,
- Oletusnäkyvyys aliohjelmille on
private. Tällä kurssilla tehdään kuitenkin käytännössä ainapublic-aliohjelmia, jotenpublickirjoitetaan aliohjelmien (ja luokan) eteen aina manuaalisesti. Asiasta lisää Ohjelmointi 2 -kurssilla. - Huomaa, että komentoriviohjelmassa näkyvyysmääreen perään tulee toistaiseksi staattisuusmääre, eli
public static. Jypelissä taas riittää vainpublic
- Oletusnäkyvyys aliohjelmille on
5. luento (syksy 2025): muuttujat, operaattorit, aliohjelman paluuarvo
- 📺 Katso tallenne (Lataa video, YouTube, Moniviestin) 📊 Kalvot. 🧾 Koodit.
- M: 7. Muuttujat ja M: 7.7 Operaattorit
- M: 7.7.4 Aritmeettisten operaatioiden suoritusjärjestys
- M: 9. Aliohjelman paluuarvo
- Lukuisia esimerkkejä funktioista
6. luento (syksy 2025): Aliohjelman kuormittaminen, ehtolause
- 📺 Katso tallenne (Lataa video, YouTube, Moniviestin), 📊 Kalvot. 🧾 Koodit.
- M: 6.5 Aliohjelman kuormittaminen
- M: 13. Ehtolauseet
7. luento (syksy 2025): Testaaminen, ComTest
- 📺 Katso tallenne (Lataa video, YouTube, Moniviestin) 📊 Kalvot. 🧾 Koodit.
- Huom: Videossa on paikoin pausseja ja vaihtelevaa äänenlaatua johtuen salin vieressä olevista työmaan äänistä. Pahoittelen pausseja. -DZ
- Alkuhuomiona: M: 7.5. Muuttujien näkyvyys
- M: 11. Testaaminen
8. luento (syksy 2025): Harjoitustyö, Merkkijonot
- 📺 Katso tallenne (Lataa video, YouTube, Moniviestin) 📊 Kalvot. 🧾 Koodit.
- Harjoitustyön ohjeet
- M: 12. Merkkijonot
- Erityisesti 12.2.2. Merkkijonometodeja
9. luento (syksy 2025): Toistolauseet ja debuggaus
Luentotallenteita ei valitettavasti ole saatavilla luennoitsijan sairastumisen takia
- 📊 Kalvot. 🧾 Koodit.
- Katso viime kevään luennoista:
- Toistolauseesta:
- Luento 8, kohdat 00:26:00-01:08:59: Katso Moniviestimestä
- Monisteesta: 16. Toistorakenteet
- Debuggauksesta:
- Luento 9, kohdat 00:14:28-01:10:38: Katso Moniviestimestä
- Lisämateriaalia: Opiskele Debuggaus-materiaali ja lue monisteen Debuggaus-luku.
- Toistolauseesta:
10. luento (syksy 2025): Taulukot
Luentotallenteita ei valitettavasti ole saatavilla luennoitsijan sairastumisen takia
- 📊 Kalvot. 🧾 Koodit.
- Katso viime kevään luennoista:
- Taulukoista:
- Luento 9, kohdat 00:00:00-00:14:28: Katso Moniviestimestä
- Luento 10, kohdat 00:00:00-00:51:29: Katso Moniviestimestä
- Monisteesta: 15. Taulukot
- Taulukoista:
11. luento (syksy 2025): Tyyppimuunnokset, kertaus operaattoreista
- 📺 Katso tallenne (Lataa video, YouTube, Moniviestin) 📊 Kalvot. 🧾 Koodit.
- M: 7.7. Operaattorit
- M: 13.3. Vertailuoperaattorit
- M: 8.8. Tyyppimuunnokset
12. luento (syksy 2025): Taulukkoja ja silmukoita
Huom: Luento järjestetään vain etäluentona. Liity mukaan osoitteesta https://tim.pm/ohj1-luento.
- 📺 Katso tallenne (Lataa video, YouTube, Moniviestin) 📊 Kalvot. 🧾 Koodit.
- M: 16. Toistorakenteet
- M: 15. Taulukot
13. luento (syksy 2025): Hyödyllisiä tietorakenteita 1
- 📺 Katso tallenne (Lataa video, YouTube, Moniviestin) 📊 Kalvot. 🧾 Koodit.
- M: 12.4. Muokattavat merkkijonot
- M: 15.5. Moniulotteiset taulukot
- M: 23. Dynaamiset tietorakenteet
14. luento (syksy 2025): Hyödyllisiä tietorakenteita 2; harjoitustyön tekemisestä
Extramateriaali (syksy 2025): Harjoitustyö 2,5 tunnissa
Tämä on lisämateriaali eikä kuulu varsinaisen luentosarjan piiriin.
- 📺 Katso tallenne (YouTube) 🧾 Koodit (valmis peli).
- PS. Kokeilin parantaa äänen laatua erillisellä tekoälytyökalulla. Otan vastaan palautetta äänestä 😅 - Denis
15. luento (syksy 2025): C#-kielen tyyppijärjestelmästä
- 📺 Katso tallenne (Lataa video, YouTube, Moniviestin) 📊 Kalvot (lyhennetty), 📊 Kalvot (täydet). 🧾 Koodit.
- M: 8.3 Oliotietotyyppien ja alkeistietotyyppien ero
- Bonustietoa: (Erään laskutavan mukaan) x86-64 arkkitehtuurille käännetty ohjelma voi käyttää noin 600 erilaista reksiteriä
- Rekisterit jaetaan eri kategorioihin niiden käyttötavan mukaan (esimerkki x86-64 arkkitehtuurin rekistereistä kategorioittain
- Osa on ns. alirekisterejä, eli ne ovat osa isompaa rekisteriä
- Suuri osa on myös sellaisia, jotka ohjaavat prosessorin toimintaa
- Tavallinen x86-64 -arkkitehtuurille käännetty tietokoneohjelma käyttää lasketaan lopuksi noin 20-40 yleisrekisteriä ja niiden alirekistereitä, liukulukurekistereitä ja nykyään jotain vektorirekistereitä
- Oikeasti fyysisellä CPU-piirillä olevien rekisterien määrä on hyvinkin mallikohtainen
- Asiaa sekoittaa sekin, että x86-64 arkkitehtuurille on olemassa kaksi päätoteutusta, joilla on pieniä yksityiskohtaeroja: Intel x86-64 ja AMD64
16. luento (syksy 2025): switch-lause, attribuutit, rekursio
- 📺 Katso tallenne (Lataa video, YouTube, Moniviestin) 📊 Kalvot. 🧾 Koodit.
- M: 22. Rekursio
17. luento (syksy 2025): Kertaus, tietoa tentistä
Huom: Luento järjestetään vain etäluentona. Liity mukaan osoitteesta https://tim.pm/ohj1-luento.
- 📺 Katso tallenne (Lataa video, YouTube, Moniviestin).
- Ohj1 cheatsheet
- Viime vuosien tenttejä
These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.