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

Opinto-opas 2006-2007

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

Opintojakson vastuuhenkilö
Maarit Harsu

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

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 -
Tentti  
(Lukuvuoden 2006-2007 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 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 72
    Harjoitukset 27
    Harjoitustyöt 22

    Oppimateriaali Tuntia
    Kurssikirja 16

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

    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 30.01.2006
    MuokkaajaMaarit Harsu