From 1f3e222c3d624b66237989f7df7039b311cf87e3 Mon Sep 17 00:00:00 2001
From: Paavo Nieminen <paavo.j.nieminen@jyu.fi>
Date: Wed, 22 May 2024 18:39:45 +0300
Subject: [PATCH] Viimeisen luennon eli luennon 16 lopputulema tuoreeltaan

---
 luentosuunnitelma_2024.org | 317 ++++++++++++++++++++++++-------------
 1 file changed, 205 insertions(+), 112 deletions(-)

diff --git a/luentosuunnitelma_2024.org b/luentosuunnitelma_2024.org
index 6d7be7a..e8fb0a8 100644
--- a/luentosuunnitelma_2024.org
+++ b/luentosuunnitelma_2024.org
@@ -745,7 +745,6 @@ opintopisteen opintojaksoon.
 Muista myös lepo ja tyhjäkäynti! Se auttaa jaksamaan taas toiminnan
 hetkinä.
 
-
 ** Luento 4:  (pe 5.4.2024) Asiassa eteenpäin 
 *** Tämän luennon tavoite
 
@@ -1055,7 +1054,6 @@ Tällaisten parissa mielellään oltaisiin työskentelemässä:
   16-17 tuntia viikossa tehokasta tekemistä. Muista tauot ja lepo, koska
   muuten ne varsinaiset tekemisen hetket eivät ole enää tehokkaita!
 
-
 ** Luento 6:  (pe 12.4.2024)  (P/J) Karhuluento ("opettajat opettaa")
 *** Infot keväälle 2024
 
@@ -1167,7 +1165,6 @@ varsinaista opiskelua lukemalla ja kokeilemalla itse.
 
 
 
-
 ** Luento 7:  (ke 17.4.2024) (P/J) Tilanteen mukaista toimintaa
 
 Yritetään aina käynnistää mahdollisimman lähelle 14:15! Säädöt
@@ -1373,7 +1370,6 @@ Opettajan jälkihuomiot:
   tarjolla tukea ja turvaa. Tämäkin keskustelu osa sitä.
 
 
-
 ** Luento 9:  (ke 24.4.2024) (P/J) Tähään karhu, ylihuomenna näätä
 
 Mikä "karhuluento"?
@@ -1600,7 +1596,6 @@ Käsiteltävää:
 
 
 
-
 ** Luento 11: (ke 2.5.2024) (P/J) Tentin detaljit ja ensimmäinen tärppi
 
 *** Päivän päätavoitteet:
@@ -2083,7 +2078,6 @@ Mallivastauksen käsittely voidaan tehdä nopeasti.)
 
 
 
-
 ** Luento 13: (ke 8.5.2024)  (P/J) Muistiinpanojen vertailua ja olan yli havaittua
 *** Infot keväälle 2024
 
@@ -2437,177 +2431,199 @@ Mallivastauksen käsittely voidaan tehdä nopeasti.)
 
 
 
+** Luento 16: (ke 22.5.2024) (P/J) Viimeinen luento
+*** Infot keväälle 2024
 
-** Aiemmasta tokavikasta luennosta plänii
+- Jäljellä on tämän lisäksi enää ylihuominen tentti.
 
-(Vuoden 2023 toteuma alla suunnitelmaksi)
+- Yritetään saada videotallenteet ulos pian luennon jälkeen, jotta
+  ennen perjantain tenttiä ehtii vilkaista ne läpi.
 
-Teorian ja käytännön välisten yhteyksien etsimistä koodiliitteen
-esimerkkien, debuggerin, havainnekuvien ja speksien kautta.
+- Demo 6 tarkastetaan tentin jälkeen, jolloin myös sen tekemiseen voi
+  vielä palata.
 
-*** Infot keväälle 2023
+- Kertaus ja täsmennyksiä hyppyrin nokalla:
 
-- Jäljellä on tämän lisäksi 2 luentoa, 1 Open labrapäivä ensi viikon
-  tiistaina klo 16.30-18.15 ja tentti!
+  + Tentti 8:15-12:15.
 
-- Lukemisto ja tekemistö on nyt kokonaan työn alla: Luentomonisteen
-  luvut 1-12 ja demot 1-6. Kokonaisuuden hahmottaminen.
+    Muista pyytää tarvittaessa lisäaikaa - toimita siihen oikeuttava
+    dokumentti.
 
