Syyslukukausi 2005

Kieliopinnot

 
582505 Äidinkielinen viestintä (3 op, 0 ov)
N.N.
Suoritetaan tieteellisen kirjoittamisen kurssilla. Vain uuden tutkinnon suorittaville. <br> <strong>Toinen kotimainen kieli ja vieras kieli suoritetaan Kielikeskuksessa.</strong> 
 

Tieto- ja viestintätekniikan opinnot

 
581324 Tietokone työvälineenä (4 op, 2 ov)
Anni Rytkönen 31.08. ke 13-15 B123, 02.09. pe 9-12 B123, 06.09. ti 8-10 B123, 09.09. pe 10-13 B123, 13.09. ti 16-18 B123
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. 
 
582506 Tutkimustiedonhaku (1 op, 0 ov)
N.N.
Suoritetaan tieteellisen kirjoittamisen kurssilla. 
 

Muut opinnot

 
582507 Henkilökohtainen opintosuunnitelma ja osallistuminen opettajatuutorointiin (2 op, 1 ov)
Heikki Lokki 28.11. ma 16-18 A111
Osallistuminen on pakollista syksyllä 2005 aloittaville pääaineopiskelijoille. 
 
581256 Opettajatuutorointi (2 op, 1 ov)
Pirjo Moen 12.09. ma 16-18 A111
Osallistuminen on pakollista syksyllä 2004 aloittaneille pääaineopiskelijoille. Myös aikaisemmin opintonsa aloittaneiden, jotka eivät ole vielä mukana opettajatuutoroinnissa, tulee osallistua (viimeinen aloituskerta). 
 

Perusopinnot

 
582102 Johdatus tietojenkäsittelytieteeseen (pääaineopiskelijoille) (4 op, 2 ov)
Kimmo Raatikainen 05.09.-10.10. ma 10-12 A111, 31.10.-05.12. ma 10-12 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. Ei erilliskoetta. Kurssimoniste: Kimmo Raatikainen: Johdatus tietojenkäsittelytieteeseen, Helsingin yliopisto, Tietojenkäsittelytieteen laitos, 2005. Ei erilliskoetta. 
 
581325 Ohjelmoinnin perusteet (pääaineopiskelijoille) (5 op, 3 ov)
Arto Wikla 05.09.-14.10. ma 14-16, 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.  
 
581326 Java-ohjelmointi (pääaineopiskelijoille) (4 op, 2 ov)
Arto Wikla 31.10.-08.12. ma, 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. 
 
582101 Ohjelmistotekniikan menetelmät (pääaineopiskelijoille) (4 op, 2 ov)
Jukka Viljamaa 01.11.-07.12. 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. 
 
581328 Tietokantojen perusteet (4 op, 2 ov)
Harri Laine 03.11.-08.12. to 10-12 A111
Kurssilla opitaan perustiedot relaatiotietokannoista: mitä ne ovat ja miten niitä käytetään suoraan ja toisaalta ohjelmointikielen kautta. Kurssiin sisältyy johdatus relaatiotietokannan suunnitteluun. Kurssi on osittain verkkokurssi; luennoilla käsitellään vain kurssin vaativimpia osia. Kurssikirja: Laine H.: Tietokantojen perusteet (opetusmoniste), HY/TKTL, 2001. 
 
58160 Ohjelmoinnin harjoitustyö (4 op, 2 ov)
Tomi Pasanen
Esitiedot: Java-ohjelmointi ja Ohjelmistotekniikan menetelmät. 
 
58160 Ohjelmoinnin harjoitustyö (4 op, 2 ov)
Tomi Pasanen
Esitiedot: Java-ohjelmointi ja Ohjelmistotekniikan menetelmät. 
 

