TTKK logoTTKK Opinto-opas

81260 Johdatus tietojenkäsittelyteoriaan, 4,0 ov

Introduction to Theoretical Computer Science, 4,0 cu


Professori ANTTI VALMARI
Luentoja 56 h. Harjoituksia 28 h.

Viikottainen Opetus / Periodi S1S2K1K2Kesä
Luennot (h)4+4 ---
Harjoitukset (h)2+2 ---

Luentoaika ja -paikka

Tiistai 12-14 TB109, torstai 14-16 TB109.

Tavoitteet

Tutustua ohjelmoinnissa keskeisiin tietojenkäsittelyteorian osiin. Painopiste on tuloksissa, jotka ovat joko käytännössä tärkeitä (esim. koneellisesti käsiteltävän kielen suunnittelussa) tai maailmankuvallisesti merkittäviä (kuten ratkeavuustulokset). Tavoitteena on myös oppia täsmällistä päättelyä ja tietojenkäsittelytieteen ajattelutapaa.

Sisältö

Automaattien ja kielten teoriaa ohjelmoinnin näkökulmasta, äärettömät joukot, laskettavuus- eli ratkeavuusteoriaa, epädeterminismi, Turingin koneet, laskennallisen vaativuuden teoriaa, NP-kovien tehtävien käsittely.

Tutkintovaatimukset

Pakolliset laskuharjoitukset ja tentti.

Kirjallisuus

Luentomonisteet. Tukena voi käyttää mm. kirjoja Moret: The Theory of Computation; Garey & Johnson: Computers and Intractability.

Vaadittavat esitiedot

73116 Algoritmimatematiikka sekä 81125 Tietorakenteet ja algoritmit tai 81370 Tietorakenteiden käyttö.

Huomautuksia

Pakollinen ohjelmistotieteen pitkässä ammattiaineessa sekä ohjelmistotekniikkaan keskittyvissä jatko-opinnoissa.

Linkkejä

Kurssin kotisivu.