-*** Tämän luennon tavoite
+  + Tentin ja demojen tarkastukset, suoritusmerkintöjen aikataulut:
+    Demo 6 ehtii vaikuttaa arvosanaan, kun teet sen 13 vuorokauden
+    sisällä tentistä. Arvosanat merkitään 14 vuorokauden kuluttua
+    tentistä.
 
-- Tässä välissä tiukkaa asiaa, konkretiaa ja rautalankaa.
+- Sitten siihen asiaan!
 
-- Päivän lopuksi tiedetään, mitä seuraavaksi pitää tehdä ennen
-  seuraavia yhteisiä tapaamisia: Hedelmien keräämistä pohjatyön
-  jälkeen eli ymmärryksen lisäämistä ja valmistautumista
-  tenttiin. Demo 6 työn alla - sitä saa palauttaa sitä vielä tentin
-  jälkeen, eli voi keskittyä teoriapuoleen tässä kohtaa!
+*** HUOM: Alkutallenteen jälkeen kysyttyä, lisätty jälkikäteen
 
+Voiko demoja 1-5 palautella vielä tentin jälkeen?
 
-*** Asiaa järjestelmällisesti eteenpäin: Koodiliitettä ja monistetta
+- Kyllä voi. Kunkin tentin jälkeen arvostelu ja arvosanojen
+  rekisteriin vienti tapahtuu 14 vuorokauden päästä, minkä aikaa voi
+  jatkaa demojen tekemistä normaalisti.
 
-Edetään demoissa aiemmin nähtyjen ja monisteen koodiliitteessäkin
-olevien konkreettisten esimerkkikoodien kautta, loogisessa
-järjestyksessä.
+  *Huomaa:* Tarkastuksia ja mallivastauksia ei enää luvata
+  kesäkaudella ajantasaisesti! Voi olla, että kaikki tulee
+  kertatarkastuksena lopuksi.
 
-**** Säikeistä
+Voiko arvosanaa korottaa?
 
-saikeiden_tarve.c
-saikeet.c
+- Voi ilman muuta. Aiheeseen liittyvä speksi on Tutkintosääntö, joka
+  määrittää asian kaikkien opintojaksojen osalta:
+  https://www.jyu.fi/fi/opiskelijalle/kandi-ja-maisteriopiskelijan-ohjeet/opintoja-ohjaavat-saadokset-ja-maaraykset/tutkintosaanto
+  Sieltä 40 § Suoritusmahdollisuudet.
+  
+  Sisussa ei taida vielä olla automatiikkaa hyväksytyn suorituksen
+  korottamiseen, joten muista hoidattaa arvosanan korotus rekisteriin
+  sähköpostitse opettajan kanssa. Saatetaan tarvita
+  toimistohenkilönkin apua, että saadaan korostus
+  rekisteriin.
 
-Katso esimerkkien briiffaus videolta. Seinäkelloaika lyhenee, jos
-tehtävän voi hajauttaa moneen prosessoriytimeen rinnakkain.
+  Tutkintosäännön puitteissa ja rajoitteilla siihen ilman muuta on
+  lupa tällä ja muilla opintojaksoilla!
 
-Katsellaan säikeitä myös ps -komennon avulla (vipu -L) sekä
-luentosalin tietokoneella esimerkiksi Chrome-nettiselaimessa ja
-Windowsin prosessinhallinnassa, jos opettajan perustunnuksen
-käyttöoikeudet riittävät (eivät välttämättä riitä..).
+*** Tämän luennon tavoite
 
-Omalla tietokoneella voi kokeilla oman tietokoneen graafisia työkaluja
-prosessin- ja säikeidenhallintaan, nimeltään tyyliin "Task Manager" /
-"Tehtävienhallinta" tai vastaavaa...
+- Alkuun lyhyesti kuulumiskeskustelu ja paikalla olevien mahdolliset
+  toiveet, mitä voitaisiin 2 päivää ennen tenttiä vielä tehdä:
 
-*** Tauko sopivassa välissä
-Jatkuu 15.22
+  + Pienempiä kysymyksiä mielessä. Hienoa! Kun kyse on detaljeista,
+    jotka ei kuulu niin sanottuun isoon kuvaan, niin paras paikka ja
+    aika näille on vertaistukikanava ja ensi viikko. Katotaan silloin
+    mistä speksistä mitäkin löytyisi.
 
-**** Prosesseista: Signaalinkäsittely ja kill
+  + Pinokehyksen rakentamisesta tarkentava kysymys, että onko sen
+    lisäksi tavallista tai "kaunista" pushailla ja poppailla pinon
+    kautta tavaraa aliohjelman sisällä? Vai onko se purkkavirittelyä?
 