Aineopinnot

 
581305 Tietokoneen toiminta (4 op, 2 ov)
Teemu Kerola 01.11.-08.12. ti, to 12-14 B123
Kurssilla perehdytään tietokoneohjelman suoritukseen, tietokonelaitteiston komponentteihin sekä laitteiston ja käyttöjärjestelmän luomaan ohjelman suoritusympäristöön. Kurssikirja: Häkkinen A.: Tietokoneen toiminta (opetusmoniste D390), HY/TKTL, 1998. Erilliskokeessa kurssikirjana: Stallings W.: Computer Organization and Architecture (6th ed.), Prentice Hall, 2003.  
 
581330 Ohjelmoinnin ja laskennan perusmallit (4 op, 2 ov)
Matti Luukkainen 07.09.-13.10. ke 8-10, to 10-12 B123
Kurssilla tutustutaan ohjelmoinnin ja laskennan formaaleihin perusmalleihin. Käsiteltäviä asioita ovat äärelliset automaatit ja formaalit kielet sekä kielioppien jäsentäminen. Huom: Vanhan tutkintojärjestelmän pakollinen kurssi, joka luennoidaan viimeisen kerran!  
 
581331 Käyttöjärjestelmät I (4 op, 2 ov)
Tiina Niklander 06.09.-13.10. ti, to 12-14 B123
Kurssin tavoitteena on tuntea sovelluksen käytössä olevat käyttöjärjestelmäpalvelut ja ymmärtää käyttöjärjestelmän toiminnan keskeisimmät periaatteet. Kurssilla tarkastellaan asioita sovelluksen näkökulmasta. Kurssin harjoitukset toteutetaan opintopiireinä. Suositeltava kurssikirja: Stallings W.: Operating Systems (4th ed.), Prentice Hall, 2000. Huom: Vanhan tutkintojärjestelmän pakollinen kurssi, joka luennoidaan viimeisen kerran!  
 
581332 Rinnakkaisohjelmointi (4 op, 2 ov)
Ass. Liisa Marttinen 31.10.-07.12. ma, ke 12-14 B123
Kurssilla perehdytään rinnakkaisten ja hajautettujen järjestelmien ohjelmoinnin peruskäsitteisiin. Erityinen paino on rinnakkaisten algoritmien suunnittelussa ja toteutuksessa. Kurssikirja: Andrews G. R.: Foundations of Multithreaded, Parallel, and Distributed Programming, Addison-Wesley, 2000.  
 
58131 Tietorakenteet (8 op, 4 ov)
Matti Nykänen 06.09.-14.10. ti 14-16, pe 12-14 A111, 01.11.-09.12. ti 14-16, pe 12-14 A111
Perustietorakenteet kuten pinot, jonot, puut ja verkot sekä niiden käsittelyalgoritmit. Esitiedot: Java-ohjelmointi ja Johdatus diskreettiin matematiikkaan. Kurssin harjoitukset toteutetaan opintopiireinä. Esimerkki suositeltavasta lähdemateriaalista: Cormen T.H., Leiserson C.E., Rivest R.L., Stein C.: Introduction to Algorithms, Second Edition, The MIT Press, 2001. 
 
581334 Tietokannan hallinta (4 op, 2 ov)
Harri Laine 06.09.-12.10. ti 10-12, ke 12-14 A111
Tietokannanhallintajärjestelmän toiminnot: tietojen tallennus- ja hakumenetelmät, saannin valvonta, kyselyjen optimointi ja transaktioiden hallinnan perusteet. Esitiedot: Tietokantojen perusteet ja Tietorakenteet. Kurssikirja: Ramakrishnan R, and Gehrke J.: Database Management Systems (3rd ed.), McGraw-Hill, 2002. Huom: Vanhan tutkintojärjestelmän pakollinen kurssi, joka luennoidaan kevätlukukaudella viimeisen kerran!  
 
58110 Tieteellisen kirjoittamisen kurssi (10 op, 4 ov)
Jaakko Kurhila 05.09.-10.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.  
 
582204 Kandidaatintutkielma (6 op, 0 ov)
N.N.
Suoritetaan tieteellisen kirjoittamisen kurssilla. 
 
50036 Kypsyysnäyte (0 op, 0 ov)
N.N.
Suoritetaan tieteellisen kirjoittamisen kurssilla. 
 
