|
OHJ-4500 LAUSEKIELTEN TOTEUTUSTEKNIIKKA, 8 op
|
Opintojakson vastuuhenkilö
Jyke Jokinen
Opettajat
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 | - | - | - |
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
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 | Suositeltava |
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
Tieto- ja viestintätekniikan (TVT) käyttö opetuksessa
- tiedottamisessa kotisivuilla, uutisryhmissä tai s-postilistoilla esim. ajankohtaiset asiat, aikataulut
- harjoitustöiden, materiaalin jne. jakelussa ja/tai palauttamisessa
- vuorovaikutuksessa ja keskusteluissa mm. verkkokeskustelut, chat
- Lähiopetuksen osuus: 1 %
- Etäopetuksen osuus: 0 %
- Opiskelijan itseopiskelun osuus: 99 %
Opetusmuodot | Tuntia |
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
Opintojaksokorvaavuus
8101010 Lausekielten toteutustekniikka
Viimeksi muokattu | 29.01.2007 |
Muokkaaja | Jyke Jokinen |