-sigesim.c
+  + Kun varataan muistia dynaamisesti "malloc(koko)" tai "new
+    Luokka()", niin mikä ero on siihen, että varataan pinosta?
 
-Katso briiffaus videolta.
+- Mahdollisuus: Tuotetaan tähän asti hienoimman studioyleisön
+  läsnäollessa salaiset palautevideot Demoihin 4, 4b ja 5.
 
-Koetetaan näyttää näppäilyjä ja kill -kuorikomennon käyttelyä.
+- Jos on aikaa, niin muita aiheita. Kertaukseen ja yhteenvetoon
+  liittyviä voisi kuvitella luontevaksi tässä vaiheessa.
 
-** Luento 16: (ke 22.5.2024) (P/J) Viimeinen luento
+*** Tauko 14 minuuttia. Tykitetään loppuaika tasan 15:15 alkaen.
+*** Demo 4 jälkikäteisvideo
 
-*** Infot keväälle 2024
+- Tehtäväohje
 
-- Jäljellä on tämän lisäksi enää ylihuominen tentti.
+- Speedrun
 
-- Yritetään saada videotallenteet ulos pian luennon jälkeen, jotta
-  ennen perjantain tenttiä ehtii vilkaista ne läpi.
+- Yleisökysymykset
 
-- Demo 6 tarkastetaan tentin jälkeen, jolloin myös sen tekemiseen voi
-  vielä palata.
+*** Orientoitumistauko ja staminatarkistus klo 16.
+Ja sitten vielä jatkettiin sekä läsnä- että etäyleisön kanssa.
+*** Demo 4b jälkikäteisvideo
+- Tehtäväohje
 
-- Sitten siihen asiaan!
+- Speedrun
 
-*** Tämän luennon tavoite
+- Yleisökysymykset
 
-- Tuotetaan tähän asti hienoimman studioyleisön läsnäollessa salaiset
-  palautevideot Demoihin 4, 4b ja 5.
+*** Demo 5 jälkikäteisvideo
+- Tehtäväohje
 
-- Jos on aikaa, niin muita aiheita. Kertaukseen ja yhteenvetoon
-  liittyviä voisi kuvitella luontevaksi tässä vaiheessa.
+- Speedrun
 
-*** Demo 4 jälkikäteisvideo
-*** Demo 4b jälkikäteisvideo
-*** Demo 5 jälkikäteisvideo
+- Yleisökysymykset
 
-*** Vertaillaan muistiinpanoja, jos aikaa on
 
-*** Tenttitärppi (tyhjä sapluuna copy-paste-modifyä varten)
 
-Tässä kohtaa kevään 2024 tenttitärppi.
+** Tenttiaika: (pe 24.5.2024) (P/J) Klo 8:15-12:15 kotitentti!
 
-**** Kevään 2024 menettely
+Tämä löytyy tentin alkaessa Moodlesta. Olemme valmistautuneet tärpein.
+_Hyvin se menee, ja uusintojakin on tulossa_.
+Ei siis yhtään mitään hätää!
 
-"Näätäilyä" eli luentotilaisuuteen kytkettyä ryhmäkeskustelua on
-kokeiltu erilaisin tavoin useiden vuosien ajan inkrementaalisti.
 
-Keksitään pyörä uudelleen jollain tähän kevääseen sopivalla
-tavalla. Raamit:
 
-- Yksin-ryhmissä-kaikki -menettely; sama sukka sopii joskus moniinkin
-  jalkoihin.
 
-- Saadaan kuvaa omasta ja kaverien oppimisen vaiheesta *ilman
-  suorituspaineita*; kokonaiskuva välittyy tallennettujen osioiden
-  kautta myös kotikatsomoihin
 
-- Simuloidaan tenttiä, jolla kevään 2024 opintojaksosta tulee lopuksi
-  arvosana.
 
-**** Protokolla:
 
-  - Kolmen hengen ryhmät lähellä istuvien kanssa.
 
-  - 3*30 sekunnin nimi- ja fiiliskierros, jotta keskustelu lämpenee.
-    (voidaan tehdä myös session aluksi, ei tarvitse joka kysymyksen
-    kohdalla lämmitellä uudelleen)
 
-  - Päivän tenttitärppi yksin-ryhmissä-kaikki -menettelyllä (seuraava
-    kohta).
 
-  - Oikean vastauksen takana oleva ajatuksenkulku
 
-**** Tehtävä
 
