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

18.12.2014 16.00 A111 ja B123
Year Semester Date Period Language In charge
2014 autumn 28.10-11.12. 2-2 Finnish Teemu Kerola

Lectures

Time Room Lecturer Date
Tue 12-14 B123 Teemu Kerola 28.10.2014-11.12.2014
Thu 14-16 B123 Teemu Kerola 28.10.2014-20.11.2014
Thu 14-16 CK112 Teemu Kerola 27.11.2014-27.11.2014
Thu 14-16 B123 Teemu Kerola 02.12.2014-11.12.2014

Exercise groups

Group: 1
Time Room Instructor Date Observe
Tue 14-16 B222 Teemu Kerola 17.11.2014—12.12.2014
Group: 2
Time Room Instructor Date Observe
Tue 16-18 D122 Lauri Kangassalo 17.11.2014—12.12.2014
Group: 3
Time Room Instructor Date Observe
Wed 14-16 B121 Lauri Kangassalo 17.11.2014—12.12.2014
Group: 4
Time Room Instructor Date Observe
Thu 16-18 B120 Lauri Kangassalo 17.11.2014—12.12.2014

Ilmoittautuminen tälle kurssille alkaa tiistaina 7.10. klo 9.00. 4.11.-13.11. harjoitukset pajassa!

Information for international students

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

General

Kurssilla käytetään monimuotoisia oppimistapoja. Luentojen asiasisältö on myös verkkoluentoina (Authorware, flash, pdf), joita opiskelijat voivat käydä läpi tavanomaisten luentojen rinnalla. Tavanomaiset luennot ovat kertaus- ja yhteenvetoluentoja, joissa opiskelijoiden otaksutaan perehtyneen aihepiiriin etukäteen verkkoluentojen ja oppikirjan avulla. 

Kurssiviikolla 1 ei ole harjoituksia. Viikoilla 2-3 harjoitellaan ttk-91 konekielistä ohjelmointia Tito-pajassa. Viikoilla 4-7 on tavanomaisten harjoitukset salissa.

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

Kurssikirjanpidossa on paikka neljälle harjoituskerralle (LH), kolmelle titopajalle (HT), neljälle minikokeelle (KOE 1-4) ja neljälle kurssikuulustelun tehtävälle (KOE 5-8). Tarkistakaa aina aika ajoin, että omat pisteenne on kirjattu sinne oikein. 

Kurssin IRC-kanava on #tito

Oikopolut

Kantasivu | Verkkoluennot | Titokone.jar | TitoTrainer |  kurssikirjanpito

Tiedotteet ja huomautukset

Luentokurssin aikana tulevat tiedotteet julkaistaan tässä kohtaa.   

12.1.2015  Kurssin arvosanojen siirto Oodiin on vähän viivästynyt. Siirto tapahtunee viikolla 4.

7.1.2015  Kurssikoe ja koko kurssi on arvosteltu. Tulokset näkyvät näkyvät Tiklissä ja  kurssikirjanpidossa. Kurssikokeen arvosteluperusteet on julkistettu. Kurssikokeen ja koko kurssin arvosteluun voi tutustua sopimalla tapaamisajan (esim. mailitse) kurssin vastuuhenkilön kanssa. 

18.12.2014  Tr-3 (TitoTrainer Paja 3) pisteet on kirjattu kurssikirjanpitoon. Pisteet näkyvät Tiklissä ja  kurssikirjanpidossa

11.12.2014  Minikoe 4 on arvosteltu. Tulokset näkyvät Tiklissä ja  kurssikirjanpidossa. Koe on aikaisempien kokeiden luettelossa. Arvosteluperusteet on julkistettu. Koepaperit (kopiot) palautetaan luennolla 11.12.2014. Kokeen arvosteluun voi tutustua perjantaina 12.12.2014 klo 10:15-11:00 (D220).

