OHJ-4500 LAUSEKIELTEN TOTEUTUSTEKNIIKKA, 8 op
|
Opintojakson vastuuhenkilö
Jyke Jokinen
Opettajat
Jyke Jokinen, Erikoistutkija, jyke.jokinen@tut.fi
Luentoajat ja -paikat
Per I,II: Perjantai 12 - 15, TC210
Per III: Perjantai 12 - 14, TC210
Toteutuskerrat
Toteutus 1
Periodi 1 | Periodi 2 | Periodi 3 | Periodi 4 | Periodi 5 | Kesä | Opetuskieli | |
Luento | 3 h/vko+ | 3 h/vko+ | 2 h/vko | - | - | - | Vain suomeksi |
Harjoitustyö | 50 h/per+ | 99 h/per+ | 99 h/per | - | - | - | - |
Tavoitteet
Luoda perustiedot ohjelmointikielten kääntämisen ja ajoaikaisen toteutuksen periaatteista sekä perusvalmiudet näiden tekniikoiden soveltamiseen. Lisäksi tavoitteena on saada kokemusta suurehkon, tiukalla aikataululla tehdyn ohjelmiston toteuttamisesta ja joistakin ohjelmistotyökaluista.
Sisältö
Sisältöalue | Ydinaines | Täydentävä tietämys | Erityistietämys |
1. | Ymmärtää BNF-määritelty ohjelmointikielen syntaksi ja vapaamuotoisesti määritelty semantiikka.
|
Osata löytää ongelmakohtia ja puutteita määrittelyistä.
|
Ymmärtää erilaisia määrittelymenetelmiä ja niiden toteuttamismalleja.
|
2. | Osata toteuttaa ohjelmointikielen syntaksin tarkistus automaattityökalujen avulla.
|
Ymmärtää käytettyjen työkalujen toimintaperiaatteet ja rajoitukset.
|
Osata etsiä ja toteuttaa edistyneitä ohjelmakoodin analyysin, muokkauksen ja optimoinnin algoritmeja
|
3. | Osata toteuttaa ohjelmointikielen semanttiset tarkastukset.
|
Osata etsiä tietoa ja soveltaa käytännössä erilaisia semanttisia tarkastuksia. | Osata tuottaa käyttäjäystävällinen kokonaisuus (parempi mitä valmiit työkalut tarjoavat).
|
4. | Osata tuottaa ajettavaa konekoodia käännettävänä olevasta ohjelmointikielestä.
|
Ymmärtää ja toteuttaa koodingeneroinnin optimoinnin algoritmeja ja periaatteita. | Osata jakaa ohjelmistoprojekti selkeisiin osiin, toteuttaa työ ryhmässä ja dokumentoida selkeästi.
|
Suoritusvaatimukset
Pareina tehty harjoitustyö. Ei tenttiä - kurssin arvosana määräytyy harjoitustyön mukaan.
Opintojakson arviointikriteerit
Arvosana määräytyy palautetun ohjelmiston laadun perusteella.
Esitiedot
Tunnus | Nimi | OP | P/S |
OHJ-2010 | Tietorakenteiden käyttö | 5 | Pakollinen |
OHJ-2050 | Ohjelmointikielten periaatteet | 5 | Pakollinen |
OHJ-2100 | Ohjelmistotieteen perustyökaluja | 5 | Pakollinen |
OHJ-2200 | Tietorakenteiden suunnittelu ja toteutus | 5 | Suositeltava |
OHJ-2600 | Tilakoneet | 5 | Suositeltava |
OHJ-3060 | Ohjelmistojen testaus | 5 | Suositeltava |
OHJ-4040 | Rinnakkaisuuden jatkokurssi | 3 | Suositeltava |
OHJ-4100 | Käyttöjärjestelmät | 4 | Pakollinen |
OHJ-4200 | Laitteistonläheinen ohjelmointi | 4 | Pakollinen |
OHJ-4300 | Sulautetut järjestelmät | 3 | Suositeltava |
Huomautuksia
Opintojaksokorvaavuus
8101010 Lausekielten toteutustekniikka
Viimeksi muokattu | 22.02.2005 |
Muokkaaja | Jyke Jokinen |