Opinto-opas 2005-2006

OHJ-4500 LAUSEKIELTEN TOTEUTUSTEKNIIKKA, 8 op
Compiler Construction

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 - - - -
(Lukuvuoden 2005-2006 aikataulu)

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.

  • Opintojaksolla käytetään numeerista arviointiasteikkoa (1-5)
  • 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

  • Opintojakson osasuoritusten pitää liittyä samaan toteutuskertaan.
  • Opintojakso soveltuu jatko-opinnoiksi.
  • Opintojaksokorvaavuus
    8101010 Lausekielten toteutustekniikka

    Opintojakson kotisivu

    Viimeksi muokattu 22.02.2005
    MuokkaajaJyke Jokinen