Kääntäjätekniikka 2017

Tenttimisestä

Tentillä tämän kurssin voi suorittaa 2 op:n laajuisena. Isommat opintopistemäärät hankitaan harjoitustyöllä. Tenttiä ei oteta huomioon, jos olet tehnyt hyväksytyn harjoitustyön.

Tentissä voit vastata valintasi mukaan joko tämän vuoden luentojen perusteella taikka kirjallisuuden mukaisesti.

Tentti tehdään e-tenttinä. Luethan ensiksi e-tentin yleiset ohjeet. Ilmoittaudu tenttiin tästä. Perustellusta syystä tentin voi myös tehdä tiedekunnan yleisessä tentissä; ota yhteys tentaattoriin asiasta sopimiseksi.

Tentittävä osuus luennoista

Jos vastaat luentojen perusteella, vastauksesi arvioidaan kaikkien luentojen sisällön perusteella (myös asiat, joita ei ole mainittu kalvoilla). Tähän on seuraavat poikkeukset:

  • Tentissä ei kysytä kurssin käytänteisiin eikä harjoitustyön tekemiseen liittyviä asioita.
  • Konekielisestä ohjelmoinnista kysytään vain siltä osin, kuin se on kääntäjätekniikan kannalta relevanttia (esimerkiksi kohdekielen generoinnin tai rekisteriallokaation näkökulmasta).
  • Kolmen viimeisen luennon aiheista (funktiokielten kääntäminen ja tietoturvan huomiointi) ei kysytä erikseen, mutta niihin tulee viitata luentoihin perustuvassa tenttivastauksessa silloin, kun se on relevanttia.

Tentti Appelin mukaan

Tentissä voit vastata seuraavan kirjan mukaisesti:

  • Andrew W. Appel: Modern Compiler Implementation in Java. 2nd ed, Cambridge University Press, 2002.

Jos vastaat tentissä Appelin kirjan mukaan, vastauksesi arvioidaan kirjan lukujen 1–12 sisällön perusteella. Seuraaviin asioihin liittyvistä asioista kuitenkaan ei kysytä tentissä:

  • leksikaaliseen analyysiin tai jäsentämiseen käytettävien työkalujen toteutustekniikat (äärelliset automaatit, LR-jäsennys ym)

Tentti lohikäärmekirjan mukaan

Tentissä voit vastata seuraavan kirjan mukaisesti:

  • Alfred V. Aho, Monica S. Lam, Ravi Sethi, and Jeffrey D. Ullman: Compilers: Principles, Techniques, & Tools. 2nd ed, Addison Wesley, 2007.

Jos vastaat tentissä tämän ns. lohikäärmekirjan mukaan, vastauksesi arvioidaan kirjan lukujen 1–8 sisällön perusteella. Seuraaviin asioihin liittyvistä asioista kuitenkaan ei kysytä tentissä:

  • leksikaaliseen analyysiin tai jäsentämiseen käytettävien työkalujen toteutustekniikat (äärelliset automaatit, LR-jäsennys ym)
  • keon hallinta (luvut 7.4–7.8)

Tentti Grunen ym mukaan

Tentissä voit vastata seuraavan kirjan mukaisesti:

  • Dick Grune, Kees van Reeuwijk, Henri E. Bal, Ceriel J.H. Jacobs ja Koen Langendoen: Modern Compiler Design. 2nd edition. New York, NY: Springer, 2012. doi:10.1007/978-1-4614-4699-6

Jos vastaat tentissä tämän kirjan mukaan, vastauksesi arvioidaan kirjan lukujen 1–7, 9.1 ja 11 sisällön perusteella. Seuraaviin asioihin liittyvistä asioista kuitenkaan ei kysytä tentissä:

  • leksikaaliseen analyysiin tai jäsentämiseen käytettävien työkalujen toteutustekniikat (äärelliset automaatit, LR-jäsennys ym)

Muiden lähteiden ja oman kokemuksen käyttö tentissä

Luentojen ja edellä lueteltujen kirjojen lisäksi tentissä saa viitata muihin lähteisiin siinä määrin, kuin ulkoa muistat. Lähdeviite tulee antaa niin hyvin kuin muistat.

Myös omaan kokemukseen saa viitata. Tällöin vastauksessa tulee kertoa kyseisen kokemuksen taustoista siinä määrin, että voin arvioida vastauksesi luotettavuutta ja uskottavuutta.

Arviointi perustuu kuitenkin aina ensisijaisesti edellä lueteltuihin perusteisiin (luentojen tai yllä lueteltujen kirjojen sisältö).

These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.