5.12.2014  Voitte etukäteen arvioida tulevat kokonaispisteenne ja arvosanan, kun kokeessa osaaminen perustuu minikokeisiin. Voitte käyttää näitä arvioita sitten päättääksenne, haluatteko tulla kurssikulusteluun vai ette.

  • Minikokeiden yhteispistemäärä on 40p ja pisteet näkyvät Tiklissä ja kurssikirjanpidossa. Läpipääsyyn tarvitaan minikokeista 18p. Ensimmäinen minikoe oli ehkä vähän vaikea. Tätä minimirajaa voidaan vielä laskea, mutta ei nostaa. Minikokeen 4 pisteet tulevat viimeistään 11.12.
  • Pajoista saa max 12p yhteensä. Pajojen 1 ja 2 pisteet ovat jo näkyvissä. Pajasta 3 saa max 4 pistettä:
    20 teht - 1p, 26 teht - 2p, 34 teht - 3p, 44 teht - 4p.
  • Harjoitustehtävistä saa pisteitä seuraavanlaisesti:  
    3 hpt (tehdyt tehtävät) - 1p, 5 htp - 2p,  8 htp - 3p, 10 htp - 4p, 13 htp - 5p, 15 htp - 6p, 17 htp - 7p, 20 htp - 8p.
  • Laskekaa pinnat yhteen. Arvosana määräytyy kokonaispisteistä siten, että
    28p antaa arvosanan 1/5, 33p - 2/5, 38p - 3/5, 43p - 4/5, 48p - 5/5. 
    Näitä pisterajoja voidaan vielä laskea, mutta ei nostaa.

​Tällä hetkellä (5.12.2014) 49 opiskelijaa on jo pääsemässä kurssista läpi. Toivon kuitenkin, että suorittaisitte myös loput kurssin osiot tärkeän asiasisällön ja ehkä myös paremman arvosanan vuoksi. 

3.12.2014 Minikoe 3 on arvosteltu. Tulokset näkyvät Tiklissä ja  kurssikirjanpidossa. Koe on aikaisempien kokeiden luettelossa. Arvosteluperusteet on julkistettu. Koepaperit (kopiot) palautetaan luennolla 4.12.2014. Kokeen arvosteluun voi tutustua perjantaina 5.12.2014 klo 10:15-11:00 (D220). 

19.11.2014 Minikoe 2 on arvosteltu. Tulokset näkyvät kurssikirjanpidossa. Koe on aikaisempien kokeiden luettelossa. Arvosteluperusteet on julkistettu. Kokeen arvosteluun voi tutustua perjantaina 14.11.2014 klo 10:15-11:00 (D220). 

18.11.2014 Harjoitukset alkavat tänään. Jos ette ole ilmoittautuneita mihinkään ryhmään, menkää johonkin ryhmään. Mutta ei mielellään siihen viimeiseen, mikä on ehkä ylitäysi. Jos kaikki eivät mahdu ryhmään, niin etusija on siihen ilmoittautuneilla.  Jos joudutte olemaan pois omasta ryhmästänne, menkään vierailemaan johonkin toiseen ryhmään. 

12.11.2014 Minikoe 1 on arvosteltu. Tulokset näkyvät kurssikirjanpidossa. Koe on aikaisempien kokeiden luettelossa. Arvosteluperusteet on julkistettu. Kokeen arvosteluun voi tutustua perjantaina 21.11.2014 klo 10:15-11:00 (D220). 

12.11.2014 Kurssikirjanpidossa on paikka neljälle harjoituskerralle (LH), kolmelle titopajalle (HT), neljälle minikokeelle (KOE 1-4) ja neljälle kurssikuulustelun tehtävälle (KOE 5-8). Tarkistakaa aina aika ajoin, että omat pisteenne on kirjattu sinne oikein. 

3.11.2014 Kaikki ohjatut pajaohjaukset on siirretty saliin BK107. Pajaohjaus on kurssiviikoilla 2-3 ja alkaa 4.11.2014. 

29.10.2014 Kurssin kaikki luennot yhtä luentoa lukuunottamatta ovat nyt salissa B123. Luento 27.11.2014 on salissa CK112. Ilmoitttautuneita on nyt 200, mikä on myös salin B123 kapasiteetti. Täyttäkää sali keskeltä alkaen, jotta muillekin löytyy paikka helposti. Kiitos. 

