Tietokoneen toiminta

581305
5
Networking and Services
Intermediate studies
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.

Exam

13.12.2012 16.00 B123,PHYD101
Year Semester Date Period Language In charge
2012 autumn 30.10-04.12. 2-2 Finnish Teemu Kerola

Lectures

Time Room Lecturer Date
Tue 12-14 B123 Teemu Kerola 30.10.2012-04.12.2012
Thu 14-16 CK112 Teemu Kerola 30.10.2012-04.12.2012

Exercise groups

Group: 1
Time Room Instructor Date Observe
Tue 14-16 C222 Teemu Kerola 19.11.2012—07.12.2012
Group: 2
Time Room Instructor Date Observe
Thu 12-14 C222 Heikki Korhola 19.11.2012—30.11.2012
Wed 12-14 D122 Heikki Korhola 05.12.2012—05.12.2012
Group: 3
Time Room Instructor Date Observe
Thu 16-18 C222 Heikki Korhola 19.11.2012—30.11.2012
Wed 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.

General

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.

Completing the course

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ä.

Literature and material

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.