Syyslukukausi 2006

Tieto- ja viestintätekniikan opinnot

 
581324 Tietokone työvälineenä (4 op, 2 ov)
N.N.
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. 
 

Muut opinnot

 
582507 Henkilökohtainen opintosuunnitelma ja osallistuminen opettajatuutorointiin (2 op, 1 ov)
N.N.
Osallistuminen on pakollista syksyllä 2006 aloittaville pääaineopiskelijoille. 
 

Perusopinnot

 
582102 Johdatus tietojenkäsittelytieteeseen (4 op, 2 ov)
N.N. 04.09.-09.10. ma 10-12 A111, 30.10.-04.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 (5 op, 3 ov)
Arto Wikla 04.09.-12.10. 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.  
 
581326 Java-ohjelmointi (4 op, 2 ov)
Arto Wikla 30.10.-07.12. 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. 
 
582101 Ohjelmistotekniikan menetelmät (4 op, 2 ov)
Jukka Viljamaa 31.10.-05.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 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. 
 
58160 Ohjelmoinnin harjoitustyö (1. periodi) (4 op, 2 ov)
Tomi Pasanen 04.09. ma 8-12 D122
Esitiedot: Java-ohjelmointi ja Ohjelmistotekniikan menetelmät. 
 
58160 Ohjelmoinnin harjoitustyö (2. periodi) (4 op, 2 ov)
Tomi Pasanen 30.10. ma 8-12 D122
Esitiedot: Java-ohjelmointi ja Ohjelmistotekniikan menetelmät. 
 

Aineopinnot

 
582206 Laskennan mallit (6 op, 3 ov)
Jyrki Kivinen 07.09.-12.10. to 10-12 B123, 02.11.-07.12. to 10-12 B123
Laskentaongelmien matemaattinen määrittely. Automaatit, formaalit kielet ja kieliopit. Algoritmikäsitteen formalisointi. Ratkeavuus. Esitiedot: Tietorakenteet. Kurssikirja: M. Sipser. Introduction to the Theory of Computation. PWS Publishing Company 1997. 
 
581305 Tietokoneen toiminta (4 op, 2 ov)
Teemu Kerola
Kurssilla perehdytään tietokoneohjelman suoritukseen, tietokonelaitteiston komponentteihin sekä laitteiston ja käyttöjärjestelmän luomaan ohjelman suoritusympäristöön. Esitiedot: Ohjelmoinnin perusteet. Monimuotokurssi sisältäen verkkoluentoja sekä opintopiirissä tehtäviä verkkotehtäviä, harjoitustehtäviä ja projekteja. Kurssikirja: Stallings W.: Computer Organization and Architecture (7th ed.), Prentice Hall, 2006. 
 
581332 Rinnakkaisohjelmointi (4 op, 2 ov)
Teemu Kerola 30.10.-29.11. 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. Kurssikirja: Andrews G. R.: Foundations of Multithreaded, Parallel, and Distributed Programming, Addison-Wesley, 2000.  
 
58110 Tieteellisen kirjoittamisen kurssi (10 op, 4 ov)
Prof. Matti Nykänen 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.  
 
581259 Ohjelmistotuotanto (4 op, 3 ov)
Juha Taina 04.09.-12.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). 
 
58161 Tietorakenteiden harjoitustyö (1. periodi) (4 op, 2 ov)
Otto Nurmi
Esitiedot: Tietorakenteet. 
 
58161 Tietorakenteiden harjoitustyö (2. periodi) (4 op, 2 ov)
Otto Nurmi
Esitiedot: Tietorakenteet. 
 
582203 Tietokantasovellus (1. periodi) (4 op, 2 ov)
Harri Laine 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 ja Käyttöliittymät (vain suositus). 
 
582203 Tietokantasovellus (2. periodi) (4 op, 2 ov)
Harri Laine 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 ja Käyttöliittymät (vain suositus). 
 

Aineopinnot /valinnaiset opintojaksot

 
58127 C-ohjelmointi (4 op, 2 ov)
Päivi Kuuppelomäki 06.09.-13.10. ke, pe 10-12 CK112
Kurssilla opitaan ohjelmoimaan ANSI-standardin mukaisella C-kielellä. Kurssi pidetään verkkokurssina, rajoitettu osanotto. Esitiedot: Tietorakenteet. Suositeltava kurssikirja: Kernighan B.W. & Ritchie D.M.: The C Programming Language, 2nd ed., Prentice Hall 1988. (ANSI C edition). Ei erilliskoetta. 
 
582210 Digitaalisten pelien perusteet (4 op, 2 ov)
Tomi Pasanen 31.10.-07.12. 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. 
 
581251 Ohjelmointitekniikka (C++) (6 op, 3 ov)
Juha Vihavainen 06.09.-13.10. ke 14-16, pe 12-14 CK112, 01.11.-15.11. ke 14-16 CK112
Harjoitustöiden avulla perehdytään C++-ohjelmointitekniikkaan. Esitiedot: Tietorakenteet ja C-ohjelmointi. Kurssi edellyttää hyvää ohjelmointitaitoa sekä valmiutta itsenäiseen työskentelyyn. Huom. Kurssi on esitietovaatimuksena aineopintojen kurssille Johdatus peliohjelmointiin (C++) ja syventävien opintojen OSCu-kurssille Peliohjelmointi. Ei erilliskoetta. Kurssikirja: Stroustrup: The C++ Programming Language. Addison-Wesley, 1997. Kurssikoe ?? ??.12.2006 klo ??-??. 
 
582322 Pelit ja virtuaaliympäristöt (6 op, 3 ov)
Tomi Pasanen 06.09. ke 16-18 CK112, 04.10. ke 16-18 CK112, 11.10. ke 16-18 CK112, 01.11. ke 16-18 CK112, 22.11. ke 16-18 CK112, 13.12. 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. 
 
582324 Kyselykielet (4 op, 2 ov)
Harri Laine 31.10.-07.12. 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. 
 

Syventävät opinnot

 
582401 Geometriset menetelmät (8 op, 4 ov)
Otto Nurmi 05.09.-12.10. ti 14-16, to 12-14 B222, 31.10.-07.12. 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.  
 
582497 Käyttöjärjestelmät (8 op, 4 ov)
Tiina Niklander 06.09.-13.10. ke 14-16, pe 12-14 D122, 01.11.-08.12. ke 14-16, pe 12-14 D122
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. Kurssikirja: Stallings W.: Operating Systems, 5th ed. Prentice Hall, 2005. 
 
582498 Internet-protokollat (4 op, 2 ov)
Markku Kojo 05.09.-12.10. ti 14-16 CK112, to 14-16 C222
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. Kurssikirja: D. E. Comer: Internetworkin with TCP/IP, Vol. 1: Principles, Protocols, and Architecture, 5th Ed., Prentice-Hall, 2006. 
 
582610 Performance Issues in Mobile Computing and Communication (4 op, 2 ov)
Kimmo Raatikainen 04.09.-09.10. ma 16-18 D122, 30.10.-04.12. ma 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. 
 
581365 Tietokoneen rakenne (4 op, 2 ov)
Auvo Häkkinen 04.09.-10.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 (7th ed.), Prentice Hall, 2005. 
 
581288 Tietoturva (4 op, 2 ov)
Timo Karvi 30.10.-04.12. 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, Cryprography and Network Security, 2005. 
 
581359 Ohjelmistoprosessit ja ohjelmistojen laatu (8 op, 3 - 4 ov)
Inkeri Verkamo 06.09.-13.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ösarja (1 ov), joka suoritetaan II periodin 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). 
 
581381 Käyttöliittymät II (8 op, 4 ov)
Sari A. Laakso 06.09.-13.10. ke, pe 10-12 D122, 01.11.-08.12. 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. 
 
582611 Peliohjelmointi (6 op, 3 ov)
Juha Vihavainen 29.08.-05.10. ti, to 10-12 CK112, 17.10.-21.11. ti 10-12 CK112
Tietokonepelit peliohjelmoijan näkökulmasta. Modernien tietokonepelien eri osa-alueet ja peleissä yleisesti käytetyt perustekniikat. Kurssi on tarkoitettu suoritettavaksi ohjelmistotekniikan opintojen loppuvaiheessa. Esitiedot: perustiedot ohjelmistotuotannon eri osa-alueista sekä tietokonegrafiikasta. Luennot välitetään videona; kurssiin kuuluu harjoitustöitä. Ei erilliskoetta. Kurssikoe ?? ??.12.2006 klo ??-??. 
 
582448 Tiedon louhinnan menetelmät (6 op, 3 ov)
Pirjo Moen 04.09.-12.10. ma, to 9-12 B222, 30.10.-30.11. ma, to 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. Luennot pääsääntöisesti maanantaisin, harjoitukset pääsääntöisesti torstaisin.  
 
582482 Tietokannan suunnittelu (4 op, 2 ov)
Seppo Sippu 05.09.-12.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. 
 
582602 Natural Language Processing (8 op, 4 ov)
Roman Yangarber, Greger Lindén 05.09.-11.10. ti 10-12 B222, 31.10.-05.12. ti 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)
Seppo Sippu 31.10.-07.12. ti, to 14-16 C222
Tietovaraston (data warehouse) mallinnus, tosiaikainen tiedonjalostus (OLAP), materiaalistettujen näkymien valinta ja ylläpito, tietovaraston hakemistorakenteet, tietovaraston lataus.  
 