581259 Ohjelmistotuotanto (4 op, 3 ov)
Juha Taina 05.09.-13.10. ma 10-12, to 14-16 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. 
 
581260 Ohjelmistotuotantoprojekti (9 op, 6 ov)
Juha Taina
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). 
 
581329 Tietokantasovellusten harjoitustyö (4 op, 2 ov)
Pirjo Moen 05.09. ma 16-18 CK112
Harjoitellaan käytännössä pienen www-pohjaisen tietojärjestelmän määrittelyä, suunnittelua ja toteutusta. Esitiedot: Tietokantojen perusteet ja Ohjelmistotekniikan menetelmät. 
 
581329 Tietokantasovellusten harjoitustyö (4 op, 2 ov)
Pirjo Moen 31.10. ma 16-18 CK112
Harjoitellaan käytännössä pienen www-pohjaisen tietojärjestelmän määrittelyä, suunnittelua ja toteutusta. Esitiedot: Tietokantojen perusteet ja Ohjelmistotekniikan menetelmät. 
 
58161 Tietorakenteiden harjoitustyö (4 op, 2 ov)
Otto Nurmi
Esitiedot: Tietorakenteet. 
 
58161 Tietorakenteiden harjoitustyö (4 op, 2 ov)
Otto Nurmi
Esitiedot: Tietorakenteet. 
 

Aineopinnot /valinnaiset opintojaksot

 
582320 Graafisten käyttöliittymien ohjelmointi (6 - 10 op, 3 - 5 ov)
Harri Laine 02.09.-14.10. to 12-14, pe 10-12 CK112, 03.11.-09.12. to 12-14, pe 10-12 CK112
Kurssilla opitaan perusteet sekä joitain erityispiirteitä graafisen käyttöliittymän toteutuksesta. Kurssin aihepiiriin sisältyvät grafikkaohjelmointi, tapahtumien käsittely, käyttöliittymäkomponentit, käyttöliittymien toteutusmallit ja edistyneet ohjelmointiympäristöt. Kurssi toteutetaan valtakunnallisen virtuaaliyliopistohankkeen (OSCu) osana. Luennot välitetään videona. Kurssiin liittyy harjoitustyö. Ei erilliskoetta. 
 
581251 Ohjelmointitekniikka (C++) (6 op, 3 ov)
Juha Vihavainen 07.09.-14.10. ke 14-16, pe 12-14 CK112, 02.11.-16.11. ke 14-16 CK112
Harjoitustöiden avulla perehdytään abstraktien tietotyyppien toteutukseen, olio-ohjelmointiin sekä C++-ohjelmointitekniikkaan. Esitiedot: Tietorakenteet ja C-ohjelmointi. Kurssi edellyttää hyvää ohjelmointitaitoa sekä valmiutta itsenäiseen työskentelyyn perehdyttäessä kurssiin liittyvään aineistoon. Kurssin osallistujat valitaan hakemusten perusteella. Kurssin harjoitukset alkavat jo 1. luentoviikolla. Ei erilliskoetta.  
 
582322 Pelit ja virtuaaliympäristöt (6 op, 3 ov)
Tomi Pasanen 07.09. ke 16-18 CK112, 21.09. ke 16-18 CK112, 05.10. ke 16-18 CK112, 02.11. ke 16-18 CK112
Kurssi tarjoaa perustiedot pelisuunnitteluun ja -tuotantoon liittyvistä menetelmistä ja työkaluista sisältötuotannollisesta näkökulmasta tarkastellen verkotettuja virtuaaliympäristöjä, pelien lajityyppejä, perusperiaatteita ja toimintoja. Lisäksi tutustutaan sisältötuotantoprosessin vaiheisiin. Kurssi toteutetaan valtakunnallisen virtuaaliyliopistohankkeen (OSCu) osana. Luennot välitetään videona; kurssiin kuuluu 3 harjoitustyötä. Ei erilliskoetta. 
 
