Opinto-opas 2009-2010
Perus

Perus Pori KV Jatko Avoin

|Tutkinnot|     |Opintokokonaisuudet|     |Opintojaksot|    

Opinto-opas 2009-2010

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

Vastuuhenkilö

Antti Valmari

Toteutuskerrat

  Luentoajat ja -paikat Kohderyhmä, jolle suositellaan
Toteutus 1


Per 4, 5 :
Torstai 9 - 12, TB111

 
3.-n. vuosikurssi
Tieto- ja sähkötekniikan tiedekunta
Tietotekniikan koulutusohjelma  


Suoritusvaatimukset

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

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

-

Osaamistavoitteet

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ö 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. 


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 Selite
MAT-21160 Algoritmimatematiikka Pakollinen    
OHJ-1150 Ohjelmointi II Pakollinen    
OHJ-2010 Tietorakenteiden käyttö Suositeltava    

Esitietoketju (Vaatii kirjautumisen POPiin)

Vastaavuudet

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

Tarkempia tietoja toteutuskerroittain

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


Viimeksi muokattu04.01.2010
MuokkaajaMatti Rintala