Tietokoneen toiminta

581305
5
Hajautetut järjestelmät ja tietoliikenne
Aineopinnot
Kurssilla perehdytään tietokoneohjelman suoritukseen, tietokonelaitteiston komponentteihin sekä laitteiston ja käyttöjärjestelmän luomaan ohjelman suoritusympäristöön. Esitiedot: Ohjelmoinnin perusteet. Syksyn monimuotokurssi sisältää verkkoluentoja, kertausluentoja, harjoitustehtäviä ja Tito-Trainer tehtävien tekemistä sekä Tito-pajassa että itsenäisesti. Kevään itseopiskelukurssi tapahtuu pääsääntöisesti itsenäisellä opiskelulla, vaikka kurssiin sisältyy aloitusluento ja viikottaiset harjoitustilaisuudet. Itsenäinen opiskelu tehdään oppikirjan, verkkoluentojen ja TitoTrainerin avulla. Kurssikirja: Stallings W.: Computer Organization and Architecture (9th ed.), Pearson, 2013.

Koe

13.12.2012 16.00 B123,PHYD101
Vuosi Lukukausi Päivämäärä Periodi Kieli Vastuuhenkilö
2012 syksy 30.10-04.12. 2-2 Suomi Teemu Kerola

Luennot

Aika Huone Luennoija Päivämäärä
Ti 12-14 B123 Teemu Kerola 30.10.2012-04.12.2012
To 14-16 CK112 Teemu Kerola 30.10.2012-04.12.2012

Harjoitusryhmät

Group: 1
Aika Huone Ohjaaja Päivämäärä Huomioitavaa
Ti 14-16 C222 Teemu Kerola 19.11.2012—07.12.2012
Group: 2
Aika Huone Ohjaaja Päivämäärä Huomioitavaa
To 12-14 C222 Heikki Korhola 19.11.2012—30.11.2012
Ke 12-14 D122 Heikki Korhola 05.12.2012—05.12.2012
Group: 3
Aika Huone Ohjaaja Päivämäärä Huomioitavaa
To 16-18 C222 Heikki Korhola 19.11.2012—30.11.2012
Ke 16-18 C220 Heikki Korhola 05.12.2012—05.12.2012

Ilmoittautuminen tälle kurssille alkaa tiistaina 9.10. klo 9.00.

Information for international students

it is now too late to participate this course in English.

If you want information on how to study the material independently in English, please contact the lecturer.

Yleistä

Kurssilla käytetään monimuotoisia oppimistapoja. Kurssi pohjautuu erityisesti verkkoluentoihin (Authorware, flash, pdf), joiden tukena on yksi viikottainen kertaus- tai yhteenvetoluento. Tavanomaisten harjoitusten rinnalla opiskelijat tekevät konekielisiä ohjelmia Tito-pajassa ja itsenäisesti.

Kurssin kantasivulla on opintojakson yleiset asiat, kuten aikaisempien kurssien tiedot, erilliskokeen koealue ja vanhat kokeet.

Kurssin IRC-kanava on #tito.

Oikopolut

Kantasivu | Verkkoluennot | Luennot | Paja kaikki | Harjoitukset | Kertaustehtävät | Titokone.jar | TitoTrainer  

Tiedotteet ja huomautukset

Luentokurssin aikana tulevat tiedotteet julkaistaan tässä kohtaa.

14.12.2012 Kurssin arvostelu on valmistunut. Kokeen arvosteluperusteet ovat täällä. Pisteet kustakin tehtävästä näkyvät ilmoitustaululla olevasta tuloslistasta. Kokeen ja kurssin palautetilaisuus on 15.1.2013 klo 10:15-11 (D220). Uusintakuulustelu on erilliskokeen yhteydessä 1.2.2013. Kurssipalautteen vastapalaute on täällä.   

14.12.2012 Kurssikuulustelussa oli tehtävän 4 a-kohdassa painovirhe. Osa opiskelijoista oli tulkinnut tehtävän yhdellä tavalla ja osa toisella tavalla. Osa oli todennut tehtävän epämääräiseksi ja jättänyt kokonaan vastaamatta. Tämän vuoksi a-kohdan vastauksia ei arvostella lainkaan ja muiden kohtien painoarvoa nostetaan vastaavasti. 

30.11.2012 Itsenäisyyspäivän (6.12.2012) torstain harjoitukset pidetään edeltävänä keskiviikkona (5.12.2012). Katsokaa ajat ja paikat tämän sivun lopusta. Jos oman ryhmän ajat eivät sovi, vierailkaa muissa ryhmissä. 

