Oppimateriaalin copyright © 2009 Arto Wikla. Tämän oppimateriaalin käyttö on sallittu vain yksityishenkilöille opiskelutarkoituksissa. Materiaalin käyttö muihin tarkoituksiin, kuten kaupallisilla tai muilla kursseilla, on kielletty.

581362 Ohjelmointikielten periaatteet keväällä 2009: kurssiesite

(Muutettu viimeksi 5.3.2009)

Kurssi on tietojenkäsittelytieteen syventävien opintojen valinnainen kurssi. Kiinnostuksen kohteina ovat ohjelmointikielten käsitteet ja rakenteet, kielten kehitys ja ohjelmointiparadigmat. Kielten toteuttamiseen - kääntäjiin, tulkkeihin yms. puututaan vain sikäli kuin se on tarpeen mainittujen aihepiirien ymmärtämiseen - ohjelmointikielten toteuttamisesta on oma kurssinsa. Esitietoina oletetaan perus- ja aineopinojen pakolliset kurssit suoritetuiksi. Osallistujilta edellytetään myös ohjelmointikokemusta ja jonkin yleisen ohjelmointikielen hyvää tuntemusta. Kurssilla käytetään työkaluna Scala-ohjelmointikieltä.

Kurssi perustuu teokseen Scott M.: Programming Language Pragmatics (2nd ed.), Morgan Kaufmann, 2006. Scala-kielen oppaana käytetään teosta Odersky M., Spoon L., Venners B.: Programming in Scala, Artima Press, 2008.

Kurssin suoritus

  1. Luennot 10.3.-23.4. tiistaisin 12-14, torstaisin 14-16 salissa C222. Huom: to 9.4. -- ke 15.4. on pääsiäisloma! Luennoilla käsitellään Scottin teoksen lukuja 1, 2.1, 3, 6-11 ja 13. Asiaa on melko paljon ja luennoilla siitä voidaan käsitellä vain osa; kurssilla menestyminen edellyttää siksi myös oppikirjan itseopiskelua.

  2. Harjoitukset 16.3.-24.4. Huom: to 9.4. -- ke 15.4. on pääsiäisloma!
       1. Juha Vihavainen, keskiviikkoisin 12-14 B119  (Juha.Vihavainen ättä cs.helsinki.fi)
       2. Paula Kuosmanen, torstaisin      16-18 C222  (paula.k.kuosmanen ättä helsinki.fi)
    
    Harjoituksissa pohditaan tehtäviä, joiden ratkaisut opiskelijat toimittavat etukäteen oman ryhmänsä ohjaajalle. Tehtävien ratkaisut lähetetään sähköpostitse oman ryhmän ohjaajalle viimeistään harjoitusviikon tiistaina kello 12:00. Ainoastaan nämä ennalta toimitetut ratkaisut otetaan huomioon harjoituspisteitä määrättäessä. Jokaisesta läsnäolosta harjoituksissa saa lisäksi yhden kurssipisteen. Harjoituksissa läsnäolijoiden on varauduttava pyydettäessä esittelemään ratkaisujaan.

    Opiskelijat saavat halutessaan muodostaa opiskelijatyöryhmiä ("opintopiirejä"). Ohjaajalle sähköpostitetuissa ratkaisuissa luetellaan opiskelijanumeroineen opiskelijat, jotka saavat "rastin" kustakin ratkaisusta. On täysin ryhmän sisäinen asia, kenelle "rastit" suodaan. Ryhmät voivat myös muuttua harjoituskerroittain tai jopa tehtävittäin; "rastien" saamisessa ratkaisevaa on, ketkä luetellaan tehtävän tekijöiksi. Voidaan siis ajatella, että opiskelijatyöryhmät voivat olla jopa tehtäväkohtaisia! Luultavasti kuitenkin pidempikestoinen yhteistyö on hedelmällisempää.

  3. Koe on maanantaina 27.4. kello 9-12 auditoriossa A111.

Kurssin suorittaminen

Kurssipisteet kertyvät seuraavalla tavalla:
  1. Kurssikoe 40 pistettä
  2. Harjoituspisteet määräytyvät tehdyistä tehtävistä eli "rasteista"; maksimin 15 pistettä saa, kun on tehnyt vähintään n. 5/6 tehtävistä
  3. Läsnäolo harjoituksissa 5 pistettä; piste/kerta
Läpipääsyraja on tavanomainen 30 pistettä. Kurssin suorittaminen edellyttää lisäksi vähintään 20 koepisteen saamista. Käytössä on siis koeleikkuri.


Takaisin kurssin pääsivulle.