Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
I
ITKA203 Avoin kurssimateriaali
Manage
Activity
Members
Labels
Plan
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Model registry
Operate
Environments
Terraform modules
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
ITKA203 kurssimateriaali
ITKA203 Avoin kurssimateriaali
Commits
4a019a35
Commit
4a019a35
authored
1 year ago
by
nieminen
Browse files
Options
Downloads
Patches
Plain Diff
Luennon 17 (viimeinen) suunnitelmaa just alla.
parent
092b5eb7
No related branches found
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
luentosuunnitelma_2023.org
+163
-165
163 additions, 165 deletions
luentosuunnitelma_2023.org
with
163 additions
and
165 deletions
luentosuunnitelma_2023.org
+
163
−
165
View file @
4a019a35
...
...
@@ -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ää!
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment