|
OHJ-2300 Johdatus tietojenkäsittelyteoriaan, 6 op
|
Tapio Elomaa
Luentoajat ja -paikat | Kohderyhmä, jolle suositellaan | |
Toteutus 1 |
|
3.-n. vuosikurssi
Tieto- ja sähkötekniikan tiedekunta |
Laskuharjoitukset, tentti.
Osasuoritusten pitää liittyä samaan toteutuskertaan
-
Tutustuminen ohjelmoinnin ja laskennan pohjimmaisiin mahdollisuuksiin - mitä ongelmia periaatteessa voidaan ohjelmallisesti ratkaista ja mitkä ongelmat voidaan lisäksi ratkoa tehokkaasti.
Sisältöalue | Ydinaines | Täydentävä tietämys | Erityistietämys |
1. | Laskennan mallit, Turingin kone | Muita laskennan universaaleja malleja: rajoittamattomat kieliopit ja RAM-kone | Laskennan universaalien mallien suhteellinen tehokkuus |
2. | Laskettavuusteoria, laskennallisten ongelmien ratkeavuus | ||
3. | Laskennan vaativuusteoria, aika- ja tilavaativuushierarkian perusteet | Aika- ja tilavaativuusluokkien yksityiskohtaiset suhteet |
Tentti
Opintojaksolla käytetään numeerista arviointiasteikkoa (1-5)
Tyyppi | Nimi | Tekijä | ISBN | URL | Painos,saatavuus... | Tenttimateriaali | Kieli |
Kirja | Introduction to the Theory of Computation | Michael Sipser | Second Edition | Englanti |
Opintojakso | P/S |
MAT-20600 Diskreetti matematiikka | Pakollinen |
OHJ-2150 Algoritmien analyysi | Pakollinen |
Opintojakso | Vastaa opintojaksoa | Selite |
|
|
|
|
|
Kuvaus | Opetusmuodot | Toteutustapa | |
Toteutus 1 | 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. Kurssi on 6 opintopisteen laajuinen, syksyllä 2008 kurssi luennoidaan periodeilla I ja II. Jatko-opintokelpoinen. Pakollinen ohjelmistotieteen syventävissä opinnoissa. Kurssi käsittää luennot, laskuharjoitukset joista voi ansaita porkkanapisteitä sekä tentin. Harjoitustöitä ei tällä kurssilla ole. |
Lähiopetus: 0 % Etäopetus: 0 % Itseopiskelu: 0 % |