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