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

21.12.2016 17.00 A111, B123
Vuosi Lukukausi Päivämäärä Periodi Kieli Vastuuhenkilö
2016 syksy 01.11-15.12. 2-2 Suomi Teemu Kerola

Luennot

Aika Huone Luennoija Päivämäärä
Ti 12-14 B123 Teemu Kerola 01.11.2016-15.12.2016
To 14-16 B123 Teemu Kerola 01.11.2016-15.12.2016

Harjoitusryhmät

Group: 1
Aika Huone Ohjaaja Päivämäärä Huomioitavaa
Ke 14-16 D122 Mikael Heino 09.11.2016—09.11.2016
Ke 14-16 D122 Mikael Heino 30.11.2016—14.12.2016
Group: 2
Aika Huone Ohjaaja Päivämäärä Huomioitavaa
Ke 16-18 D122 Mikael Heino 09.11.2016—09.11.2016
Ke 16-18 D122 Mikael Heino 30.11.2016—14.12.2016
Group: 3
Aika Huone Ohjaaja Päivämäärä Huomioitavaa
To 12-14 D122 Heikki Korhola 10.11.2016—10.11.2016
To 12-14 D122 Heikki Korhola 01.12.2016—15.12.2016
Group: 4
Aika Huone Ohjaaja Päivämäärä Huomioitavaa
Pe 14-16 B222 Heikki Korhola 11.11.2016—11.11.2016 in English if needed
Pe 14-16 B222 Heikki Korhola 02.12.2016—16.12.2016 in English if needed

Ilmoittautuminen tälle kurssille alkaa tiistaina 4.10. klo 9.00. 14.-25.11. harjoitukset pajassa!

Information for international students

 If you want to study the course in English, please contact the lecturer.

General information for this course is in here

The information in English relating to this lecture course is given on these pages within the Finnish guidance. It is in a very concise form. If you have any questions, please contact the instructor.

 Normal lectures are in Finnish. Web-lectures 1-4 are in English. All homeworks and solutions, practice session 4 (on Fridays 14-16), Titokone, TitoTrainer, and exams are also in English.  

28.11.2016  There was more computer service problems. New due date for Tito-paja 2 is Wednesday 30.11.2016 at 9:00.

24.11.2016 All departmental computer services had problems yesterday. There is one extra day to do this weeks Tito-paja problems.

Yleistä

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. Viikolla 2 on ensimmäiset harjoitukset. Viikoilla 3-4 harjoitellaan ttk-91 konekielistä ohjelmointia Tito-pajassa. Viikoilla 5-7 on harjoitukset salissa.

 There is no practice sessions on 1st week. On week 2 there is normal practice session. On weeks 3-4 there is Tito-workshop. On weeks 5-7 there is normal practice sessions.

Course bookkeeping (Tikli) has a place for three homework sessions (Exercises), three TitoTrainer workshops (Projects), four miniexams (Exam questions 1-4) and four course exam problems (Exam questions 5-8). Please check every now and then that your points are correctly marked. 
 

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

Kurssikirjanpidossa (Tikli) on paikka neljälle harjoituskerralle (Harjoitukset), kolmelle titopajalle (Harjoitustyöt), neljälle minikokeelle (Koetehtävät 1-4) ja neljälle kurssikuulustelun tehtävälle (Koetehtävät 5-8). Tarkistakaa aina aika ajoin, että omat pisteenne on kirjattu sinne oikein. 

Kaikki tarvitsevat Tietojenkäsittelytieteen laitoksen käyttöluvan. Jos sinulla ei ole sellaista, katso ohjeet sen hakemiseen tästä

Kurssin IRC-kanava on #tito

Oikopolut / Shortcuts

Kantasivu (general course info) | Verkkoluennot (web lectures) | Tikli (bookkeeping) | Titokone.jar | TitoTrainer

Tiedotteet ja huomautukset

Luentokurssin aikana tulevat tiedotteet julkaistaan tässä kohtaa.   

11.1.2017  Kurssin arvostelu on valmistunut. Tuloksen näkyvät Oodissa pikapuoliin. Kokeen arvosteluperusteet on linkitetty aikataulusivulle. Kokeen ja kurssin arvosteluun voi perehtyä sopimalla aika mailitse.

28.11.2016 Laitoksen tietojärjestelmäongelmat jatkuivat eilen. Tito-paja 2:n uusi deadline on keskiviikko 30.11.2016 klo 9:00.

24.11.2016 Kaikissa laitoksen tietojärjestelmissä oli ongelmia eilen. Tämä koski valitettavasti myös TitoTraineria ja eilen pidettyjä Tito-pajoja. Tämän viikon Tito-pajan tehtäviin on annettu yksi päivä lisäaikaa.  

22.11.2016 Kurssin ryhmistä poistetaan sellaiset opiskelijat, joilla ei ole vielä mitään merkintöjä (minikoe, TitoTrainer, harjoitukset) kurssista. Poiston voi peruuttaa, jos tähän on tarve myöhemmin. Kaikki tiedot kurssisuorituksista säilyvät joka tapauksessa. Ilmoittakaa minulle, jos teidät on poistettu harjoitusryhmästänne virheellisesti.

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

Kurssin suorittaminen

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.

Luentojen yhteydessä (luentoaikana) järjestetään kolme suppeata (45 min, á 10p) minikoetta, joiden koealue on koetta edeltävät luennot ja harjoitukset. Neljäs minikoe (10p) on kurssikokeen yhteydessä (tehtävä 4). Kolme ensimmäistä minikoetta voi uusia kurssikokeen yhteydessä. Neljännen minikokeen ja kurssikokeen voi uusia uusintakokeessa (kurssin jälkeen seuraava erilliskoe). Minikokeisiin ei ole pakko osallistua, vaan kurssin voi suorittaa myös kurssikokeella (40p). Minkä tahansa kurssikokeen tehtävän voi korvata minikokeella, jos sen pistemäärä on isompi.
 Miniexams (each 45 min, á 10p) are an optional way to do the course exam. Three of them are during the (otherwise Finnish) lectures, and the 4th one is question 4 in the course exam. All exams are offered also in English.

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

Kurssikomponentti (course component) Max pisteet
(max points)
Minimitaso
(must have requirement)
Tito-pajat (Tito workshops) 8  
Itsenäinen TitoTrainer-harjoittelu
(independent TitoTrainer practice) 
4  
Harjoitustehtävät
(homeworks, attendance)
8  
Minikokeet tai kurssikoe
(miniexams or course exam)
40 20
Yhteensä (total) 60 30

 

Kirjallisuus ja materiaali

William Stallings, Computer Organization and Architecture (10th ed.), Prentice Hall, 2016. 
                     Kirjan aikaisemmat versio (8th ed., 2010 tai 9th ed, 2013) sopivat myös hyvin käytettäväksi.
                     Verkkokirja
 (9th ed, rajattomasti lukijoita, voi käyttää myös yliopiston domainin ulkopuolelta)
     
                  Helka (klikkaa ensimmäistä linkkiä kohdassa "Verkko-osoite:")    -- ongelmia lisenssoinnin kanssa!
                       BookNavigator ( text book in web, read online)                  -- problems with licensing!

                  Osta oma verkkokirjaCourseSmart, £34.00 (10.8.2015)

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 olemista. Verkkoluennot flash ja pdf-muodossa

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

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

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