Syyslukukausi 2007

Tieto- ja viestintätekniikan opinnot

 
581324 Tietokone työvälineenä (ensisijaisesti pääaineopiskelijoille) (4 op, 2 ov)
N.N. 04.09.-18.09. ti 8-10 B123, pe 12-14 A111
Kurssilla opetellaan opiskelussa tarvittavien työvälineohjelmien käyttöä yleensä ja tietojenkäsittelytieteen laitoksen laite- ja ohjelmistoympäristöissä. Kurssin pääosa perustuu yliopiston TVT-ajokortin verkkomateriaaliin, jota täydennetään laitoskohtaisilla asioilla. TVT-ajokorttiopetukseen liittyvä lähtötasotesti on syytä suorittaa omatoimisesti mahdollisimman pian; ks. ohjeet kurssin verkkosivulta. Kurssi suoritetaan harjoitustyöllä ja tentillä. Ei erilliskoetta. 
 

Muut opinnot

 
582507 Henkilökohtainen opintosuunnitelma ja osallistuminen opettajatuutorointiin (2 op, 1 ov)
Ass. Sini Ruohomaa 12.09. ke 17-19 A111
Osallistuminen on pakollista syksyllä 2007 aloittaville pääaineopiskelijoille. 
 

Perusopinnot

 
582102 Johdatus tietojenkäsittelytieteeseen (ensisijaisesti pääaineopiskelijoille) (4 op, 2 ov)
Leht. Heikki Lokki 05.09.-10.10. 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 (ensisijaisesti pääaineopiskelijoille) (5 op, 3 ov)
Leht. Arto Wikla 03.09.-11.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ä. Kurssi perustuu verkkomateriaaliin. Luennoija ohjaa ja opastaa ohjelmoinnin aloittelijoita harjoitustehtävien tekemisessä perjantaisin 14-16 salissa B222. Kurssikoe ?? ??.??. klo ??-??. 
 
581326 Java-ohjelmointi (ensisijaisesti pääaineopiskelijoille) (4 op, 2 ov)
Leht. Arto Wikla 29.10.-06.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ä. Kurssi perustuu verkkomateriaaliin. Luennoija ohjaa ja opastaa ohjelmoinnin aloittelijoita harjoitustehtävien tekemisessä perjantaisin 14-16 salissa B222. Kurssikoe ?? ??.??. klo ??-??. 
 
582101 Ohjelmistotekniikan menetelmät (ensisijaisesti pääaineopiskelijoille) (4 op, 2 ov)
Yonleht. Jukka Viljamaa 30.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. Kurssikoe ?? ??.??. klo ??-??. 
 
581328 Tietokantojen perusteet (4 op, 2 ov)
Leht. Harri Laine 31.10.-16.11. ke, pe 10-12 B123, 21.11.-05.12. ke 10-12 B123
Kurssilla tutustutaan tiedon esitysmuotoihin 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 relaatiotietokantojen suunnittelusta. Kurssin pääoppimateriaali: Laine H.: Tietokantojen perusteet, HY/TKTL, 2006. Laine H.: Tietokantojen perusteet verkkokurssimateriaali, HY/TKTL, 2005. Kurssikoe ?? ??.??. klo ??-??. 
 
58160 Ohjelmoinnin harjoitustyö (periodi I) (4 op, 2 ov)
Yonleht. Tomi Pasanen 03.09. ma 8-12 D122
Esitiedot: Java-ohjelmointi ja Ohjelmistotekniikan menetelmät. 
 
58160 Ohjelmoinnin harjoitustyö (periodi II) (4 op, 2 ov)
Yonleht. Tomi Pasanen 29.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 04.09.-09.10. ti 14-16 A111, 30.10.-04.12. ti 14-16 A111
Laskentaongelmien matemaattinen määrittely. Automaatit, formaalit kielet ja kieliopit. Algoritmikäsitteen formalisointi. Ratkeavuus. Esitiedot: Tietorakenteet. Huom: Kurssin harjoitukset alkavat jo ensimmäisellä luentoviikolla. Kurssikirja: Sipser M.: Introduction to the Theory of Computation (2nd ed.), Thomson Course Technology, 2006. Kurssikokeet xx ??.??. klo ??-?? ja yy ??.??. klo ??-??. 
 
