Opinto-opas 2005-2006

OHJ-2050 OHJELMOINTIKIELTEN PERIAATTEET, 5 op
Principles of Programming Languages

Opintojakson vastuuhenkilö
Maarit Harsu

Opettajat
Maarit Harsu, yliassistentti

Luentoajat ja -paikat
Per IV,V: Torstai 9 - 12, TB111

Toteutuskerrat
Toteutus 1
  Periodi 1 Periodi 2 Periodi 3 Periodi 4 Periodi 5 Kesä Opetuskieli
Luento - - - 3 h/vko+ 3 h/vko - Vain suomeksi
Harjoitus - - - 2 h/vko+ 2 h/vko - Vain suomeksi
Harjoitustyö - - - 10 h/per+ 15 h/per - Sekä suomeksi että englanniksi
Tentti   Suomeksi, pyydettäessä englanniksi
(Lukuvuoden 2005-2006 aikataulu)

Tavoitteet
Oppia tuntemaan ohjelmointikielten yleiset periaatteet ja peruskäsitteet yksittäisiä ohjelmointikieliä yleisemmällä tasolla. Ymmärtää näiden periaatteiden vaikutukset kielten toteutukseen ja käyttöön.

Sisältö
Sisältöalue Ydinaines Täydentävä tietämys Erityistietämys
1. Syntaksin kuvaaminen (kontekstittomat kieliopit).
Jäsentämisen periaatteiden tuntemus.
Jäsennystavat (LL ja LR). 
Chomskyn kielihierarkia.
Muiden kuin LL- ja LR-jäsennystapojen tuntemus.
Aksiomaattinen semantiikan kuvaaminen. 
Formaaleja kuvaustapoja semantiikan esittämiseen (denotationaalinen, operationaalinen). 
2. Ohjelmointikielten eri rakenteiden toteutustavat ja toteutusperiaatteet.  Yksityiskohtaiset toteutustavat joissakin ohjelmointikielissä.    
3. Muistinhallinnan periaatteiden tuntemus, esim. aktivaatiotietueiden sisällön ja merkityksen tuntemus.  Aktivaatiotietueiden toteutustapa jossakin laitteistoarkkitehtuurissa.    
4. Eri ohjelmointiparadigmojen periaatteellinen tuntemus.
Eri paradigmoilla (funktionaalinen, looginen, rinnakkainen)kirjoitettujen ohjelmien ymmärtäminen. 
Pienten ohjelmien kirjoittaminen eri paradigmoilla.  Todellisten ohjelmien kirjoittaminen jollakin harvinaisemmalla paradigmalla. 

Suoritusvaatimukset
Tentti ja harjoitustyö

Opintojakson arviointikriteerit
Tentti ja harjoitustyö määräävät arvosanan. Harjoitustyöstä saa maksimissaan 6 pistettä, eli se vastaa yhtä tenttikysymystä (joita tentissä on yleensä 5). Enimmillään on siis mahdollisuus saada 36 pistettä. Läpipääsyn raja on tästä puolet eli 18, josta muita arvosanoja määrättäessä noustaan tasavälein ylöspäin.

  • Opintojaksolla käytetään numeerista arviointiasteikkoa (1-5)
  • Oppimateriaali
    Tyyppi Nimi Tekijä ISBN URL,painos,saatavuus... Tenttimateriaali Kieli
    Kirja Ohjelmointikielet - periaatteet, käsitteet, valintaperusteet Maarit Harsu 952-14-0981-9   Kyllä  Suomi 

    Esitiedot
    Tunnus Nimi OP P/S
    MAT-21160 Algoritmimatematiikka 3 Pakollinen
    OHJ-2010 Tietorakenteiden käyttö 5 Pakollinen

    Huomautuksia

  • Opintojakson osasuoritusten pitää liittyä samaan toteutuskertaan.
  • Opintojaksokorvaavuus
    8101000 Ohjelmointikielten periaatteet

    Opintojakson kotisivu

    Viimeksi muokattu 03.05.2005
    MuokkaajaMaarit Harsu