OHJ-2300 Johdatus tietojenkäsittelyteoriaan, 6 op
- Prof. Tapio Elomaa
- Syksy 2005, periodit I ja II
- Luennot: 29.8.-24.11.: ma 12-14 ja to 14-16 TB222
- Viikkoharjoitukset: DI
Jussi Kujala
to 10-12 TC103
- Kurssikoe: 29.11.2005
Ajankohtaista
- Tentti on tiistaina 29.11.
Yleistä
- Kurssin pääsivu.
- Esitietovaatimuksena ovat opintojaksot
MAT-20600 Diskreetti matematiikka ja
OHJ-2150
Algoritmien analyysi. (Myös vanhat esitietovaatimukset
8100310 Tietorakenteet
ja algoritmit sekä
8100500 Ohjelmistotekniikan matemaattiset menetelmät kelpaavat).
- Jatko-opintokelpoinen. Pakollinen ohjelmistotieteen
syventävissä opinnoissa.
- Kurssin tavoitteena on tutustua ohjelmoinnin ja laskennan
pohjimmaisiin mahdollisuuksiin - mitä ongelmia periaatteessa
voidaan ohjelmallisesti ratkaista ja mitkä ongelmat voidaan lisäksi
ratkoa tehokkaasti. Lisäksi pyritään vetämään näiden tulosten
yhteyksiä käytännön ohjelmistotyöhön.
Luennot
- Syksyn 2005 toteutuksen luennot perustuvat kirjaan
- Michael Sipser:
Introduction to the Theory of Computation, Second
(International) ed., Thomson, 2006.
Kurssin tentit perustuvat luentoihin (ei siis pelkästään
luentokalvoihin).
-
Viikkoharjoitukset
- Viikkoharjoituksissa on lisäpistejärjestelmä.
- Viikkoharjoituksiin osallistuminen ja tehtävien itsenäinen ratkominen
on lähes välttämätön edellytys kurssin
suorittamiselle.
Sisältö
Kirjallisuutta
Melkein mikä tahansa alan oppikirja sisältää useimmat kurssilla
käsitellyt asiat. Kirjoja ovat mm.
- Eitan M. Gurari: An
Introduction to the Theory of Computation, Computer Science
Press, 1989
- John E. Hopcroft, Rajeev Motwani & Jeffrey D. Ullman: Introduction
to Automata Theory, Languages, and Computation, Second ed.,
Addison-Wesley, 2001
- Efim Kinber & Carl Smith: Theory of Computing, A Gentle
Introduction, Prentice Hall, 2001
- Harry R. Lewis & Christos H. Papadimitriou: Elements of the
Theory of Computation, Second ed., Prentice-Hall, 1998
- J. Martin: Introduction to Languages and the Theory of
Computation, Third ed., McGraw-Hill, 2003
- B. Moret: The Theory of Computation, Addison-Wesley, 1998
- Michael Sipser: Introduction to the Theory of Computation,
Second (International) ed., Thomson, 2006
Linkkejä

Nov. 24, 2005