Syyslukukausi 2006

Tieto- ja viestintätekniikan opinnot

 
581324 Tietokone työvälineenä (4 op, 2 ov)
FM Jukka Eskola, periodi I: ??? 01.09. pe 13-15 B123, 05.09. ti 8-10 B123, 08.09. pe 12-14 A111, 12.09. ti 8-10 B123, 15.09. pe 12-14 A111
tarkista! Kurssilla opetellaan opiskelussa tarvittavien työvälineohjelmien käyttöä tietojenkäsittelytieteen laitoksen laite- ja ohjelmistoympäristöissä. Kurssi suoritetaan harjoitustyöllä ja tentillä. Osa kurssin opiskelusta on verkkotyöskentelyä. Mikroluokkaharjoittelussa tarvitaan tktl:n tai yliopiston atk-käyttäjätunnus. Katso ohje tunnuksen hakemisesta laitoksen web-sivuilta. Ei erilliskoetta. Kurssikoe ke 20.9. klo 14-17. 
 

Muut opinnot

 
582507 Henkilökohtainen opintosuunnitelma ja osallistuminen opettajatuutorointiin (2 op, 1 ov)
Ass. Anna Pienimäki, aloitustilaisuus 11.09. ma 17-19 A111
Osallistuminen on pakollista syksyllä 2006 aloittaville pääaineopiskelijoille. 
 

Perusopinnot

 
582102 Johdatus tietojenkäsittelytieteeseen (4 op, 2 ov)
Leht. Heikki Lokki, periodi I ke 12-14 A111
Opintojaksolla tutustutaan tietojenkäsittelyn keskeisiin osa-alueisiin, menetelmiin ja ammattietiikkaan. Tavoitteena on antaa yleiskuva niistä tiedollisista ja taidollisista valmiuksista, jotka maisterintutkinto antaa. Opintojakso suoritetaan opintopiireissä laadittavalla oppimispäiväkirjalla. Kurssimoniste: Kimmo Raatikainen: Johdatus tietojenkäsittelytieteeseen, Helsingin yliopisto, Tietojenkäsittelytieteen laitos, 2005. Ei erilliskoetta. 
 
581325 Ohjelmoinnin perusteet (5 op, 3 ov)
Leht. Arto Wikla, periodi I ma 12-14, to 14-17 A111
Kurssilla perehdytään algoritmien laatimiseen ja ohjelmointiin. Ohjelmointikielenä on Java. Opiskelijalta ei edellytetä ennakkotietoja ohjelmoinnista. Huom: Kurssin harjoitukset alkavat jo ensimmäisellä luentoviikolla ja toteutetaan opintopiireinä. Kurssikirja: Wikla A.: Ohjelmoinnin perusteet Java-kielellä (4. painos), OtaDATA, 2003. Kurssikoe ma 16.10. klo 16-19. 
 
581326 Java-ohjelmointi (4 op, 2 ov)
Leht. Arto Wikla, periodi II ma 12-14, to 14-16 A111
Kurssilla perehdytään Java-ohjelmointikieleen. Painopiste on kielen perusvälineiden käytössä. Esitiedot: Ohjelmoinnin perusteet. Huom: Kurssin harjoitukset alkavat jo ensimmäisellä luentoviikolla ja toteutetaan opintopiireinä. Kurssikirja: Wikla A.: Ohjelmoinnin perusteet Java-kielellä (4. painos), OtaDATA, 2003. Kurssikoe ma 11.12. klo 16-19. 
 
582101 Ohjelmistotekniikan menetelmät (4 op, 2 ov)
Yliopistonleht. (mvs.) Jukka Viljamaa, periodi II ti 10-12, ke 12-14 A111
Kurssilla käsitellään olioperustaisessa ohjelmistokehityksessä tarvittavia menetelmiä, kaaviotekniikoita ja työkaluja painottaen UML-mallinnuskieltä. Esitiedot: Oliokäsitteistön hallinta (Ohjelmoinnin perusteet). Kurssin harjoitukset toteutetaan opintopiireinä. Kurssikirja: Maciaszek L.A., Liong B.L., Practical Software Engineering - A Case Study Approach, Addison-Wesley, 2005. Kurssikoe pe 15.12. klo 16-19. 
 
581328 Tietokantojen perusteet (4 op, 2 ov)
Leht. Harri Laine, periodi I: 06.09.-22.09. ke, pe 10-12 B123, 27.09.-11.10. ke 10-12 B123
Kurssilla tutustutaan tiedon esitysmuotoihin, tiedon mallintamiseen ja tiedon hakuun suurista tietomääristä. Erityisenä painopisteenä ovat relaatiotietokannat, joiden kohdalla perehdytään toisaalta teoreettiseen perustaan ja toisaalta tietokannan käytännön käsittelyyn SQL-kielen avulla. Kurssilla opitaan myös perustiedot tietokantojen suunnittelusta. Kurssikirja: Laine H.: Tietokantojen perusteet (opetusmoniste), HY/TKTL, 2006. Kurssikoe ma 16.10. klo 9-12. 
 
58160 Ohjelmoinnin harjoitustyö (periodi I) (4 op, 2 ov)
Yliopistonleht. Tomi Pasanen, aloitusluento 04.09. ma 8-12 D122
Esitiedot: Java-ohjelmointi ja Ohjelmistotekniikan menetelmät. 
 
58160 Ohjelmoinnin harjoitustyö (periodi II) (4 op, 2 ov)
Yliopistonleht. Tomi Pasanen, aloitusluento 30.10. ma 8-12 D122
Esitiedot: Java-ohjelmointi ja Ohjelmistotekniikan menetelmät. 
 

Aineopinnot (pakolliset opintojaksot)

 
582206 Laskennan mallit (6 op, 3 ov)
Prof. Jyrki Kivinen, periodit I-II to 10-12 B123
Laskentaongelmien matemaattinen määrittely. Automaatit, formaalit kielet ja kieliopit. Algoritmikäsitteen formalisointi. Ratkeavuus. Esitiedot: Tietorakenteet. Kurssikirja: Sipser M.: Introduction to the Theory of Computation, Brooks Cole, 2005. Kurssikokeet to 19.10. klo 16-19 ja ma 11.12. klo 16-19. 
 
581305 Tietokoneen toiminta (4 op, 2 ov)
Leht. Teemu Kerola (itseopiskelukurssi, ks. kurssin verkkosivu)
Kurssilla perehdytään tietokoneohjelman suoritukseen, tietokonelaitteiston komponentteihin sekä laitteiston ja käyttöjärjestelmän luomaan ohjelman suoritusympäristöön. Esitiedot: Ohjelmoinnin perusteet. Ohjattu itseopiskelukurssi sisältäen verkkoluentoja sekä itsenäisesti tai opintopiirissä tehtäviä verkkotehtäviä, harjoitustehtäviä ja projekteja. Kurssikirja: Stallings W.: Computer Organization and Architecture (7th ed.), Prentice Hall, 2006. Kurssikoe ti 12.12. klo 9-12. 
 
581332 Rinnakkaisohjelmointi (4 op, 2 ov)
Leht. Teemu Kerola, periodi II ma 12-14, ke 14-16 B123
Kurssilla perehdytään rinnakkaisten ja hajautettujen järjestelmien ohjelmoinnin peruskäsitteisiin. Erityinen paino on rinnakkaisten algoritmien suunnittelussa ja toteutuksessa. Esitiedot: Tietokoneen toiminta. Huom: Kurssin harjoitukset alkavat jo ensimmäisellä luentoviikolla. Kurssikirja: Andrews G. R.: Foundations of Multithreaded, Parallel, and Distributed Programming, Addison-Wesley, 2000. Kurssikoe pe 15.12. klo 9-12. 
 
58110 Tieteellisen kirjoittamisen kurssi (10 op, 4 ov)
Prof. (mvs) Matti Nykänen, periodit I-II, luennot 04.09.-09.10. ma 12-14 CK112
Kurssilla opitaan tieteellisen esityksen (tutkielman, raportin, julkaisun) laatimiseen tarvittavia taitoja: lähdemateriaalin hakua ja käyttöä, esityksen jäsentämistä sekä kirjallista ja suullista esitystaitoa. Uuden tutkinnon opiskelijat suorittavat kurssilla kandidaatintutkielman (6 op), äidinkielisen viestinnän (3 op), tutkimustiedonhaun (1 op) sekä kypsyysnäytteen. Kypsyysnäyte ti 12.12. klo 16-20.  
 
581259 Ohjelmistotuotanto (4 op, 3 ov)
Yliopistonleht. Juha Taina periodi I ma 10-12, to 12-14 CK112
Ohjelmistotuotanto-kurssilla opetetaan ohjelmistotuotantoprojektien hallinnan ja työvaiheiden perusteet. Tarkoitettu suoritettavaksi 2. opiskeluvuoden lopulla, kun vähintään 40 opintopistettä pakollisia opintoja on suoritettuna. Kurssikirja: Ian Sommerville, Software Engineering (7th ed.), Addison-Wesley, 2004. Kurssikoe ke 18.10. klo 9-12. 
 
581260 Ohjelmistotuotantoprojekti (9 op, 6 ov)
Yliopistonleht. Juha Taina, periodit I-II
Opiskelijat jaetaan ryhmiin, joiden tehtävänä on vetää läpi 14 viikon mittainen ohjelmistoprojekti. Työssä käydään läpi ohjelmistoprosessin osavaiheet vaatimusmäärittelystä testaukseen. Projektin tuloksena saadaan asiakkaan vaatimukset täyttävä ohjelmisto ja dokumentaatio. Esitiedot: Ohjelmistotuotanto ja Tietorakenteiden harjoitustyö. Uuden tutkinnon opiskelijat suorittavat samalla työelämään orientoinnin (1 op). 
 
58161 Tietorakenteiden harjoitustyö (periodi I) (4 op, 2 ov)
Leht. Otto Nurmi, ryhmien ajat lukukauden opetusohjelmassa
Esitiedot: Tietorakenteet. 
 
58161 Tietorakenteiden harjoitustyö (periodi II) (4 op, 2 ov)
Leht. Otto Nurmi, ryhmien ajat lukukauden opetusohjelmassa
Esitiedot: Tietorakenteet. 
 
582203 Tietokantasovellus (periodi I) (4 op, 2 ov)
Leht. Harri Laine, aloitusluento 04.09. ma 16-18 CK112
Kurssilla perehdytään tietokantaohjelmointiin ja yksinkertaisten web-sovellusten rakenteisiin sekä web-sovelluksen toteutukseen. Kurssilla harjoitellaan tietokantasuunnittelua sekä tietokannan pystytystä ja hyväksikäyttöä. Kurssin jälkeen opiskelija tuntee joitakin tietokanta- ja web-ohjelmoinnin tekniikkoja ja osaa laatia yksinkertaisia web-sovelluksia. Kurssin pääosan muodostaa harjoitustyö. Esitiedot: Tietokantojen perusteet, Ohjelmistotekniikan menetelmät (pakollisia) ja Käyttöliittymät (suositus). 
 
582203 Tietokantasovellus (periodi II) (4 op, 2 ov)
Leht. Harri Laine, aloitusluento 30.10. ma 16-18 CK112
Kurssilla perehdytään tietokantaohjelmointiin ja yksinkertaisten web-sovellusten rakenteisiin sekä web-sovelluksen toteutukseen. Kurssilla harjoitellaan tietokantasuunnittelua sekä tietokannan pystytystä ja hyväksikäyttöä. Kurssin jälkeen opiskelija tuntee joitakin tietokanta- ja web-ohjelmoinnin tekniikkoja ja osaa laatia yksinkertaisia web-sovelluksia. Kurssin pääosan muodostaa harjoitustyö. Esitiedot: Tietokantojen perusteet, Ohjelmistotekniikan menetelmät (pakollisia) ja Käyttöliittymät (suositus). 
 