582316 Unix-sovellusohjelmointi (6 op, 3 ov)
Jukka Manner 08.09.-13.10. to 16-19 CK112, 03.11.-08.12. to 16-19 CK112
Kurssin tavoitteena on sovelluskehitystyöhön riittävä Unix-järjestelmän tuntemus. Tutustutaan mm. tiedostojärjestelmään, prosessien hallintaan ja prosessien väliseen kommunikointiin. Esitiedot: C-ohjelmointi ja Rinnakkaisohjelmointi. Kurssilla ei ole perinteisiä laskuharjoituksia vaan 3 pientä harjoitustyötä. Kurssin osallistujamäärä on rajoitettu. Kurssi korvaa aikaisemmin luennoidun kurssin X/Open-sovellusohjelmointi. Ei erilliskoetta.  
 
582313 Bioinformatiikan perusteet (6 op, 3 ov)
Veli Mäkinen 27.09.-12.10. ti, ke 10-12 D122, 01.11.-07.12. ti, ke 10-12 D122
Kurssilla tarkastellaan molekyylibiologiaan liittyviä laskennallisia ongelmia tutustuen samalla bioinformatiikan maailmanlaajuiseen infrastruktuuriin. Esitiedot: Tietorakenteet. Kurssi suoritetaan pienryhmätöillä, ei koetta. Kurssikirja: N.C. Jones and P. A. Pevnzer: An Introduction to Bioinformatics Algorithms, The MIT Press, Cambridge, MA, 2004. 
 
582310 Aineenopettajan tietotekniikka (4 op, 2 ov)
Anni Rytkönen, Jukka Eskola 03.11.-08.12. to 14-18 D122
Kurssilla käsitellään tietotekniikan aineenopettajan työhön liittyviä asioita, kuten yläasteella ja lukiossa pidettävien kurssien sisältöjä sekä koneiden ja verkon ylläpitoa. Suositeltavaa on, että opetusharjoittelu on tehty tai meneillään. Tietojenkäsittelytieteen aineopintojen on oltava loppuvaiheessa myös sivuaineopiskelijoilla. Kurssi suoritetaan ryhmätyönä tehtävällä projektilla, oppimispäiväkirjalla ja aktiivisella osallistumisella opetukseen. Ei erilliskoetta. 
 

Syventävät opinnot

 
582421 Satunnaisalgoritmit (8 op, 4 ov)
Jyrki Kivinen 07.09.-14.10. ke 14-16, pe 12-14 D122, 02.11.-09.12. ke 14-16, pe 12-14 D122
Satunnaisalgoritmeissa tarvittavia todennäköisyyslaskennan tekniikoita. Satunnaisalgoritmien suunnitteluperiaatteita. Esimerkkejä mm. verkkoteoriasta, tietorakenteista ja laskemisesta. Esitiedot: Algoritmien suunnittelu ja analyysi sekä Todennäköisyyslaskenta I tai vastaava. Kurssikirja: M. Mitzenmacher, E. Upfal. Probability and Computing: Randomized Algorithms and Probabilistic Analysis. Cambridge University Press 2005.  
 
58074 Tietokonegrafiikka (8 op, 4 ov)
Otto Nurmi 06.09.-13.10. ti 14-16, to 12-14 B222, 01.11.-08.12. ti 14-16, to 12-14 B222
Yleiskuva kuvien tuottamisesta tietokoneella: 2- ja 3-ulotteiset esitysmuodot ja muunnokset, rasterointi, ikkunointi ja rajaus, piilopinnat, värimallit, valaistus, pintakuviointi, varjot, mallinnusmenetelmät, animointi, tosiaikaisuus. 
 
581380 Computational Complexity (8 op, 4 ov)
Aristides Gionis 05.09.-12.10. ma, ke 12-14 C222, 31.10.-07.12. ma, ke 12-14 C222
The course is an intermediate-level course on complexity theory indended to provide basic background to go over some of the classical results in the area. The list of topics includes material on P, NP, space complexity, polynomial hierarchy, circuit complexity, randomized complexity, interactive proofs, and PCPs. The course assumes some familiarity with basic concepts of computability such as finite-state automata, Turing machines, and discrete algorithms. 
 
582446 Context-Aware Computing (6 op, 3 ov)
Patrik Floreen, Greger Linden 06.09.-15.09. ti, to 16-18 C222
A system is context-aware if it uses context to provide relevant information and/or services to the user, where relevancy depends on the user's task. Prerequisities: Scientific Writing. Two written assignments. The presentations for the first assignment will be held on 4th and 6th of October. The seminar for the second assignment will be held on 1st and 2nd of December. No separate exam. 
 
582494 Probabilistic Logic Learning (4 op, 2 ov)
Taneli Mielikäinen 06.09.-11.10. ti 10-12 B222
This course gives an introduction to probabilistic logic learning (also known as statistical relational learning) that combines logical and probabilistic models to learn representations for structured data. Homework consists of assignments and a learning diary. No separate exam.  
 
581365 Tietokoneen rakenne (4 op, 2 ov)
Auvo Häkkinen 05.09.-11.10. 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. Kurssikirja: Stallings W.: Computer Organization and Architecture (6th ed.), Prentice Hall, 2003. 
 
581288 Tietoturva (4 op, 2 ov)
Timo Karvi 31.10.-07.12. ma, ke 10-12 CK112
Kurssilla tutustutaan kryptografian perusteisiin, tietoturvaprotokolliin ja -standardeihin sekä perehdytään alan keskeisiin käsitteisiin, malleihin ja teoreettisiin tuloksiin. Kurssikirja: Bishop, M.: Computer Security, Addison Wesley 2003.  
 
581363 Tietoliikenne II (4 op, 2 ov)
Markku Kojo 06.09.-13.10. ti 14-16 CK112, to 12-14 D122
Kurssin tavoitteena on tutustua joihinkin tietoliikennejärjestelmiin, ymmärtää linkki-, verkko- ja kuljetustason protokollien toimintatavat ja niiden käyttämät ongelmien ratkaisuperiaatteet. Esimerkkeinä käsitellään erityisesti IPv4-, IPv6- ja TCP-protokollia. Esitiedot: Tietoliikenteen perusteet. Kurssikirja: Kurose J. F., Ross K. W.: Computer Networking, A Top-Down Approach Featuring the Internet, Addison-Wesley, 2001.  
 
582464 Autonomisten järjestelmien yhteistyö (6 op, 3 ov)
Lea Kutvonen 01.11.-09.12. ti, pe 10-12 B222
Kurssin tavoitteena on tutustua yhteistyöhaasteisiin ja ongelmiin avoimessa verkkoympäristössä. Ratkaisumenetelminä tarkastellaan mm. ajanmukaisia väliohjelmistopalveluja, yhteistyöverkostojen hallintaa (business process management) ja virtuaaliorganisaatiomalleja. 
 
582496 Mobile Web Services (6 op, 3 ov)
Suresh Chande 31.10.-08.12. ma, to 16-18 B119
Mobile Web Services are emerging as the next generation Web Services Architectures. In this course we will have a good understanding of the Web Services Architectures and then learn indepth on what it means for mobile devices enabled with web services, both as a Web Services Client and equal participant of the web services architectures as a Web Services Provider. Written assignments and a seminar. No separate exam. 
 
581372 Suorituskykyanalyysi (4 op, 2 ov)
Timo Alanko 08.09.-14.10. to, pe 10-12 D122
Kurssilla perehdytään tietojenkäsittelyjärjestelmien suorituskykyanalyysin perusmenetelmiin. Käsiteltävät asiat liittyvät järjestelmien työkuormien mittaamiseen, kapasiteetin suunnitteluun sekä järjestelmän suorituskyvyn arvioimiseen. Kurssilla esitetään myös analysoinnin perusmenetelmät: mallitus sekä jono- ja verkkomallien soveltaminen. 
 
