Ero sivun ”Kurssikuvauksia” versioiden välillä

Ei muokkausyhteenvetoa
Ei muokkausyhteenvetoa
Rivi 153: Rivi 153:
* 1. periodissa
* 1. periodissa


=== Rinnakkaisohjelmointi (4 op) ===
=== Rinnakkaisohjelmointi (6 op) ===


* Tunnetaan myös nimellä Rio
* Tunnetaan myös nimellä Rio
* Keväisin
* Keväisin
Kurssin sisältö tulee muuttumaan jotakuinkin radikaalisti keväällä 2011, joten tarkempaa informaatiota sisällöstä ei vielä ole. Aikaisempina vuosina kurssilla on käsitelty niin rinnakkaisuuteen liittyviä ongelmia (operaatioiden atomisuus), mekanismeja (semaforit, monitorit) kuin algoritmisia ratkaisujakin. Opetuskielenä on toiminut Java ja rinnakkaisuuden sisältävä C-kielen toteutus. Kurssin painopistettä ollaan jossain määrin ilmeisesti suuntaamassa ohjelmointikielten rinnakkaisuudesta laitteistotasolle, esim. moniytimisiin arkkitehtuureihin.
Viikoittaisten laskuharjoitusten ohessa kurssilla toteutetaan Javan säikeitä hyödyntävä ohjelma ryhmätyönä. Vaikka kurssin nimi antaa olettaa, että kurssilla ohjelmoitaisiin enemmänkin, kurssi on perinteisesti ollut hyvin teoriapainoitteinen ja raskas. Formaalia (matemaattista) esitystapaakaan ei kurssilla kaihdeta ja välillä huomaa ihmettelevänsä, miksi asioita ei voitaisi vain esittää ihmisten kielillä. Kurssin valvottuna esitietovaatimuksena on Tietokoneen toiminta, mille ei tosin ole mitään järkiperusteita. Käytännön esitietovaatimuksena on ohjelmointitaito ja avoin suhtautuminen opetettavaan asiaan.
Kurssi on monen mielestä perus- ja aineopintojen vaikein. Kurssin hylkäämisprosentti on toisinaan huidellut jopa kuudessakymmenessä. Toisaalta kurssista täyden arvosanan saaneita on yllättävänkin paljon, jotka korostavat erityisesti ryhmätyön merkitystä oppimisen kannalta. Varsinaista hopealuotia kurssin läpäisyyn ei ole - kannattaa kokeilla tehdä kaikki tehtävät parhaansa mukaan ja ryhmässä. Monet tuskastuvat kurssiin ja tyytyvät vain opettelemaan asiat ulkoa. Silläkin tosin todetusti pääsee kurssista läpi.


=== Ohjelmistotuotanto (4 op) ===
=== Ohjelmistotuotanto (4 op) ===