581305 Tietokoneen toiminta (itseopiskelukurssi) (4 op, 2 ov)
Leht. 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. Huom: Kurssin harjoitukset alkavat jo ensimmäisellä luentoviikolla. Kurssikirja: Stallings W.: Computer Organization and Architecture (7th ed.), Prentice Hall, 2006. Kurssikoe ?? ??.??. klo ??-??. 
 
581332 Rinnakkaisohjelmointi (4 op, 2 ov)
Leht. Teemu Kerola 29.10.-03.12. ma, to 12-14 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: Ben-Ari M.: Principles of Concurrent and Distributed Programming (2nd ed.), Addison-Wesley, 2006. Kurssikoe ?? ??.??. klo ??-??. 
 
58110 Tieteellisen kirjoittamisen kurssi (10 op, 4 ov)
Prof. Jaakko Kurhila 03.09.-08.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 ?? ??.??. klo ??-??.  
 
581260 Ohjelmistotuotantoprojekti (syksy 2007) (9 op, 6 ov)
Aman. Kimmo Simola
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
Esitiedot: Tietorakenteet. 
 
58161 Tietorakenteiden harjoitustyö (periodi II) (4 op, 2 ov)
Leht. Otto Nurmi
Esitiedot: Tietorakenteet. 
 
582203 Tietokantasovellus (periodi I) (4 op, 2 ov)
Leht. Harri Laine 03.09. ma 16-18 D122
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 29.10. ma 16-18 D122
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)

 
58127 C-ohjelmointi (4 op, 2 ov)
Ass. Päivi Kuuppelomäki 05.09.-12.10. 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 ?? ??.??. klo ??-??. 
 
582325 Johdatus peliohjelmointiin (C++) (5 op, 3 ov)
Leht. Juha Vihavainen 31.10.-07.12. ke 14-16, pe 12-14 C222
Grafiikkaohjelmointi Windows-ympäristössä. Tapahtumien käsittely. Tietokonepelien arkkitehtuuri. Peliresurssien hallinta. Skriptikielet peliohjelmoinnissa. Olioperustainen 3D-grafiikkaohjelmointi. C++-peliohjelmointitekniikkaa. Laskuharjoituksissa ohjataan ryhmätöinä tehtäviä harjoitustöitä. Suoritus harjoitustöillä, ei kurssikoetta eikä erilliskoetta. 
 
582302 Digitaalisen median tekniikat (4 op, 2 ov)
Leht. Harri Laine 04.09.-10.10. ti 12-14, ke 14-16 B123
Kurssilla käsitellään web-sivustojen toteuttamisen perustekniikoita, erityisesti dynaamisuuden ja interaktiivisuuden hallintaa sekä ulkoasun määrittelemistä tyylipohjien avulla. Esitiedot: Ohjelmoinnin harjoitustyö tai Tietokantasovellus. Kurssilla toteutetaan harjoitustyönä näytekansio web-tekniikoilla. Tutkintoon ei voi sisällyttää sekä kurssia Digitaalisen median tekniikat että (vanhaa) kurssia Uusmediasovellusten tekniikat.  
 

Syventävät opinnot

 
58074 Tietokonegrafiikka (8 op, 4 ov)
Leht. Otto Nurmi 04.09.-11.10. ti, to 14-16 CK112, 30.10.-04.12. ti, to 14-16 CK112
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. 
 
582497 Käyttöjärjestelmät (8 op, 4 ov)
Yonleht. Tiina Niklander 04.09.-10.10. ti 12-14, ke 14-16 CK112, 30.10.-05.12. ti 12-14, ke 14-16 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 ?? ??.??. klo ??-?? ja to ??.??. klo ??-??. 
 