581359 Ohjelmistoprosessit ja ohjelmistojen laatu (8 op, 3 - 4 ov)
Inkeri Verkamo 07.09.-14.10. ke 16-18, pe 8-10 D122
Kurssilla käsitellään ohjelmiston laadun komponentteja ja niiden mittaamista sekä eräitä keskeisiä ohjelmistoprosessimalleja. Esitiedot: Ohjelmistotuotantoprojekti. Kurssiin liittyy harjoitustyö (1 ov), joka suoritetaan kurssin 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). 
 
581361 Software Testing (5 op, 3 ov)
Jukka Paakki 01.11.-08.12. ti 10-12 CK112, to 12-14 D122
The course covers the general concepts, principles and techniques of software testing. Prerequisites: Software Engineering Project. 
 
582448 Tiedon louhinnan menetelmät (6 op, 3 ov)
Pirjo Moen 05.09.-10.10. ma 9-12 B222, 07.09. ke 10-12 C222, 31.10.-28.11. ma 9-12 B222
Kurssilla tutustutaan tiedon louhinnan keskeisiin käsitteisiin ja menetelmiin sekä tiedon louhintaprosessiin. Kurssi sisältää sekä teoreettista että käytännöllistä materiaalia. Kurssilla sovelletaan ns. ongelmalähtöisen oppimisen menetelmää, jossa pääosa työskentelystä tapahtuu opintopiireissä omatoimisesti ongelmaa ratkomalla.  
 
582482 Tietokannan suunnittelu (4 op, 2 ov)
Seppo Sippu 06.09.-13.10. ti, to 14-16 D122
Tietokannan käsitesuunnittelu, yksilö-yhteysmalli. Relaatiotietokannan looginen suunnittelu, riippuvuusteoria. Tietokannan fyysinen suunnittelu, saantipolkujen valinta, tietokantaoperaatioiden kustannusten arviointi. Tietokantajärjestelmän valvonta ja virittäminen. 
 
581290 Rakenteisten dokumenttien käsittely (4 op, 2 ov)
Miro Lehtonen 31.10.-07.12. ma 12-14 D122, ke 10-12 C222
Rakenteisten (XML-) dokumenttien etsinnän, muotoilemisen ja muuntamisen mallit ja kielet. Esitiedot: XML-metakieli, perustiedot kieliopeista ja automaateista (Ohjelmoinnin ja laskennan perusmallit), HTML, kohtuullinen ohjelmointitaito. Kurssiin liittyy harjoitustyö. Ei erilliskoetta. 
 
582424 Tekstiaineistojen tilastosuureita (4 op, 2 ov)
Yonleht. Jussi Piitulainen 05.09.-12.10. ma 12-14, ke 10-12 B119
Sanojen yleisyys tekstiaineistossa sekä yhdessä että erikseen, harvinaiset sanat, sanojen informatiivisuus toistensa suhteen, yhteisesiintymien mielenkiintoisuus. 
 
58066 Tekoäly (8 op, 4 ov)
Raul Hakli 06.09.-13.10. ti 12-14, to 10-12 CK112, 01.11.-08.12. 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. 
 
582439 Graphical Models (6 op, 3 ov)
Petri Myllymäki, Wray Buntine 08.09.-13.10. to 16-19 D122
During the last decade probabilistic graphical models have become an important modeling formalism in statistics, adaptive and learning systems in computer science and in information theory. This course provides an introduction to probabilistic modeling with graphical models with an emphasis on applications in machine learning, uncertain reasoning and information retrieval. Homework consists of a programming project and a term paper. No separate exam. 
 
582481 Kausaalisuusanalyysi (4 op, 2 ov)
Patrik Hoyer 07.09.-14.10. ke, pe 10-12 C221
Kurssilla käydään läpi kausaalisuusanalyysin keskeisimmät ongelmat: syy-seuraus suhteiden identifiointi sekä niiden käyttäminen ennustukseen ja päätöksentekoon. Tarkempi kuvaus kurssin kotisivulla http://www.cs.helsinki.fi/patrik.hoyer/opetus/kausaalisuus/ Kurssimateriaali ja esitiedot: katso kurssin kotisivu.  
 
