Opintojaksot  
|Tutkinnot| |Opintokokonaisuudet| |Kaikki| |Jatko| |KV|

Opinto-opas 2007-2008

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

Opintojakson vastuuhenkilö
Maarit Harsu

Opettajat
N.N.

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

Toteutuskerrat
  Periodi 1 Periodi 2 Periodi 3 Periodi 4 Periodi 5 Kesä
Luento - - - 3 h/vko 3 h/vko -
Harjoitus - - - 2 h/vko 2 h/vko -
Harjoitustyö - - - 12 h/per 14 h/per -
Tentti  
(Lukuvuoden 2007-2008 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. 
Muita formaaleja semantiikan kuvaustapoja (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 
    Kirja Concepts of programming languages Sebesta     Viides tai kuudes painos Ei ole  Englanti 

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

    Esitietoketju (Vaatii kirjautumisen TTY Intranetiin)

    Huomautuksia

  • Opintojakson osasuoritusten pitää liittyä samaan toteutuskertaan.

  • Tieto- ja viestintätekniikan (TVT) käyttö opetuksessa

  • Opintojaksolla hyödynnetyt tieto- ja viestintätekniikat
  • - tiedottamisessa kotisivuilla, uutisryhmissä tai s-postilistoilla esim. ajankohtaiset asiat, aikataulut

    Mitoitus
    OpetusmuodotTuntia
    Luennot 54
    Harjoitukset 36
    Harjoitustyöt 26

    Oppimateriaali Tuntia
    Kurssikirja 16

    Muu mitoitettuTuntia
    Tentti/välikokeet 3
    Kaikki yhteensä 135

    Opintojakson opetukseen ja oppimiseen liittyvät periaatteet ja lähtökohdat

  • Luento-opetuksessa pyritään tuomaan esiin erilaisia vaihtoehtoja eri ohjelmontikielissä, jolloin opiskelijoilla on mahdollisuus tutustua myös muihin vaihtoehtoihin kuin niihin, joita heidän tuntemissaan ohjelmointikielissä on. Lisäksi opiskelijoille pyritään saamaan käsitys siitä, miten yleinen tai harvinainen jokin piirre/toteutusvaihtoehto ohjelmointikielissä on. Lisäksi pyritään tuomaan esiin eri ratkaisujen seurauksia (hyviä ja huonoja). Harjoituksissa pyritään ottamaan esiin tärkeimpiä ja ongelmallisimpia tilanteita. Pyrkimyksenä on myös oikaista mahdollisia väärinkäsityksiä. Harjoitustyön tarkoituksena on tutustuttaa opiskelijat myös jonkin vieraamman ohjelmointikielen käsitteisiin käytännön ohjelmoinnin avulla.

  • Opintojaksokorvaavuus
    8101000 Ohjelmointikielten periaatteet

    Opintojakson kotisivu

    Viimeksi muokattu 29.01.2007
    MuokkaajaMaarit Harsu