Skip to content
Snippets Groups Projects
Commit 4a019a35 authored by nieminen's avatar nieminen
Browse files

Luennon 17 (viimeinen) suunnitelmaa just alla.

parent 092b5eb7
No related branches found
No related tags found
No related merge requests found
......@@ -2204,6 +2204,169 @@ Katso briiffaus videolta.
Päivämäärät vaihdettu 2023-mukaisiksi. Sisällöt edellisen vuoden
vastaavien luentokertojen toteuman mukaisia.
** Luento 17: (to 25.5.2023) (P/J) Viimeinen luento.
*** Infot keväälle 2023
- Huomenna on tentti! Kaikki siihen liittyvä on tiedotettu luennoilla
ja tallenteissa. Onnea ja osaamista matkaan, mutta ei stressiä!
Kysymykset ovatkin jo sisässä...
- Tänään vielä tiukkaa asiaa - yritetään kaikin keinoin saada
luentotallenne saataville jo täksi illaksi.
- Tänään paukut tentiin ja katse kohti sitä! Demo 6:n ehtii tehdä ja
palauttaa tentin jälkeen, vaikka samana päivänä.
- Palautemahdollisuus (ja -velvollisuus, kaikilla kursseilla!)
Webropolissa - sieltä pitäisi tulla automaattisia viestejä asiasta.
*** Tämän luennon tavoite
- Ensin tykitetään vielä koodiesimerkkejä. Sitten yksi tenttitärppi vielä.
*** Infotallenteeseen vielä tämä: Kevään toteutus oli tässä!
Kiitos paikalle saapuneille "studioyleisöille" - toteutimme vielä
yliopiston koronan jälkeisiä linjauksia opettamisesta paikan päällä
fyysisellä kampuksella.
Kiitos myös mielenkiinnosta kotikatsomolle, jossa 80-90%
kurssilaisista ilmeisesti seurasivat kevään kulkua. Toteutimme myös
IT-tiedekunnan "vanhaa normaalia", jossa tallenteiden kautta voi
seurata opetusta ajasta ja paikasta riippumatta.
Tällä kertaa koetettiin rakentaa hieman enemmän aikaa kestäviä
"aihepiirivideoita", jotta ensi vuonna päästäisiin kokeilemaan
käänteistä luokkahuonetta: Katsotaan asiat ensin kotona, ja tullaan
sitten yhteen keskustelemaan, soveltamaan ja tekemään vaikka demoja
porukalla.
Omaan tahtiin saa jatkaa - demotarkastuksia tehdään kesällä
erityisesti uusintatenttien ympärillä: muutamia päiviä ennen kutakin
tenttiä sekä kunkin tentin tarkastuksen yhteydessä. Kurssimerkintöjä
tehdään kolmena ryppäänä: Kunkin tenttikerran tarkastuksen yhteydessä.
Kiitos kolmannen kerran, onnea tenttiin jos toiseenkin, ja erittäin
hyvää kesäkautta, jossa kevään puserruksen jälkeen pääsee lataamaan
akkuja kohti syyslukukautta 2023!
*** Eiliseltä jääneet aihepiirit
**** Synkronointi 2/3: Useita yhteisiä resursseja, Deadlock
Vappusimalaattori:
Aloitetaan esimerkistä vappu_sekaisin.c
Jos opettaja unohtaa, miten esimerkki viedään läpi "lennosta", tai jos
sattuu olemaan perjantaiaamu lyhyellä luennon valmisteluajalla, niin
opettaja voi luntata seuraavien vaiheiden esimerkeistä:
vappu_deadlock.c
vappu_ei_lukkiudu.c
**** Synkronointi 3/3: Monta yksikköä samasta resurssista, Semafori
Semaforista suhteessa poissulkuun, esimerkkinä Tuottaja-Kuluttaja:
tuottaja_kuluttaja_rikki.c
Tutkitaan eroa korjattuun malliin, joka on monisteessa pseudokoodina
ja melko tyypillinen tenttitärppi mallia "Mahdollisesti rikottu tai
sitten ei".
tuottaja_kuluttaja.c
*** (vuodelta 2022; kelpo tenttitärppikäsittelyksi..) Loput asiat, 1/2
**** Virtuaalimuisti (sivutus ja heittovaihto):
Strategia, miten käydään läpi:
- Aloitus tenttitärpistä, joka löytyy monisteestakin (Kuva 30).
- Mitä siihen liittyy: Lokaalisuusperiaate (alkaen esitietoluvun
kuvista 7, 8, 9 ), sivun käsite (kuvat 12, 13, 15, 16, 25 ja 26),
tarkennusta siitä miten käyttöjärjestelmä ylläpitää sivutaulua
(kuvat 27, 28 ja 29) sekä heittovaihdon tapahtuminen.
- Heittovaihto
*** Tauko (sopiva, ei kovin pitkä, mutta ajatuksia kivasti nollaava)
Asetetaan taukoaika huolellisesti, auttakaa opettajaa kellonaikojen
päässälaskussa..
Tauko klo 15:18-15:25
**** Lokaalisuusperiaate käytännössä: implikaatiot suorituskykyyn
Cache thrashing esimerkkikoodi cache.c
Iltalukemista aiheen ympäriltä: http://denninginstitute.com/pjd/PUBS/CACMcols/cacmJul05.pdf
**** Välikevennyksenä tauon jälkeen: koodiliiteen B.1 pikkukoodit
Todetaan pelkästään täydellisyyden vuoksi pienet kokeilukoodit:
argumentit.c lukuja.c rekursio.c
Toivottavasti tällaisia kokeiluja on tähän mennessä tullut mieleen
kokeilla ihan itse - demoissa on heitelty täkyjä, ja esimerkkien asiat
ovat olleet mukana demojen 3 (argumentit ja ympäristömuuttujat) sekä 4
(C-kieli) sisällöissä. Vähintään jatkossa tiedät, miten voi kokeilla
ymmärtämisen avuksi - sehän meillä on tässä se iso arvotavoite ollut,
että uteliaasti uskalletaan kokeilla ja ihmetellä!
*** Loput asiat, 2/2, jos aikaa tänä vuonna sattuu olemaan...
Näihin juttuihin ei ole muutamanakaan vuonna jäänyt aikaa. Voitaneen
alkaa todeta, että ei mahdu kevätkurssiin..
**** Oheislaitteet ja tiedostojärjestelmät
(Kuva 31, korkeintaan pikavilkaisuna 32)
Laiteriippuva ja laiteriippumaton I/O -ohjelmisto.
Koodiliitteestä pikavilkaisu, jos on aikaa:
liit.c
**** Sikanopee esimerkki, jos aikaa jää (ei superrelevantti): Viestit
Ehkä, jos aikaa jossain välissä on(?)
chattomyself.c
**** Sikanopee esimerkki, jos aikaa jää (ei superrelevantti): Jaettu muisti
Ehkä, jos aikaa jossain välissä on(?)
shm_*
** Tenttiaika: (pe 26.5.2022) (P/J) Klo 8:15-12:15 kotitentti!
Tämä löytyy tentin alkaessa Moodlesta. Olemme valmistautuneet tärpein
koko loppukevään ajan. _Hyvin se menee, ja uusintojakin on tulossa_.
Ei siis yhtään mitään hätää!
** Edellisiltä kerroilta jääneitä
*** Aihepiiri: Joku seuraava, sopiva juttu koodiliitteestä
......@@ -2556,171 +2719,6 @@ ratkaista.)
** Luento 17: (to 25.5.2023) (P/J) Viimeinen luento.
*** Eiliseltä
**** Synkronointi 2/3: Useita yhteisiä resursseja, Deadlock
Vappusimalaattori:
Aloitetaan esimerkistä vappu_sekaisin.c
Jos opettaja unohtaa, miten esimerkki viedään läpi "lennosta", tai jos
sattuu olemaan perjantaiaamu lyhyellä luennon valmisteluajalla, niin
opettaja voi luntata seuraavien vaiheiden esimerkeistä:
vappu_deadlock.c
vappu_ei_lukkiudu.c
Siihen ehdittiin toiseksi viimeisellä luennolla. Loput viimeisellä
kerralla sitten.
**** Synkronointi 3/3: Monta yksikköä samasta resurssista, Semafori
Semaforista suhteessa poissulkuun, esimerkkinä Tuottaja-Kuluttaja:
tuottaja_kuluttaja_rikki.c
Tutkitaan eroa korjattuun malliin, joka on monisteessa pseudokoodina
ja melko tyypillinen tenttitärppi mallia "Mahdollisesti rikottu tai
sitten ei".
tuottaja_kuluttaja.c
*** Infot keväälle 2022
- Ylihuomenna on tentti! Kaikki siihen liittyvä on tiedotettu
luennoilla. Onnea ja osaamista matkaan, mutta ei stressiä!
Kysymykset ovatkin jo sisässä...
- Tänään vielä tiukkaa asiaa - yritetään kaikin keinoin saada
luentotallenne saataville jo täksi illaksi.
- Demotarkastusten tilanne: Ollaan jo alle viikon aikaikkunassa;
yritetään saada vielä tähän iltapäivään mennessä tarkastettavaksi
jätetyt demot 1-5 katsottua läpi, jotta palautteet tulevat ennen
tenttiä.
- Tänään paukut tentiin ja katse kohti sitä! Demo 6:n ehtii tehdä ja
palauttaa tentin jälkeen, vaikka samana päivänä.
- Palautemahdollisuus (ja -velvollisuus, kaikilla kursseilla!)
Webropolissa - sieltä pitäisi tulla automaattisia viestejä asiasta.
(Lisäksi: jo viime vuonna eli 2021 pyydettiin mainitsemaan kurssin
lopuksi courserating.fi virallisen Webropol-palautteen _lisäksi_, ei
korvikkeena... Virallinen on se tärkeä, jonka opettajat lukevat ja
josta esim. näätäluennot ja välidemo assemblerista ovat tulleet
kurssille, toiveiden perusteella. Hyvine ja huonoine puolineen se on
myös ainoa ja oikea yliopiston virallinen
palautejärjestelmä. Courseratingissa on sinänsä omat ihan jännät
lisäarvonsa yhteisöllisyyden kannalta ja pilottidataa mielellään
keräisivät tänäkin vuonna... )
*** Tämän luennon tavoite
- Karhuluento: Asiat loppuun järjestelmällisesti.
- Eli nopeat infot ja aikailematta asiaan!
*** Loput asiat, 1/2
**** Virtuaalimuisti (sivutus ja heittovaihto):
Strategia, miten käydään läpi:
- Aloitus tenttitärpistä, joka löytyy monisteestakin (Kuva 30).
- Mitä siihen liittyy: Lokaalisuusperiaate (alkaen esitietoluvun
kuvista 7, 8, 9 ), sivun käsite (kuvat 12, 13, 15, 16, 25 ja 26),
tarkennusta siitä miten käyttöjärjestelmä ylläpitää sivutaulua
(kuvat 27, 28 ja 29) sekä heittovaihdon tapahtuminen.
- Heittovaihto
*** Tauko (sopiva, ei kovin pitkä, mutta ajatuksia kivasti nollaava)
Asetetaan taukoaika huolellisesti, auttakaa opettajaa kellonaikojen
päässälaskussa..
Tauko klo 15:18-15:25
**** Lokaalisuusperiaate käytännössä: implikaatiot suorituskykyyn
Cache thrashing esimerkkikoodi cache.c
Iltalukemista aiheen ympäriltä: http://denninginstitute.com/pjd/PUBS/CACMcols/cacmJul05.pdf
**** Välikevennyksenä tauon jälkeen: koodiliiteen B.1 pikkukoodit
Todetaan pelkästään täydellisyyden vuoksi pienet kokeilukoodit:
argumentit.c lukuja.c rekursio.c
Toivottavasti tällaisia kokeiluja on tähän mennessä tullut mieleen
kokeilla ihan itse - demoissa on heitelty täkyjä, ja esimerkkien asiat
ovat olleet mukana demojen 3 (argumentit ja ympäristömuuttujat) sekä 4
(C-kieli) sisällöissä. Vähintään jatkossa tiedät, miten voi kokeilla
ymmärtämisen avuksi - sehän meillä on tässä se iso arvotavoite ollut,
että uteliaasti uskalletaan kokeilla ja ihmetellä!
*** Loput asiat, 2/2
**** Oheislaitteet ja tiedostojärjestelmät
(Kuva 31, korkeintaan pikavilkaisuna 32)
Laiteriippuva ja laiteriippumaton I/O -ohjelmisto.
Koodiliitteestä pikavilkaisu, jos on aikaa:
liit.c
**** Sikanopee esimerkki, jos aikaa jää (ei superrelevantti): Viestit
Ehkä, jos aikaa jossain välissä on(?)
chattomyself.c
**** Sikanopee esimerkki, jos aikaa jää (ei superrelevantti): Jaettu muisti
Ehkä, jos aikaa jossain välissä on(?)
shm_*
*** Tämän kurssi-instanssin luennot olivat tässä!
Kiitos paikalle saapuneille "studioyleisöille" - toteutimme yliopiston
uusimpia koronan jälkeisiä linjauksia opettamisesta paikan päällä
fyysisellä kampuksella.
Kiitos myös mielenkiinnosta kotikatsomolle, jossa 80-90%
kurssilaisista ilmeisesti seurasivat kevään kulkua. Toteutimme myös
IT-tiedekunnan "vanhaa normaalia", jossa tallenteiden kautta voi
seurata opetusta ajasta ja paikasta riippumatta.
Omaan tahtiin saa jatkaa - demotarkastuksia tehdään kesällä
erityisesti uusintatenttien ympärillä: muutamia päiviä ennen kutakin
tenttiä sekä kunkin tentin tarkastuksen yhteydessä. Kurssimerkintöjä
tehdään kolmena ryppäänä: Kunkin tenttikerran tarkastuksen yhteydessä.
Kiitos kolmannen kerran, onnea tenttiin jos toiseenkin, ja erittäin
hyvää kesäkautta, jossa kevään puserruksen jälkeen pääsee lataamaan
akkuja kohti syyslukukautta 2022!
** Tenttiaika: (pe 26.5.2022) (P/J) Klo 8:15-12:15 kotitentti!
Tämä löytyy tentin alkaessa Moodlesta. Olemme valmistautuneet tärpein
koko loppukevään ajan. _Hyvin se menee, ja uusintojakin on tulossa_.
Ei siis yhtään mitään hätää!
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment