OHJ-2050 OHJELMOINTIKIELTEN PERIAATTEET, 5 op
|
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 |
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.
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
Opintojaksokorvaavuus
8101000 Ohjelmointikielten periaatteet
Viimeksi muokattu | 03.05.2005 |
Muokkaaja | Maarit Harsu |