Tietokoneen toiminta, syksy 2019, aikataulu
Computer Organization I, Autumn 2019, Schedule

Tämä aikataulusivu kokoaa yhteen kunkin viikon luentojen, minikokeiden, konekielisen ohjelmoinnin ja harjoitusten teemat.

Kurssin asiasisältö on MOOC-kurssien Tietokoneen toiminnan perusteet (2 op, luvut 1-4) ja Tietokoneen toiminnan jatkokurssi (3 op, luvut 5-10) materiaaleissa [Ker 19a, Ker 19b].

Torstaisin on kertaus- ja yhteenvetoluentoja, joissa opiskelijoiden otaksutaan perehtyneen aihepiiriin etukäteen MOOC-kurssien lukujen (ja ehkä oppikirjan ja/tai verkkoluentojen) avulla.

Verkkoluennot ovat jo yli 10v vanhoja, mutta silti ihan kuranttia tavaraa. Niitä ei mitenkään tarvitse käyttää, mutta saa käyttää jos haluaa. Verkkoluennot löytyvät omalta sivultaan.

Stallingsin oppikirjaa [Sta 16] (tai Tanenbaumin oppirjaa [Tan 13]) ei tarvitse käyttää, mutta oppikirjan lukeminen on aina hyödyllistä. Siellä tulee samat asiat esille, mutta vähän eri näkökulmasta ja tarkemmin.

Kurssiin sisältyy 4 minikoetta. Ne ovat maanantaisin 14:15-15:00 (A111) alla olevassa aikataulussa ilmoitettuina päivinä. Kunkin minikokeen voi uusia erilliskokeen yhteydessä tammikuussa 2020. Kunkin minikokeen aihepiiri on käsitelty sitä ennen harjoituksissa.    

Tiklissä on ollut ongelmia mm. mk1 tulosten näkyvyydessä. Kurssin kirjanpitotilastot ovat nyt myös näkyvillä täällä. Kyseistä tiedostoa päivitetään aika ajoin, mutta ei kovin usein.

 MOOC material and normal lectures are only in Finnish. Web lectures 1-4 are also in English. International students should read the text book, use web lecture 1-4, and attend the practice session that will be (also) in English. Course bookkeeping stats are also here (updates sometimes).
(Note: Spring 2020 lecture course in period 4 is all in English.)

Oikopolut: luentokurssi | aikataulu | MOOC perust jatko | verkkoluennot | titopaja | ttk-91 | Harrin ohje | telegr | tikli | tilastot
Shortcuts: lecture course | schedule | web lectures | titopaja | ttk-91 | telegr | tikli | stats

Kurssiviikko

Luvut (MOOC)
Chapters (MOOC)

Luento Lecture

(Web   lect.)

[Stal 16] Chapters

Harj. ja vast. 
(homew, answers)

viikko 1
28.10-1.11.2019

    Aloitus, hallinto (admin)
1. Järjestelmän rakenne 
2. Suoritin ja muisti

ma 28.10. lu 0 aloitus

to 31.10.
lu 1 kertaus


1

Ch 1.1-2,
Ch 3.1
Ch 3.1-3
 
viikko 2
4-8.11.2019

3. Tiedon esitysmuodot  
4. Käyttöjärjestelmä 

to 7.11.
lu 2 kertaus

6
8

Ch 10.1-2, 10.4, App 12A,
Ch 8.1-2
Harj 1 (Exerc 1)
(MOOC Ch 1-2)
lh1 vast (hw1 answ)
viikko 3
11-15.11.2019

5. TTK-91 ja konekiel. ohj.
6. Aliohjelmien toteutus

ma 11.11.
mk 1
(MOOC
  Ch 1-2)

to 14.11.
lu 3 kertaus

2, 3
4

Ch 12, 
App B.1
Ch 12.4

mk1 me1 (answ)

Harj 2  (Ch 3-4)
lh2 vast (hw2 answ)

viikko 4
18-22.11.2019


7. Tiedon tark. ja muistien tot.
8. Ulkoinen muisti ja I/O

ma 18.11.
mk 2
(MOOC
  Ch 3-4)

to 21.11.
lu 4 kertaus


7
9

Ch 4.1, 5.1-2
Ch 6.1, 6.3, Ch 7.1-5

mk2 me2 (answ)

Harj 3  (Ch 5-6)
lh3 vast (hw3 answ)

viikko 5
25-29.11.2019

9. Käännös, linkitys, lataus 
10. Tulkinta, emulointi

to 28.11.
lu 5 kertaus

10
11

App B.2, B.3
Ch 4.2 (9 p.) [Tane13]

Harj 4  (Ch 7-8)
lh4 vast (hw4 answ)

viikko 6
2-5.12.2019
 

ma 2.12.
mk 3

(MOOC
  Ch 5-7)

   

mk3 me3 (answ)

Harj 5  (Ch 9-10)
lh5 vast (hw5 answ)

viikko 7
9.12.2019



ma 9.12.
mk 4 
(MOOC
  Ch 8-10)


 

mk4 me4 (answ)

Viitteet / References

[Ker 19a]: Teemu Kerola, Tietokoneen toiminnan perusteet MOOC (2 op), 2019

[Ker 19b]: Teemu Kerola, Tietokoneen toiminnan jatkokurssi MOOC (3 op), 2019

[Stal 16]:  William Stallings, Computer Organization and Architecture - Designing for Performance, 10th Ed., Pearson, 2016.

[Stal 13]:  William Stallings, Computer Organization and Architecture - Designing for Performance, 9th Ed., Pearson, 2013.

[Stal 10]:  William Stallings, Computer Organization and Architecture - Designing for Performance, 8th Ed., Pearson, 2010.

[Tane 13]: Andrew S. Tanenbaum, Structured Computer Organization, 6th Ed, Pearson, 2013

Tietokoneen toiminta, Auvo Häkkinen, Opetusmoniste D390, Helsingin yliopisto, Tietojenkäsittelytieteen laitos, 1998.

Merkit ja koodaukset, Jukka Korpela, TTYO. Link ok 7.9.2017.

ISO Latin 9 as compared with ISO Latin 1, Jukka Korpela, TTYO. Link ok 7.9.2017.

The Java Virtual Machine Specification, Java SE 7 Edition, Tim Lindholm, Frank Yellin, Gilad Bracha, Alex Buckley, Oracle America Inc, 28.2.2013. Link ok 7.9.2017.

IEEE-754 Floating Point Converter, H. Schmidt. Link ok 27.9.2019.

Number System Conversion Tool, Chaya Gurwitz, Department of Computer and Information Science Brooklyn College. Link ok 7.9.2017.

Käyttöjärjestelmäkurssin sanasto Englanti-Suomi  (Teemu Kerola) - jos jotain puuttuu, kertokaa minulle.