-- Kysymys on... Moodlesta aiemman vuoden tentistä joku kysymys
-  (kysymys xx/48 kevään 2021 tentistä)
 
-- Kellotetaan 1 minuutti aikaa tehtävän lukemiseen.
-  
-- Kellotetaan 1 minuutti aikaa siihen, että jokainen miettii hiljaa
-  itselleen vastaukset
 
-- Ryhmäkeskustelu 2 minuuttia: Käykää läpi kaikkien omat vastaukset.
 
-  Neuvotelkaa siitä, mikä niistä ehkä on eniten oikein.
 
-- Yhteinen koonti: Kerätään luentotallenteelle ehdotuksia
-  vastauksista.
+* Siinäpä oli Käyttöjärjestelmät 2024.
 
-  Varmistaan myös oikea vastaus ja että lopulta kaikki osaisivat tehdä
-  tällaisen tehtävän tentissä täysillä pisteillä.
+Käyttöjärjestelmät palaa vuonna 2025, pilvipalveluiden kera ja
+koodilla ITKA2030. Odotettavissa aikakoneella vietyjä
+aihepiirivideoita ja mahdollisesti uudenkarhea "Demo 7" samoista
+jutuista pilvi- / konttikontekstissa. Tai sitten jotakin aivan muuta.
 
-Tässä on täydellisyyden vuoksi tehtävä ja siihen liittyvä ohjeteksti
-kopioituna:
+Alla asioita, joita ei ehditty käsitellä, mutta ei varmaan ollut
+tarpeenkaan.
 
+** Aiemmasta tokavikasta luennosta backlogia
 
+(Vuoden 2023 toteuma alla suunnitelmaksi)
 
+Teorian ja käytännön välisten yhteyksien etsimistä koodiliitteen
+esimerkkien, debuggerin, havainnekuvien ja speksien kautta.
 
-**** Ryhmien vastaukset ja keskustelu
+*** Infot keväälle 2023
 
-Muistiinpanot ryhmäkoonnista:
+- Jäljellä on tämän lisäksi 2 luentoa, 1 Open labrapäivä ensi viikon
+  tiistaina klo 16.30-18.15 ja tentti!
 
-- kerätään tähän
-  
-**** Oikeaksi tarkoitettu vastaus ja logiikka sen takana
+- Lukemisto ja tekemistö on nyt kokonaan työn alla: Luentomonisteen
+  luvut 1-12 ja demot 1-6. Kokonaisuuden hahmottaminen.
 
-Luentotallenteelle selitys ja logiikka, jolla tavoiteltu oikea vastaus
-on selvitettävissä.
+*** Tämän luennon tavoite
 
-(Yritetään muistaa ja toteuttaa aiempien vuosien palaute:
-Mallivastauksen käsittely voidaan tehdä nopeasti.)
+- Tässä välissä tiukkaa asiaa, konkretiaa ja rautalankaa.
+
+- Päivän lopuksi tiedetään, mitä seuraavaksi pitää tehdä ennen
+  seuraavia yhteisiä tapaamisia: Hedelmien keräämistä pohjatyön
+  jälkeen eli ymmärryksen lisäämistä ja valmistautumista
+  tenttiin. Demo 6 työn alla - sitä saa palauttaa sitä vielä tentin
+  jälkeen, eli voi keskittyä teoriapuoleen tässä kohtaa!
 
 
+*** Asiaa järjestelmällisesti eteenpäin: Koodiliitettä ja monistetta
+
+Edetään demoissa aiemmin nähtyjen ja monisteen koodiliitteessäkin
+olevien konkreettisten esimerkkikoodien kautta, loogisessa
+järjestyksessä.
 
+**** Säikeistä
 
+saikeiden_tarve.c
+saikeet.c
 
+Katso esimerkkien briiffaus videolta. Seinäkelloaika lyhenee, jos
+tehtävän voi hajauttaa moneen prosessoriytimeen rinnakkain.
 
+Katsellaan säikeitä myös ps -komennon avulla (vipu -L) sekä
+luentosalin tietokoneella esimerkiksi Chrome-nettiselaimessa ja
+Windowsin prosessinhallinnassa, jos opettajan perustunnuksen
+käyttöoikeudet riittävät (eivät välttämättä riitä..).
 
+Omalla tietokoneella voi kokeilla oman tietokoneen graafisia työkaluja
+prosessin- ja säikeidenhallintaan, nimeltään tyyliin "Task Manager" /
+"Tehtävienhallinta" tai vastaavaa...
 
+*** Tauko sopivassa välissä
+Jatkuu 15.22
+
+**** Prosesseista: Signaalinkäsittely ja kill
+
+sigesim.c
+
+Katso briiffaus videolta.
+
+Koetetaan näyttää näppäilyjä ja kill -kuorikomennon käyttelyä.
 
 
 ** (Vuoden 2023 viimeisen luennon toteuma alla suunnitelmaksi)
@@ -2706,11 +2722,6 @@ Katso briiffaus videolta.
   kaikki osaisivat tehdä tällaisen tehtävän tentissä täysillä
   pisteillä. Varmalta vaikuttaa!!
 
-** Tenttiaika: (pe 24.5.2024) (P/J) Klo 8:15-12:15 kotitentti!
-
-Tämä löytyy tentin alkaessa Moodlesta. Olemme valmistautuneet tärpein.
-_Hyvin se menee, ja uusintojakin on tulossa_.
-Ei siis yhtään mitään hätää!
 
 
 
@@ -2731,6 +2742,88 @@ Ei siis yhtään mitään hätää!
 
 Tähän voisi kerätä ideoita / toiveita kokonaan uusiksi tai aiempaa
 toteutusta paremmiksi aihepiirivideoiksi
+*** Tenttitärppi (tyhjä sapluuna copy-paste-modifyä varten)
+
+Tässä kohtaa kevään 2024 tenttitärppi.
+
+**** Kevään 2024 menettely
+
+"Näätäilyä" eli luentotilaisuuteen kytkettyä ryhmäkeskustelua on
+kokeiltu erilaisin tavoin useiden vuosien ajan inkrementaalisti.
+
+Keksitään pyörä uudelleen jollain tähän kevääseen sopivalla
+tavalla. Raamit:
+
+- Yksin-ryhmissä-kaikki -menettely; sama sukka sopii joskus moniinkin
+  jalkoihin.
+
+- Saadaan kuvaa omasta ja kaverien oppimisen vaiheesta *ilman
+  suorituspaineita*; kokonaiskuva välittyy tallennettujen osioiden
+  kautta myös kotikatsomoihin
+
+- Simuloidaan tenttiä, jolla kevään 2024 opintojaksosta tulee lopuksi
+  arvosana.
+
+**** Protokolla:
+
+  - Kolmen hengen ryhmät lähellä istuvien kanssa.
+
+  - 3*30 sekunnin nimi- ja fiiliskierros, jotta keskustelu lämpenee.
+    (voidaan tehdä myös session aluksi, ei tarvitse joka kysymyksen
+    kohdalla lämmitellä uudelleen)
+
+  - Päivän tenttitärppi yksin-ryhmissä-kaikki -menettelyllä (seuraava
+    kohta).
+
+  - Oikean vastauksen takana oleva ajatuksenkulku
+
+**** Tehtävä
+
+- Kysymys on... Moodlesta aiemman vuoden tentistä joku kysymys
+  (kysymys xx/48 kevään 2021 tentistä)
+
+- Kellotetaan 1 minuutti aikaa tehtävän lukemiseen.
+  
+- Kellotetaan 1 minuutti aikaa siihen, että jokainen miettii hiljaa
+  itselleen vastaukset
+
+- Ryhmäkeskustelu 2 minuuttia: Käykää läpi kaikkien omat vastaukset.
+
+  Neuvotelkaa siitä, mikä niistä ehkä on eniten oikein.
+
+- Yhteinen koonti: Kerätään luentotallenteelle ehdotuksia
+  vastauksista.
+
+  Varmistaan myös oikea vastaus ja että lopulta kaikki osaisivat tehdä
+  tällaisen tehtävän tentissä täysillä pisteillä.
+
+Tässä on täydellisyyden vuoksi tehtävä ja siihen liittyvä ohjeteksti
+kopioituna:
+
+
+
+
+**** Ryhmien vastaukset ja keskustelu
+
+Muistiinpanot ryhmäkoonnista:
+
+- kerätään tähän
+  
+**** Oikeaksi tarkoitettu vastaus ja logiikka sen takana
+
+Luentotallenteelle selitys ja logiikka, jolla tavoiteltu oikea vastaus
+on selvitettävissä.
+
+(Yritetään muistaa ja toteuttaa aiempien vuosien palaute:
+Mallivastauksen käsittely voidaan tehdä nopeasti.)
+
+
+
+
+
+
+
+
 
 
 *** Aihepiiri: Vimin ja Emacsin tutoriaalit käyntiin
-- 
GitLab