582498 Internet-protokollat (4 op, 2 ov)
Leht. Markku Kojo 04.09.-11.10. ti, to 14-16 D122
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 ?? ??.??. klo ??-??. 
 
582610 Performance Issues in Mobile Computing and Communication (4 op, 2 ov)
Prof. Kimmo Raatikainen 10.09.-08.10. ma 17-19 CK112, 29.10.-03.12. ma 17-19 CK112
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 ??? ??th December from ??.00 to ??.00. 
 
581365 Tietokoneen rakenne (4 op, 2 ov)
Ass. Liisa Marttinen 31.10.-07.12. ke 12-14, pe 10-12 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 ?? ??.??. klo ??-??. 
 
581288 Tietoturva (4 op, 2 ov)
Yonleht. Timo Karvi 29.10.-05.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 W.: Cryprography and Network Security, 2005. Kurssikoe ?? ??.??. klo ??-??. 
 
582420 Väliohjelmistot (4 op, 2 ov)
Prof. Lea Kutvonen 04.09.-12.10. ti, pe 10-12 C222
Väliohjelmistot sijoittuvat käyttöjärjestelmä- ja tietoliikennepalveluiden päälle, avustamaan sovelluksia palveluiden paikantamisessa, aktivoinnissa ja kommunikoinnissa. Modernit väliohjelmistot suuntautuvat komponenttiperustaisten ohjelmistojen tukemiseen. Kurssilla tutustutaan joihinkin väliohjelmiston tavoitteisiin, ongelmiin ja ratkaisuihin esim. CORBA- ja/tai Java-teknologiaan pohjautuvissa väliohjelmistoissa. Luennot periodilla I ja itsenäistä työskentelyä periodilla II. Kurssikoe ?? ??.??. klo ??-??. 
 
581359 Ohjelmistoprosessit ja ohjelmistojen laatu (6 - 8 op, 3 - 4 ov)
Prof. Inkeri Verkamo 05.09.-12.10. ke 16-18 CK112, pe 10-12 D122
Kurssilla käsitellään ohjelmiston laadun komponentteja ja niiden mittaamista sekä eräitä keskeisiä ohjelmistoprosessimalleja. Kurssi koostuu luento-osuudesta harjoituksineen (periodi I) ja harjoitustyösarjasta (periodi II). 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, joka riittää vanhan tutkintojärjestelmän pakollisen kurssin suoritukseksi ohjelmistotekniikan linjalla (3 ov). Kurssikoe ?? ??.??. klo ??-??. 
 
58153003 Ohjelmistojen suorituskyvyn suunnittelu (5 op, 3 ov)
Prof. Inkeri Verkamo
Kurssilla perehdytään ohjelmiston suorituskyvyn suunnitteluun, joka perustuu systemaattiseen metodologiaan ja suoritusmalleihin. Kurssikirja: Smith, C. U., Williams L. G., Performance Solutions - A Practical Guide to Creating Responsive, Scalable Software, Addison-Wesley 2002. Kurssilla ei ole luentoja vaan se perustuu oppikirjan itsenäiseen lukemiseen ja viikoittaisiin laskuharjoituksiin (6 kertaa). Kurssi suoritetaan laskuharjoituksilla, kurssikokeella ja kotikokeella. 
 
581361 Ohjelmistojen testaus (5 op, 3 ov)
Yonleht. Juha Taina 04.09.-11.10. ti, to 10-12 CK112
Kurssilla perehdytään ohjelmistojen testauksen yleisiin periaatteisiin, menetelmiin ja prosesseihin. Kurssikirja: Binder, R., Testing Object-Oriented Systems. Pearson Education, 2000. 
 