26.11.2012 Titotrainer-tehtävässä f-450 oli editointivirhe, minkä takia tehtävän oikeellisuustarkistus ei toiminut. Virhe on nyt korjattu, minkä vuoksi tehtävä pitää tehdä uudelleen. 

26.11.2012 Kaikki tähän asti passiiviset opiskelijat (ei paja- tai laskuharjoitusmerkintöjä) on siirretty jonotusryhmään. Jos tässä on tehty kohdallanne virhe,  ottakaa yhteys luonnoitsijaan. 

15.11.2012 Titotrainer-tehtävässä f-580 rekisteri r2 osoittaakin taulukon loppuun eikä alkuun. (Tehtävän määrittelyä ei ole korjattu, koska aika moni on jo tehnyt tehtävän tässä muodossa. Tehtävä korjautuu oikeaan muotoon ensi kurssia varten.) 

13.11.2012 Titotrainer-tehtävässä f-400 oli editointivirhe eikä se toiminut lainkaan tarkoitetulla tavalla. Virhe on nyt korjattu ja tehtävän voi nyt tehdä loppuun. 

12.11.2012 Ensimmäisen pajaviikon pisteet on syötetty kurssikirjanpitoon. Kirjanpidon vedos on nähtävillä luennoilla. Jos ilmottaudutte kurssiin tämän jälkeen, muistuttakaa luennoitsijaa kirjaamaan teille pajapisteet jälkikäteen. Tämä ei tapahdu automaattisesti. 

30.8.2012 Kurssisivuston luonti aloitettu.

Kurssin suorittaminen

https://www.cs.helsinki.fi/i/kerola/tito/2012s/kk_2012_12_13_arv.htmlKurssi suoritetaan osallistumalla aktiivisesti luennoille ja harjoituksiin sekä tekemällä ohjelmointitehtäviä Tito-pajassa ja itsenäisesti. Kurssilla edellytetään opiskelijalta oma-aloitteisuutta ja aikatauluttamista, jotta verkkoluentojen seuraaminen tahdistuu viikkoaikataulun mukaisesti. Kurssiin sisältyy normaali kurssikoe.

Kurssin arvosanaan vaikuttavat kurssikokeen (40 p) lisäksi Tito-paja kurssiviikoilla 2-3 (8 p), itsenäinen TitoTrainer työskentely (4 p) ja harjoitukset kurssiviikoilla 4-6 (8 p). Kurssin läpipääsyyn vaaditaan kokeesta vähintään 20/40 pistettä ja yhteensä vähintään 30/60 pistettä.

Kirjallisuus ja materiaali

Kurssikirja: Stallings W.: Computer Organization and Architecture (9th ed.), Prentice Hall, 2013. 
                                               Kirjan aikaisempi versio (8th ed., 2010) sopii myös hyvin käytettäväksi.

                  Andrew S. Tanenbaum & Todd Austin, Structured Computer Organization, 6th ed, Pearson, 2013.  Luku 4.2. 
                                              
Kirjan aikaisempi versio (Tanenbaum, 5th ed., 2010) sopii myös hyvin käytettäväksi.

                  (Ei tarvitse hankkia, ks. verkkoluennot ja luentomateriaali)

Verkkoluennot: Itseopiskeluun suunniteltu verkkomateriaali, jonka läpikäynti muistuttaa luennolla oppimista.

Kertauskysymykset: Verkossa oleva kysymyspankki oppimisen itsearviointiin.

Titokone:  Ohjelmisto, jonka avulla voidaan kääntää ja suorittaa symbolisella konekielellä kirjoitettuja ohjelmia opetuskäyttöä varten suunnitellulle tietokoneelle. Ohjelmistoon sisältyy ohjelmistonkehitysympäristö, suorituksen simulaattori ja suorituksen animaattori.

TitoTrainer: Ohjelmisto, jonka avulla voidaan automaattisesti tarkistaa tehtäväksi annettujen Titokone-ohjelmien oikeellisuus.

Muut viitteet

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

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

The Java Virtual Machine Specification, Second Edition, Tim Lindholm, Frank Yellin, Sun Microsystems (1999). Link ok 9.11.2011.

IEEE-754 Calculators Christopher Vickery, Computer Science Department at Queens College of CUNY (The City University of New York). Link ok 9.11.2011.

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