582601 XML-tietokannat (4 op, 2 ov)
Miro Lehtonen 01.11.-08.12. 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: XML-metakieli ja Tietokantojen perusteet. 
 
582468 Computational Neuroscience (6 op, 3 ov)
Jarmo Hurri
The topic of this course is mathematical modeling 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. Course requirements: examination and project work. Prerequisites and course material: see http://www.cs.helsinki.fi/jarmo.hurri/teaching/cns/ Prerequisites: programming skills, calculus, probability calculus, linear algebra. 
 
58066 Tekoäly (8 op, 4 ov)
N.N.
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. 
 
582481 Causal Analysis (4 - 6 op, 2 - 3 ov)
Patrik Hoyer 06.09.-13.10. ke, pe 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. 
 
581286 Kolme käsitettä: informaatio (6 op, 3 ov)
Petri Myllymäki 07.09.-12.10. to 9-12 C221, 02.11.-07.12. to 16-17 C221
Kurssi on johdatus informaatioteoriaan erityisesti tietojenkäsittelytieteellisten sovellusten kannalta. Kurssi 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ä. Luennot ensimmäisellä periodilla, harjoitustehtäviä molemmilla periodeilla. Ei erilliskoetta. 
 
582606 Introduction to Bioinformatics (4 op, 2 ov)
Esa Pitkänen 04.09.-10.10. ma, ti 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. Kurssikirja: Richard C. Deonier, Simon Tavare & Michael S. Waterman: Computational Genome Analysis - An Introduction (Springer, 2005). 
 
582604 Practical Course on Biodatabases (4 op, 2 ov)
N.N. 30.10.-05.12. ma, ti 14-16 D122
Techniques for accessing and integrating data in biological databases are studied. The course contains project work as a component. Esitiedot: ohjelmointitaito, tietokantojen perusteet, Introduction to bioinformatics -kurssi. 
 

Seminaarit

 
58306301 Adaptive Computing Research Seminar (3 op, 2 ov)
Patrik Floréen
 
 
58306303 Seminaari: Mobile and Ubiquitous Computing (3 op, 2 ov)
Oriana Riva, Kimmo Raatikainen 04.09.-09.10. ma 18-20 C220, 30.10.-04.12. ma 18-20 C220
 
 
58306304 Seminaari: New Internet Technologies (3 op, 2 ov)
Jukka Manner
 
 
58306302 Seminaari: Palveluperustaisten ohjelmistojen suunnittelu ja kehittäminen (3 op, 2 ov)
Toni Ruokolainen, Prof. Lea Kutvonen 05.09.-10.10. ti 14-16 C220, 31.10.-05.12. ti 14-16 C220
 
 
58306307 "Testausseminaari" (3 op, 2 ov)
Jukka Paakki
 
 
58305306 Ohjelmistotekniikan linjan pro gradu -seminaari (3 op, 2 ov)
Juha Taina 04.09.-09.10. ma 10-12 C220, 30.10.-04.12. ma 10-12 C220
 
 
58306306 Seminaari: Peliteoria (3 op, 2 ov)
Tomi Pasanen 06.09.-11.10. ke 12-14 C222, 01.11.-29.11. ke 12-14 C222
 
 
58306305 Seminaari: Tuoteperheet ja variaation hallinta (3 op, 2 ov)
Jukka Viljamaa 07.09.-12.10. to 10-12 C220, 02.11.-07.12. to 10-12 C220
 
 
58306310 Information Retrieval Research Seminar (3 op, 2 ov)
Greger Lindén 07.09.-12.10. to 10-12 C222, 02.11.-07.12. to 10-12 C222
 
 
58306308 Seminaari: Rakenteisten dokumenttien hallinta (3 op, 2 ov)
Prof. Helena Ahonen-Myka 05.09.-10.10. ti 10-12 C220, 31.10.-05.12. ti 10-12 C220
 
 
58306311 Seminaari: Tiedon louhinta verkkodatasta (3 op, 2 ov)
Petteri Sevon 06.09.-11.10. ke 14-16 C221, 01.11.-29.11. ke 14-16 C221
 
 
58305313 Seminaari: Tietokannat nyt (3 op, 2 ov)
Jan Lindström 05.09.-10.10. ti 16-18 C220, 31.10.-05.12. ti 16-18 C220
 
 
58306309 Seminaari: WWW-sovellusten kehittäminen (3 op, 2 ov)
Juha Puustjärvi 11.09. ma 8-12 C221, 02.10. ma 8-12 C221, 30.10.-04.12. ma 8-12 C221
 
 
58306312 Research Seminar on Markov Decision Processes (3 op, 2 ov)
N.N.