Aineopinnot (valinnaiset opintojaksot)

 
582315 Johdatus funktionaaliseen ohjelmointiin (4 op, 2 ov)
Prof. (mvs) Matti Nykänen, periodi II ti, to 12-14 C222
Kurssi johdattaa ohjelmointitapaan, jossa ohjelman suoritusta ajatellaan jonkin matemaattisesti määritellyn funktion arvon laskemisena. Tällainen lähestymistapa ohjelmointiin on hyödyllinen erityisesti silloin kun pyritään tekemään todistettavasti oikeita ohjelmia. Kurssilla on esimerkkinä funktionaalisesta ohjelmointikielestä Haskell (ks. http://www.haskell.org/). Kurssikoe ma 11.12. klo 9-12. 
 
58127 C-ohjelmointi (4 op, 2 ov)
Ass. Päivi Kuuppelomäki, periodi I ke, pe 10-12 CK112
Kurssilla opitaan ohjelmoimaan ANSI-standardin mukaisella C-kielellä. Esitiedot: Tietorakenteet. Huom: Kurssin harjoitukset alkavat jo ensimmäisellä luentoviikolla. Suositeltava kurssikirja: Müldner, T.: C for Java Programmers, Addison-Wesley, 2000, tai Kernighan B.W. & Ritchie D.M.: The C Programming Language (2nd ed.), Prentice Hall, 1988. (ANSI C edition). Kurssiin kuuluu harjoitustyö. Ei erilliskoetta. Kurssikoe pe 20.10. klo 16-19. 
 
582210 Digitaalisten pelien perusteet (4 op, 2 ov)
Yliopistonleht. Tomi Pasanen, periodi II ti, to 12-14 B123
Digitaaliset pelit niiden sisällön, teknisen toteutuksen, suunnittelun ja kaupallisuuden näkökulmista. Pääpaino teknisessä toteuttamisessa sisältäen arkkitehtuureja, matematiikkaa, grafiikkaa ja tekoälyä. Suoritustapa ns. luentopäiväkirjamenettely ja pieni kurssikoe. Kurssi on mahdollista suorittaa myös kirjoittamalla 25 sivun mittainen essee kirjasta Introduction to Game Development, Steve Rabin (ed.), Charles River Media, 2005. Esitiedot: Tietorakenteet. Ei erilliskoetta. Kurssikoe ke 13.12. klo 16-19. 
 
581251 Ohjelmointitekniikka (C++) (6 op, 3 ov)
Leht. Juha Vihavainen, periodit I-II, luennot periodilla I ke 14-16, pe 12-14 D122, lisäksi 01.11.-15.11. ke 14-16 D122
Harjoitustöiden avulla perehdytään C++-ohjelmointitekniikkaan. Esitiedot: Tietorakenteet ja C-ohjelmointi. Kurssi edellyttää hyvää ohjelmointitaitoa sekä valmiutta itsenäiseen työskentelyyn. Kurssikirja: Stroustrup: The C++ Programming Language. Addison-Wesley, 1997. Ei erilliskoetta. Kurssikoe to 14.12. klo 16-19. 
 
582324 Kyselykielet (4 op, 2 ov)
Leht. Harri Laine, periodi II ti, to 8-10 CK112
Kurssilla perehdytään tietokannan kyselykielten ja niiden toteutuksen teoreettisiin perusteisiin ja käytännön sovelluksiin. Kurssin sisältöön kuuluvat mm. relaatioalgebra ja -kalkyylit sekä oliokalkyyli. Käytännön sovelluksina tarkastellaan esimerkiksi graafisia kyselykieliä. Pääpaino on relaatiomalliin perustuvissa kyselykielissä, mutta myös oliomalliin ja XML:n perustuvia kieliä tarkastellaan. Kyselyjen toteutusperiaatteiden osalta tarkastellaan erityisesti kyselynoptimointia. Esitiedot: Tietokantojen perusteet ja Tietokantasovellus. Kurssikoe ke 13.12. klo 9-12. 
 

Syventävät opinnot

 
582401 Geometriset menetelmät (8 op, 4 ov)
Leht. Otto Nurmi, periodit I-II ti 14-16, to 12-14 B222
Paikan ja muodon sisältävän tiedon käsittelymenetelmiä: leikkaukset, jakaminen ja peittäminen; navigointi ja hakeminen; sommitelmat; geometriset tietorakenteet. Geometrian esitietoja ei vaadita. Kurssikokeet ke 18.10. klo 9-12 ja ma 11.12. klo 9-12.  
 
582497 Käyttöjärjestelmät (8 op, 4 ov)
Yliopistonleht. (mvs) Tiina Niklander, periodit I-II ke 14-16, pe 12-14 CK112
Kurssin tavoitteena on ymmärtää käyttöjärjestelmän sovelluksille tarjoamat palvelut, käyttöjärjestelmän perusrakenne ja sen toteutusperiaatteet sekä sovelluksen että toteuttajan näkökulmasta. Osa kurssin harjoituksista toteutetaan opintopiireinä. Esitiedot: Tietokoneen toiminta, Tietoliikenteen perusteet ja Rinnakkaisohjelmointi. Huom: Kurssin harjoitukset alkavat jo ensimmäisellä luentoviikolla. Kurssikirja: Stallings W.: Operating Systems (5th ed.), Prentice Hall, 2005. Kurssikokeet to 19.10. klo 9-12 ja to 14.12. klo 9-12. 
 
582498 Internet-protokollat (4 op, 2 ov)
Leht. Markku Kojo, periodi I ti, to 14-16 CK112
Kurssilla perehdytään Internetin toiminnan kannalta keskeisten protokollien ominaisuuksiin tarkastellen erityisesti verkko- ja kuljetustason protokollien toimintaa sekä niissä käytettäviä ongelmien ratkaisuperiaatteita. Esitiedot: Tietoliikenteen perusteet. Huom: Kurssin harjoitukset alkavat jo ensimmäisellä luentoviikolla. Kurssikirja: Comer D. E.: Internetworking with TCP/IP, Vol. 1: Principles, Protocols, and Architecture (5th ed.), Prentice-Hall, 2006. Kurssikoe pe 20.10. klo 16-19. 
 
582610 Performance Issues in Mobile Computing and Communication (4 op, 2 ov)
Prof. Kimmo Raatikainen, periods I-II Mon 16-18 D122
The course examines performance and power consumption issues in future mobile computing and communications. In the first part the focus is on recent developments in hardware, operating systems, protocol stack, and middleware. The second part covers methods for performance analysis in the area. Course exam Wed 13th December from 9.00 to 12.00. 
 
581365 Tietokoneen rakenne (4 op, 2 ov)
Leht. Auvo Häkkinen, periodi I ma, ti 12-14 D122
Kurssilla perehdytään tietokonelaitteiston alemman tason peruspiirteisiin, kuten esim. konekielen rakenteeseen, liukuhihnan toimintaan sekä prosessorin ja muistihierarkian toteutukseen. Esitiedot: Tietokoneen toiminta. Huom: Kurssin harjoitukset alkavat jo ensimmäisellä luentoviikolla. Kurssikirja: Stallings W.: Computer Organization and Architecture (7th ed.), Prentice Hall, 2005. Kurssikoe ma 16.10. klo 16-19. 
 
581288 Tietoturva (4 op, 2 ov)
Prof. (mvs) Timo Karvi, periodi II ma, ke 10-12 CK112
Kurssilla tutustutaan kryptografian perusteisiin, avainten vaihtoprotokolliin ja TCP/IP-ympäristön tietoturvan muutamiin piirteisiin. Luentojen tukena voi käyttää teosta Stallings W.: Cryprography and Network Security, 2005. Kurssikoe ti 12.12. klo 9-12. 
 
581359 Ohjelmistoprosessit ja ohjelmistojen laatu (8 op, 3 - 4 ov)
Prof. Inkeri Verkamo, periodi I ke 16-18, pe 8-10 CK112
Kurssilla käsitellään ohjelmiston laadun komponentteja ja niiden mittaamista sekä eräitä keskeisiä ohjelmistoprosessimalleja. Esitiedot: Ohjelmistotuotantoprojekti. Kurssiin liittyy harjoitustyösarja (1 ov), joka suoritetaan periodin II aikana. Kurssikirja: Fenton N.E., Pfleeger S. L.: Software Metrics: A Rigorous and Practical Approach (2nd ed.), International Thomson Computer Press 1996. Erilliskokeella voi suorittaa vain luento-osuuden (3 ov), joka riittää vanhan tutkintojärjestelmän pakollisen kurssin suoritukseksi ohjelmistotekniikan linjalla. Kurssikoe ti 17.10. klo 16-19. 
 
581381 Käyttöliittymät II (8 op, 4 ov)
Yliopistonleht. Sari A. Laakso, periodit I-II ke, pe 10-12 D122
Syventävä opintojakso käyttöliittymäsuunnittelun menetelmistä. Käyttöliittymien suunnittelumallit (design patterns). Käyttötilanteiden selvittäminen kenttätutkimuksilla suunnittelun ja testauksen syötteeksi. Käyttöliittymien suunnittelu- ja arviointimenetelmät sekä menetelmien sijoittaminen ohjelmistoprosessiin. Esitiedot: Käyttöliittymät. Jos osallistujia tulee enemmän kuin kurssille mahtuu, osallistujavalinta tehdään Käyttöliittymät-kurssin arvosanojen perusteella. Kurssikokeet to 19.10. klo 9-12 ja to 14.12. klo 16-19. 
 
582611 Peliohjelmointi (6 op, 3 ov)
Leht. Juha Vihavainen, 31.08.-05.10. to 14-17 B222, 19.10.-23.11. to 14-16 B222
Kurssilla käsitellään tietokonepelejä peliohjelmoijan näkökulmasta. Kurssilla käydään läpi modernien tietokonepelien eri osa-alueita ja esitellään peleissä yleisesti käytettyjä perustekniikoita. Kurssi on tarkoitettu suoritettavaksi ohjelmistotekniikan opintojen loppuvaiheessa ja opiskelijoilta edellytetään perustiedot ohjelmistotuotannon eri osa-alueista sekä tietokonegrafiikasta. Kurssi toteutetaan valtakunnallisen virtuaaliyliopistohankkeen (OSCu) osana. Luennot välitetään videona; kurssiin kuuluu harjoitustöitä. Osallistujat valitaan hakemusten perusteella. Ei erilliskoetta. Kurssikoe pe 1.12. klo 17-20. 
 
582448 Tiedon louhinnan menetelmät (6 op, 3 ov)
Yliopistonleht. (mvs) Pirjo Moen, periodit I-II ma, to 9-12 B222 tarkista 30.11. ???
Kurssilla tutustutaan tiedon louhinnan (data mining) keskeisiin käsitteisiin ja menetelmiin sekä tiedon louhintaprosessiin. Kurssilla sovelletaan ns. ongelmalähtöisen oppimisen menetelmää, jossa pääosa työskentelystä tapahtuu pienryhmissä omatoimisesti ongelmaa ratkomalla. Luennot pääsääntöisesti maanantaisin, harjoitukset pääsääntöisesti torstaisin. Kurssikoe pe 15.12. klo 16-19.  
 
582482 Tietokannan suunnittelu (4 op, 2 ov)
Prof. Seppo Sippu, periodi I ti, to 14-16 D122
Tietokannan käsitesuunnittelu ja yksilö-yhteysmalli. Relaatiotietokannan looginen suunnittelu ja riippuvuusteoria. Relaatiotietokannan fyysinen suunnittelu ja virittäminen. Kurssikoe ma 16.10. klo 9-12. 
 
582602 Natural Language Processing (8 op, 4 ov)
PhD Assistant (mvs)Roman Yangarber, University lecturer (mvs)Greger Lindén, periods I-II Tue 10-12 B222
Rule-based and statistical linguistic analysis: morphology, part-of-speech tagging, language modeling, name classification, grammars and parsing, shallow syntax/chunking, semantics, word sense disambiguation, and discourse. Applications combining several levels of analysis, such as information extraction. Exercises, project work, no exam. Pre-requisites: Basic programming skills, interest in language or text, Data Structures, Models of Programming and Computing. 
 
582403 Tietovarastot (4 op, 2 ov)
Prof. Seppo Sippu, periodi I ti, to 14-16 C222
Tietovaraston (data warehouse) mallinnus. Tietovaraston hakemistorakenteet. Tosiaikainen tiedonjalostus (OLAP). Materiaalistettujen näkymien valinta ja ylläpito. Materiaalistettuja näkymiä hyödyntävä kyselynkäsittely. Tietovaraston lataus. Esitiedot: Tietokannan suunnittelu. Kurssikoe ke 13.12. klo 16-19. 
 
582601 XML-tietokannat (4 op, 2 ov)
Ass. Miro Lehtonen periodi II ke, pe 12-14 B222
XML-dokumenttien tallennus relaatiotietokantaan ja natiiviin XML-tietokantaan. Kyselykielet, kyselyn suoritus ja optimointi. Hakemistorakenteet polkulausekkeille ja tekstille. Näkymien määrittely, kysely ja päivitys. Esitietovaatimukset: Tietokantojen perusteet ja XML-metakieli. Kurssikoe ma 11.12. klo 9-12. 
 
58066 Tekoäly (8 op, 4 ov)
Yliopistonlehtori N.N., periodit I-II ti 12-14, to 10-12 CK112
Tekoälyn keskeiset ongelmat ja ratkaisumenetelmät perinteisen tekoälyn näkökulmasta, jossa korostetaan symbolista tiedon esitystä ja käsittelyä. Etsintäalgoritmit peleissä ja muussa ongelmanratkaisussa, loogispohjainen tiedon esittäminen ja päättely sekä suunnitelmien laatiminen. Esitiedot: Tietorakenteet sekä diskreetin matematiikan ja logiikan opintoja. Kurssikirja: Russell S. J. ja Norvig, P.: Artificial Intelligence: A Modern Approach (2nd ed.). Prentice Hall, 2002. Kurssikokeet ti 17.10. klo 9-12 ja to 14.12. klo 9-12. 
 
582481 Causal Analysis (4 - 6 op, 2 - 3 ov)
Patrik Hoyer, DSc (Tech), period I Wed, Fri 10-12 C221
This course probes the main problems of causal analysis: identifying cause and effect, and their use for prediction and decision-making. Prerequisites: Basics of probability theory and linear algebra. Voluntary project work (2 cr) during period II. Course exam (4 cr) Tue 17th October from 16.00 to 19.00. 
 
581286 Kolme käsitettä: informaatio (6 op, 3 ov)
Prof. Petri Myllymäki, periodi I to 16-19 C221
Kurssi on johdatus informaatioteoriaan erityisesti tietojenkäsittelytieteellisten sovellusten kannalta. Kurssilla ei ole tavanomaisia laskuharjoituksia eikä kurssikoetta vaan se suoritetaan harjoitustöinä, jotka sisältävät ohjelmointitaitoa edellyttäviä projekteja sekä aihepiiriin liittyviä posteriesitelmiä ja tieteellisiä kirjoitelmia. Osa harjoitustöistä tehdään ryhmissä. Kurssin luennot pidetään periodilla I, harjoitustehtäviä on sekä periodilla I että periodilla II. Ei erilliskoetta. 
 
582606 Introduction to Bioinformatics (4 op, 2 ov)
University Lecturer Esa Pitkänen, period I Tue, Fri 14-16 C222
This course gives an introduction to the central topics in bioinformatics, and gives a foundation for further courses in the Master's Degree Programme in Bioinformatics. Course book: Deonier R. C., Tavare S., Waterman M. S.: Computational Genome Analysis - An Introduction, Springer, 2005. Course exam Mon 16th October from 16.00 to 19.00. 
 
582604 Practical Course on Biodatabases (4 op, 2 ov)
Petteri Sevon, PhD, period II Mon, Tue 14-16 D122
Techniques for accessing and integrating data in biological databases are studied. The course contains project work. Prerequisities: Introduction to bioinformatics, basics of databases, basic programming skills. Course exam Fri 15th December from 9.00 to 12.00. 
 
582468 Computational Neuroscience (6 op, 3 ov)
PhD Assistant Jarmo Hurri, period II Mon 12-14, Wed 10-12 C221
The topic of this course is mathematical modeling and simulation of information processing taking place in the brain. Contents: 1. Introduction to brain physiology 2. Modeling response properties of individual neurons 3. Example: early visual system. 4. Network models. 5. Plasticity and learning. Obligatory project work (possibly on period III). Prerequisites: programming skills, calculus, probability calculus, linear algebra. Course exam Thu 14th December from 16.00 to 19.00. 
 

Seminaarit

 
58306301 Adaptive Computing Research Seminar (3 op, 2 ov)
Research Coordinator Patrik Floréen, periods I-II Wed 14-16 C220
 
 
58306302 Seminaari: Palveluperustaisten ohjelmistojen suunnittelu ja kehittäminen (3 op, 2 ov)
Ass. Toni Ruokolainen, Prof. Lea Kutvonen periodit I-II ti 14-16 C220
 
 
58306303 Seminar: Mobile and Ubiquitous Computing (3 op, 2 ov)
Research Engineer Oriana Riva, Prof. Kimmo Raatikainen periods I-II Mon 18-20 C220
 
 
58306304 Seminar: New Internet Technologies (3 op, 2 ov)
University Lecturer Jukka Manner, periods I-II Wed 16-18 C220
 
 
58305306 Ohjelmistotekniikan linjan pro gradu -seminaari (3 op, 2 ov)
Yliopistonlehtori Juha Taina, periodit I-II ma 10-12 C220
 
 
58306306 Seminaari: Peliteoria (3 op, 2 ov)
Yliopistonleht. Tomi Pasanen periodit I-II ke 12-14 C222
 
 
58306305 Seminaari: Tuoteperheet ja variaation hallinta (3 op, 2 ov)
Yliopistonleht. (mvs) Jukka Viljamaa, peridit I-II to 10-12 C220
 
 
58306307 Seminar on Software Testing (3 op, 2 ov)
Prof. Jukka Paakki, peridos I-II Wed 14-16 C222
 
 
58306310 Information Retrieval Research Seminar (3 op, 2 ov)
University Lecturer (mvs) Greger Lindén, periods I-II Thu 10-12 C222
 
 
58306308 Seminaari: Rakenteisten dokumenttien hallinta (3 op, 2 ov)
Prof. (mvs) Helena Ahonen-Myka periodit I-II ti 12-14 C220
 
 
58306311 Seminaari: Tiedon louhinta verkkodatasta (3 op, 2 ov)
FT Petteri Sevon, periodit I-II ke 14-16 C221
 
 
58305313 Seminaari: Tietokannat nyt (3 op, 2 ov)
FT Jan Lindström, periodit I-II ti 16-18 C220
 
 
58306309 Seminaari: WWW-sovellusten kehittäminen (3 op, 2 ov)
Dos. Juha Puustjärvi, periodit I-II: 11.09., 02.10. ja 30.10.-04.12. ma 8-12 C221
 
 
58306312 Research Seminar on Markov Decision Processes (3 op, 2 ov)
Huizhen Yu, ??? periods I-II Tue 16-18 C221
 
 
58306313 Seminar: Statistical Methods in Multilingual Information Access (3 op, 2 ov)
Doc. Wray Buntine (???), Prof. Juho Rousu, periods I-II Thu 12-14 C220