582483 Biological Sequence Analysis (6 op, 3 ov)
Esko Ukkonen 01.11.-08.12. ti 14-16, to 9-12 C222
The course covers the basic probabilistic methods for modeling and analysis of biological sequences. Kurssikirja: R. Durbin, S. Eddy, A. Krogh and G. Mitchinson: Biological sequence analysis. Cambridge University Press, 1998.  
 

Seminaarit

 
58305302 Koneoppiminen (3 op, 2 ov)
Jyrki Kivinen 08.09.-13.10. to 14-16 C222, 03.11.-08.12. to 14-16 C222
 
 
58305301 Research Seminar on Algorithms: Sums of Products (3 op, 2 ov)
Mikko Koivisto 07.09.-12.10. ke 10-12 B222, 02.11.-07.12. ke 10-12 B222
 
 
58305310 Formaali mallintaminen ja verifiointi (3 op, 2 ov)
Timo Karvi, Matti Luukkainen 05.09.-10.10. ma 14-16 B222, 31.10.-05.12. ma 14-16 B222
 
 
58305309 Instant Messaging and Presence in the Internet (3 op, 2 ov)
Simone Leggio, Jukka Manner 07.09.-12.10. ke 16-18 C222, 02.11.-07.12. ke 16-18 C222
 
 
58305307 NODES Research Seminar 2005/2006 (3 op, 2 ov)
Kimmo Raatikainen 09.09.-14.10. pe 14-16 D122, 04.11.-09.12. pe 14-16 D122
The seminar is held both in autumn 2005 and in spring 2006. It will meet every other Friday. 
 
58305311 Palveluperustaiset järjestelmät (3 op, 2 ov)
Lea Kutvonen 06.09.-11.10. ti 14-16 B119, 01.11.-29.11. ti 14-16 B119
 
 
58305308 Research Seminar on Energy Awareness (3 op, 2 ov)
Kimmo Raatikainen 05.09.-10.10. ma 16-18 C222, 31.10.-05.12. ma 16-18 C222
 
 
58305303 Aspektit ohjelmistotuotannossa (3 op, 2 ov)
Ass. Antti Viljamaa, Jukka Viljamaa 08.09.-13.10. to 10-12 B222, 03.11.-08.12. to 10-12 B222
 
 
58305306 Ohjelmistotekniikan linjan pro gradu -seminaari (3 op, 2 ov)
Inkeri Verkamo 08.09.-13.10. to 8-10 B222, 03.11.-08.12. to 8-10 B222
 
 
58305305 Tekoälyalgoritmit tietokonepeleissä (3 op, 2 ov)
Tomi Pasanen 07.09.-12.10. ke 12-14 B222, 02.11.-07.12. ke 12-14 B222
 
 
58305315 Information Extraction from Text (3 op, 2 ov)
Roman Yangarber 09.09.-14.10. pe 12-14 C222, 04.11.-09.12. pe 12-14 C222
 
 
58305314 Tiedonhallinta semanttisessa webissä (3 op, 2 ov)
Juha Puustjärvi 05.09. ma 8-12 C222, 03.10. ma 8-12 C222, 31.10.-05.12. ma 8-12 C222
 
 
58305313 Tietokannat nyt (3 op, 2 ov)
Jan Lindström 06.09.-11.10. ti 16-18 B222, 01.11.-29.11. ti 16-18 B222
 
 
58305312 Tietokantojen kyselynoptimointi (3 op, 2 ov)
Seppo Sippu 07.09.-12.10. ke 14-16 B222, 02.11.-07.12. ke 14-16 B222
 
 
58305316 Metabolic Modeling (3 op, 2 ov)
Juho Rousu 08.09.-13.10. to 14-16 B222, 03.11.-08.12. to 14-16 B222
 
 
58305317 Opettajalinjan pro gradu -seminaari (3 op, 2 ov)
Jaakko Kurhila 05.09.-10.10. ma 16-18 B222, 31.10.-05.12. ma 16-18 B222