Opinto-opas 2008-2009
Perus

Perus Pori KV Jatko Avoin

|Tutkinnot|     |Opintokokonaisuudet|     |Opintojaksot|    

Opinto-opas 2008-2009

OHJ-2050 Ohjelmointikielten periaatteet, 5 op
Principles of Programming Languages

Opintojakson vastuuhenkilö

Antti Valmari

Toteutuskerrat

  Luentoajat ja -paikat Kohderyhmä, jolle suositellaan
Toteutus 1


Per 4, 5 :
Torstai 9 - 12, TB111

 
 


Suoritusvaatimukset

Tentti ja harjoitustyö
Osasuoritusten pitää liittyä samaan toteutuskertaan

Opetukseen ja oppimiseen liittyvät periaatteet ja lähtökohdat

-

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 (yhteysriippumattomat 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. 


Opintojakson arvostelu

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.

Arvosteluasteikko:

Opintojaksolla käytetään numeerista arviointiasteikkoa (1-5)

Osasuoritukset:

Osasuoritusten pitää liittyä samaan toteutuskertaan

Oppimateriaali

Tyyppi Nimi Tekijä ISBN URL Painos,saatavuus... Tenttimateriaali Kieli
Kirja   Concepts of programming languages   Sebesta       Viides tai kuudes painos      Englanti  
Kirja   Ohjelmointikielet - periaatteet, käsitteet, valintaperusteet   Maarit Harsu   952-14-0981-9          Suomi  


Esitietovaatimukset

Opintojakso P/S
MAT-21160 Algoritmimatematiikka Pakollinen  
OHJ-2010 Tietorakenteiden käyttö Pakollinen  

Esitietoketju (Vaatii kirjautumisen POPiin)

Vastaavuudet

Opintojakso Vastaa opintojaksoa  Selite 
OHJ-2050 Ohjelmointikielten periaatteet, 5 op 8101000 Ohjelmointikielten periaatteet, 3 ov  
OHJ-2050 Ohjelmointikielten periaatteet, 5 op OHJ-2056 Principles of Programming Languages, 5 op Vastaavuus 1 = 1  

Tarkempia tietoja toteutuskerroittain

  Kuvaus Opetusmuodot Toteutustapa
Toteutus 1   Luennot
Harjoitukset
Harjoitustyöt
   
Lähiopetus: 0 %
Etäopetus: 0 %
Itseopiskelu: 0 %  


Viimeksi muokattu22.08.2008
MuokkaajaMarja-Leena Kaakkolammi