Opintojaksot  
|Tutkinnot| |Opintokokonaisuudet| |Kaikki| |Jatko| |KV|  |Haku|

Opinto-opas 2006-2007

OHJ-4500 LAUSEKIELTEN TOTEUTUSTEKNIIKKA, 8 op
Compiler Construction

Opintojakson vastuuhenkilö
Jyke Jokinen

Luentoajat ja -paikat
Per I,II: Perjantai 12 - 15, TC210
Per III: Perjantai 12 - 14, TC210

Toteutuskerrat
  Periodi 1 Periodi 2 Periodi 3 Periodi 4 Periodi 5 Kesä
Luento 3 h/vko 3 h/vko 2 h/vko - - -
(Lukuvuoden 2006-2007 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 OHJ-2010 Tietorakenteiden käyttö 5 Pakollinen
    OHJ-2050 OHJ-2050 Ohjelmointikielten periaatteet 5 Pakollinen
    OHJ-2100 OHJ-2100 Ohjelmistotieteen perustyökaluja 5 Pakollinen
    OHJ-2200 OHJ-2200 Tietorakenteiden suunnittelu ja toteutus 5 Suositeltava
    OHJ-2600 OHJ-2600 Tilakoneet 5 Suositeltava
    OHJ-3060 OHJ-3060 Ohjelmistojen testaus 5 Suositeltava
    OHJ-4040 OHJ-4040 Rinnakkaisuuden jatkokurssi 3 Suositeltava
    OHJ-4100 OHJ-4100 Käyttöjärjestelmät 4 Pakollinen
    OHJ-4200 OHJ-4200 Laitteistonläheinen ohjelmointi 4 Pakollinen
    OHJ-4300 OHJ-4300 Sulautetut järjestelmät 3 Suositeltava

    Esitietoketju (Vaatii kirjautumisen TTY Intranetiin)

    Huomautuksia

  • Opintojakson osasuoritusten pitää liittyä samaan toteutuskertaan.

  • Opintojakso soveltuu jatko-opinnoiksi.

  • Tieto- ja viestintätekniikan (TVT) käyttö opetuksessa

  • Opintojaksolla hyödynnetyt tieto- ja viestintätekniikat
  • - tiedottamisessa kotisivuilla, uutisryhmissä tai s-postilistoilla esim. ajankohtaiset asiat, aikataulut
    - harjoitustöiden, materiaalin jne. jakelussa ja/tai palauttamisessa
    - vuorovaikutuksessa ja keskusteluissa mm. verkkokeskustelut, chat

  • Arvioitu opintojakson toteutustapa
  • - Lähiopetuksen osuus: 1 %
    - Etäopetuksen osuus: 0 %
    - Opiskelijan itseopiskelun osuus: 99 %

    Mitoitus
    OpetusmuodotTuntia
    Luennot 168
    Harjoitustyöt 227

    Oppimateriaali Tuntia
    Jokin kirja kääntäjätekniikasta 100
    Kaikki yhteensä 495

    Opintojakson opetukseen ja oppimiseen liittyvät periaatteet ja lähtökohdat

  • Lähes valmiiden ammattilaisten kurssi, jossa suurin painotus on asioiden itsenäisellä opiskelulla ja omatoimisessa työskentelyssä.

  • Opintojaksokorvaavuus
    8101010 Lausekielten toteutustekniikka

    Opintojakson kotisivu

    Viimeksi muokattu 23.01.2006
    MuokkaajaJyke Jokinen