582614 Tekoäly tietokonepeleissä (4 op, 2 ov)
Yonleht. Tomi Pasanen 04.09.-11.10. ti, to 12-14 D122
Kurssilla tarkastellaan virtuaalisen pelimaailman jäsentämistä ja toimintaa tekoälyn näkökulmasta tutustuen samalla tietokonepelien luokitteluun. Esitiedot: Tietorakenteet ja Tekoäly (suositus). Kurssikirja: Millington I., Artificial Intelligence for Games, Morgan Kaufman, 2006. Kurssi suoritetaan luentopäiväkirjamenettelyllä. Ei erilliskoetta. 
 
582448 Tiedon louhinnan menetelmät (6 op, 3 ov)
Yonleht. Pirjo Moen 03.09.-11.10. ma 9-12, to 9-11 B222, 29.10.-29.11. ma 9-12, to 9-11 B222
Kurssilla tutustaan tiedon louhinnan (data mining) keskeisiin käsitteisiin ja menetelmiin sekä tiedon louhintaprosessiin. Kurssilla sovelletaan ns. tutkivan oppimisen menetelmää, jossa pääosa työskentelystä tapahtuu pienryhmissä omatoimisesti ongelmaa ratkomalla. Luennot maanantaisin, harjoitustyöohjausta sekä maanantaisin että torstaisin. Kurssi suoritetaan harjoitustöillä ja kurssi- tai kotikokeella. Kurssikoe ... 
 
582482 Tietokannan suunnittelu (4 op, 2 ov)
Ass. Satu Eloranta 05.09.-11.10. ke, to 12-14 C222
Tietokannan käsitesuunnittelu ja yksilö-yhteysmalli. Relaatiotietokannan looginen suunnittelu ja riippuvuusteoria. Relaatiotietokannan fyysinen suunnittelu ja virittäminen. Kurssikoe ?? ??.??. klo ??-??. 
 
581290 Rakenteisten dokumenttien käsittely (4 op, 2 ov)
Triass. Miro Lehtonen 31.10.-07.12. ke, pe 12-14 B222
Rakenteisten (XML-) dokumenttien etsinnän, muotoilemisen ja muuntamisen mallit ja kielet. Esitiedot: XML-metakieli, perustiedot kieliopeista ja automaateista (Laskennan mallit), HTML, kohtuullinen ohjelmointitaito. Kurssiin liittyy harjoitustyö. Ei erilliskoetta. 
 
582490 Transaktioiden hallinta (4 op, 2 ov)
Prof. Seppo Sippu 30.10.-04.12. ti, to 14-16 B222
Looginen tietokanta ja tietokantatapahtumat eli transaktiot. Lokin ylläpito ja puskurinhallinta. Transaktioiden peruutus ja tietokannan elvytys häiriöistä. Transaktioiden eristyvyys ja samanaikaisuuden hallinta, lukitusmenetelmät. Fyysisen tietokantarakenteen eheys. Esitiedot: Tietokannan suunnittelu. Kurssikoe ?? ??.??. klo ??-??.  
 
58066 Tekoäly (8 op, 4 ov)
Yonleht. Tei Laine 04.09.-11.10. ti, to 10-12 D122, 30.10.-04.12. ti, to 10-12 D122
Kurssi antaa yleiskuvan perinteisen symbolisen tekoälyn ongelma-alueista ja menetelmistä, sekä esittelee nykypäivän tekoälytutkimuksen haasteet. Käsiteltäviin aihealueisiin kuuluvat mm. etsintä, suunnittelu ja tietämyksen esittäminen, luonnollisen kielen käsittely sekä moniagenttijärjestelmät. Esitiedot: Tietorakenteet (tai vastaavat tiedot) sekä ohjelmointitaito. Kurssiin sisältyy sekä viikottaisia harjoitustehtäviä että koko lukukauden mittainen ryhmissä tehtävä ohjelmointiprojekti, jossa ohjelmoidaan pölynimurirobotteja. Kurssi ei seuraa mitään yhtä oppikirjaa, vaan luentomateriaali julkaistaan kurssin kotisivulla. Kurssi pidetään englanniksi, mikäli sille osallistuu ei-suomenkielentaitoisia opiskelijoita. Kurssikoe ?? ??.??. klo ??-??. 
 
