Ero sivun ”Kurssikuvauksia” versioiden välillä

1 159 merkkiä poistettu ,  9 vuotta sitten
rio pois, käjä tilalle
(rio pois, käjä tilalle)
Rivi 77: Rivi 77:


Tietorakenteet -kurssi on tietojenkäsittelytieteelle "sitä itseään" ja Helsingin yliopiston TKT-laitoksen erikoisuus ja ylpeys. Monien huippuyliopistojen (MIT) tietojenkäsittelytieteen opetukselle tyypillistä on, että tietorakenteita opetetaan kattavasti heti ensimmäisenä opiskeluvuonna. Muissa Suomen yliopistoissa käpistelijöiden ymmärrys tietorakenteista ja tehokkaista ratkaisuista on matalahkolla tasolla verrattuna laitoksen opiskelijaan. Kuulostaako hypettämiselta? Ota selvää ja varmistu.
Tietorakenteet -kurssi on tietojenkäsittelytieteelle "sitä itseään" ja Helsingin yliopiston TKT-laitoksen erikoisuus ja ylpeys. Monien huippuyliopistojen (MIT) tietojenkäsittelytieteen opetukselle tyypillistä on, että tietorakenteita opetetaan kattavasti heti ensimmäisenä opiskeluvuonna. Muissa Suomen yliopistoissa käpistelijöiden ymmärrys tietorakenteista ja tehokkaista ratkaisuista on matalahkolla tasolla verrattuna laitoksen opiskelijaan. Kuulostaako hypettämiselta? Ota selvää ja varmistu.
=== Käyttöjärjestelmät ===
TODO


=== Laskennan mallit (8 op) ===
=== Laskennan mallit (8 op) ===
Rivi 97: Rivi 101:


Laskuharjoituksiin tulee varata kohtuullisesti aikaa, sillä vastaukset harvemmin löytyvät suoraan lähdekirjallisuudesta. Ne on itse löydettävä soveltamalla opittua asiaa. TTK91-symbolinen konekieli vaikuttanee hieman kankealta, mutta ajaa tehtävänsä. Moni on ihmetellyt, miksei opetuskielenä käytetä jotain oikeaa assemblyä. Vastaus on melko yksinkertainen: Kurssilla on tarkoitus oppia tietokoneen toimintaa eikä nykyisten assemblerien ominaisuuksia makroineen ja muine asioineen, joilla toimintaan liittyvät yksityiskohdat voisi sivuuttaa. Tietokoneen toimintaankin kurssi on loppujen lopuksi melko pintaraapaisu, josta voi jatkaa syventävään Tietokoneen Rakenne-kurssiin.
Laskuharjoituksiin tulee varata kohtuullisesti aikaa, sillä vastaukset harvemmin löytyvät suoraan lähdekirjallisuudesta. Ne on itse löydettävä soveltamalla opittua asiaa. TTK91-symbolinen konekieli vaikuttanee hieman kankealta, mutta ajaa tehtävänsä. Moni on ihmetellyt, miksei opetuskielenä käytetä jotain oikeaa assemblyä. Vastaus on melko yksinkertainen: Kurssilla on tarkoitus oppia tietokoneen toimintaa eikä nykyisten assemblerien ominaisuuksia makroineen ja muine asioineen, joilla toimintaan liittyvät yksityiskohdat voisi sivuuttaa. Tietokoneen toimintaankin kurssi on loppujen lopuksi melko pintaraapaisu, josta voi jatkaa syventävään Tietokoneen Rakenne-kurssiin.
=== Rinnakkaisohjelmointi (4-6 op) ===
* Tunnetaan myös nimellä RiO
* Periodit 3-4
Kurssilla tutustutaan rinnakkaisuuden ja hajautettujen järjestelmien algoritmeihin, niitten suunnitteluun ja toteutukseen. Näiden perustehtäviin kuuluu esimerkiksi varmistaa että useamman rinnakkaisen toiminnon jakama tieto pysyy korrektina päästämällä vain yhden prosessin kerrallaan muuttamaan kyseistä tietoa. Lisäksi käydään läpi rinnakkaisuuden formaalia esitystä sekä ohjelmien rinnakkaistamista ja sen mukanaan tuomia hyötyjä ja haittoja.
Kurssin aikana suoritetaan myös pienehkö kahden opintopisteen arvoinen harjoitustyö itse luentokurssin neljän opintopisteen lisäksi. Erilliskokeena suorittaessa voi myös jättää harjoitustyön tekemättä.
Esitietoina vaaditaan joko Tietokoneen Toiminta-kurssia tai esitietokoetta, joka järjestetään kurssin alussa. Esitietovaatimusten suurimpana hyötynä on varmistaa että rinnakkaisuuden ongelmat laitetasolla ovat mahdollisimman selkeät. RiO taas on edellytys syventävämmille kursseille jotka edellyttävät rinnakkaisuuden ymmärtämistä; esimerkkeinä mainittakoot Käyttöjäjestelmät sekä Hajautetut Järjestelmät.


=== Ohjelmistotuotanto (5 op) ===
=== Ohjelmistotuotanto (5 op) ===