28.10.2014 Neljännen harjoitusryhmän (ke 16-18) aika on muuttunut. Se on nyt tiistaina klo 16-18. Kaikki uuteen ryhmään jo ilmoittautuneet on nyt siirretty tiistain ryhmään (16-18). Ryhmissä on nyt tilaa yhteensä 170 paikka, mikä luultavasti riittää hyvällä yhteispelillä. Tarkoitus on, että kaikki nyt kurssille haluavat voisivat osallistua. Puhumme tilanteesta lisää kurssin aloitusluennolla tänään klo 12-14. 

Jos olette ilmoittautuneet mutta ettekä aiokaan syystä tai toisesta osallistua, peruuttakaa ilmoittautumisenne Ilmosta, kiitos. Jos haluatte vaihtaa ryhmää tässä vaiheessa (esim. tuohon uuteen tiistain ryhmään), niin tehkää sekin muutos nyt pikapikaa Ilmossa, jotta saadaan tilaa jonossa oleville. 

27.10.2014 Kurssimateriaali on valmis. Kurssille on nyt ilmoittautunut 186 opiskelijaa, mikä on liian paljon kolmelle harjoitusryhmälle. Jos olette ilmoittautuneet kurssille mutta ette aiokaan osallistua, niin olisi suotavaa, että peruuttaisitte osallistumisenne myös Ilmon kautta. Tunnetusti usealla kurssilla on ollut yli-ilmoittautumisia (ilmoittautunut, mutta ei koskaan osallistunut), mikä vaikeuttaa laitoksen opetusresurssien (henkilöt, tilat) käytön suunnittelua.

Neljäs harjoitusryhmä (keskiviikkoisin 16-18) on nyt perustettu. Kaikkien oikeasti kurssille haluavien pitäisi nyt mahtua mukaan! Jos vieläkin tekee tiukkaa, niin koetamme keksiä jotain uutta. Alustavasti toimitaan siten, että uusijat (jono 98) ja jonottajat (jono 99) voivat tulla vierailemaan muihin kuin viimeiseen (to 16-18) harjoitusrymään. Ensimmäiset harjoitukset harjoitusssaleissa ovat kurssiviikolla 4, jolloin vasta näemme todellisen osallistumistilanteen.  

Torstain luentosalissa (CK112) on vain 100 paikkaa, joten siellä voi olla ahdasta. Täyttäkää luentosaleissa kaikki paikat rivien keskeltä alkaen, kiitos. Portailla istumista tulisi välttää palomääräysten takia. 

15.8.2014 Kurssin sisällön ja sivuston tekeminen alkoi. 

Completing the course

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

Kurssin koejärjestely on erilainen kuin yleensä. Luentojen yhteydessä (luentoaikana) järjestetään neljä suppeata (45 min, á 10p) minikoetta, joiden koealue on koetta edeltävät luennot. Jos opiskelija menestyy hyvin minikokeissa, hänen ei tarvitse osallistua kurssikokeeseen.

Kurssiin sisältyy myös normaali (40p) kurssikoe, joka korvaa kaikki minikokeet, jos siitä saatu pistemäärä on suurempi kuin minikokeiden pistemäärien summa. Poissaolon minikokeesta voi siis korvata osallistumalla kurssikokeeseen. Poissaolon kurssikokeesta voi korvata uusintakuulustelulla (kurssin jälkeen seuraava erilliskoe).

Kurssin arvosanaan vaikuttavat kokeiden (40p) lisäksi Tito-paja kurssiviikoilla 2-3 (8 p), itsenäinen TitoTrainer työskentely (4p) ja harjoitukset kurssiviikoilla 4-7 (8p). Kurssin läpipääsyyn vaaditaan kokeista 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. 
                                               Myös Dawson'in e-kirjana yliopiston domainissa joko suoraan tai Helkasta
                                               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.

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

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

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

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

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

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

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