581286 Kolme käsitettä: informaatio (6 op, 3 ov)
Yonleht. Teemu Roos 05.09.-10.10. ke 13-16 B222, 31.10.-05.12. ke 15-16 B222
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 ensimmäisellä periodilla, harjoitustehtäviä on molemmilla periodeilla. Ei erilliskoetta. 
 
582606 Introduction to Bioinformatics (4 op, 2 ov)
Yonleht. Esa Pitkänen 04.09.-12.10. ti, pe 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 ??th of October from ?? to ??. 
 
582604 Practical Course in Biodatabases (4 op, 2 ov)
Petteri Sevon 30.10.-07.12. ti, pe 14-16 C222
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 ??? ??th December from ??.00 to ??.00. 
 

Seminaarit

 
58307301 Seminaari: Hajautetut algoritmit (3 op, 2 ov)
Prof. Jyrki Kivinen 07.09.-12.10. pe 10-12 C221, 02.11.-07.12. pe 10-12 C221
 
 
58307310 Seminaari: Yhteistoiminnan hallinta palveluorientoituneissa järjestelmissä (3 op, 2 ov)
Prof. Lea Kutvonen, Ass. Toni Ruokolainen 04.09.-09.10. ti 14-16 C220, 30.10.-04.12. ti 14-16 C220
 
 
58307302 Seminar: Opportunistic Networks (3 op, 2 ov)
Prof. Jussi Kangasharju 06.09.-11.10. to 12-14 C220, 01.11.-29.11. to 12-14 C220
 
 
58305306 Ohjelmistotekniikan linjan pro gradu -seminaari (3 op, 2 ov)
Prof. Jukka Paakki 04.09.-09.10. ti 16-18 C220, 30.10.-04.12. ti 16-18 C220
 
 
58307304 Seminaari: MDE ja mallitransformaatiot (3 op, 2 ov)
Yonleht. Jukka Viljamaa 06.09.-11.10. to 10-12 C220, 01.11.-29.11. to 10-12 C220
 
 
58307303 Seminaari: Tekoäly vuorovaikutteisessa mediassa (3 op, 2 ov)
Yonleht. Tomi Pasanen 03.09. ma 14-16 C220, 08.10. ma 13-16 C220, 03.12. ma 9-17 C221, 04.12. ti 9-17 C221
 
 
58307305 Seminaari: Heterogeenisten tietolähteiden yhdistäminen (3 op, 2 ov)
Juha Puustjärvi 17.09. ma 8-12 C220, 08.10. ma 8-12 C220, 29.10.-03.12. ma 8-12 C220
 
 
58307306 Seminaari: Palveluiden saatavuus tietokantajärjestelmissä (3 op, 2 ov)
Jan Lindström 07.09.-12.10. pe 10-12 C220, 02.11.-07.12. pe 10-12 C220
 
 
58307307 Seminaari: Tiedon louhiminen www:stä (3 op, 2 ov)
Yonleht. Marko Salmenkivi 05.09.-10.10. ke 10-12 C221, 31.10.-05.12. ke 10-12 C221
 
 
58307311 Seminar: Finding Facts in Text (3 op, 2 ov)
Prof. Roman Yangarber 04.09.-09.10. ti 10-12 C220, 30.10.-04.12. ti 10-12 C220
 
 
58307309 Seminar: User Modelling (3 op, 2 ov)
Petteri Nurmi, Yonleht. Tei Laine 04.09.-09.10. ti 14-16 B119, 30.10.-04.12. ti 14-16 B119
 
 
58307308 Seminaari: Regulatory Networks (3 op, 2 ov)
Teemu Kivioja, Prof. Juho Rousu 07.09.-12.10. pe 12-14 C220, 02.11.-07.12. pe 12-14 C220