Syyslukukausi 2008

Kieliopinnot

 
582505 Äidinkielinen viestintä (3 op)
Suoritetaan tieteellisen kirjoittamisen kurssilla.
 
Toinen kotimainen kieli ja vieras kieli suoritetaan Kielikeskuksessa. 
 

Tieto- ja viestintätekniikan opinnot

 
581324 Tietokone työvälineenä (1 op)
Suoritetaan Johdatus tietojenkäsittelytieteeseen -kurssin yhteydessä. 
 
582506 Tutkimustiedonhaku (1 op)
Suoritetaan tieteellisen kirjoittamisen kurssilla. 
 
582514 TVT-ajokortti (3 op)
Suoritetaan Johdatus tietojenkäsittelytieteeseen -kurssin yhteydessä. 
 

Muut opinnot

 
584402 Harjoittelu tai työelämään orientoituminen (1 - 3 op)
Suoritetaan ohjelmistotuotantoprojektin yhteydessä (1 op:n suuruisena). Tietotekniikka-alan ammattitehtävissä työskentelyn perusteella voi hakemuksesta saada lisäksi 2 op:n suorituksen. 
 
582507 Henkilökohtainen opintosuunnitelma ja osallistuminen opettajatuutorointiin (2 op)
Ass. Sini Ruohomaa 03.09. ke 16-18 B123
Syksyllä 2008 (keväällä 2009) aloittaville pääaineopiskelijoille. Opintojakso jatkuu koko kandidaatintutkinnon ajan. 
 
582513 Opiskelutekniikka (2 op)
Suoritetaan Johdatus tietojenkäsittelytieteeseen -kurssin yhteydessä. 
 
582510 Henkilökohtainen opintosuunnitelma (FM-HOPS) (1 op)
Syksyllä 2008 (keväällä 2009) maisteriopinnot aloittaville pääaineopiskelijoille. Opintojakso jatkuu koko maisterintutkinnon ajan.  
 
584403 Syventävä harjoittelu tai työelämään orientoivat opinnot (vähintään 2 op)
Tietotekniikka-alan vaativissa ammattitehtävissä työskentelyn perusteella hakemuksesta, 581387 Tietotekniikka: Nyt! (3 op) tai muu soveltuva opintojakso. 
 

Perusopinnot

 
582102 Johdatus tietojenkäsittelytieteeseen (ensisijaisesti pääaineopiskelijoille) (4 op)
Leht. Heikki Lokki, Yonleht. Taina Kaivola, N.N. 03.09.-08.10. ke 12-14 A111, 29.10.-03.12. ke 12-14 A111
Kurssilla suoritetaan perusopintojen pakollinen opintojakso 582102 Johdatus tietojenkäsittelytieteeseen (4 op), Tieto- ja viestintätekniikan pakolliset opintojaksot 582514 TVT-ajokortti (3 op) ja 581324 Tietokone työvälineenä (1 op) sekä Muiden opintojen pakollinen opintojakso 582513 Opiskelutekniikka (2 op). Kurssin Johdatus tietojenkäsittelytieteeseen osassa tutustutaan tietojenkäsittelyn keskeisiin osa-alueisiin, menetelmiin ja ammattietiikkaan. Tavoitteena on antaa yleiskuva niistä tiedollisista ja taidollisista valmiuksista, jotka maisterintutkinto antaa. Opintojakso suoritetaan yksilöllisillä ja opintopiireissä tehtävillä esseillä sekä aktiivisella osallistumisella harjoitusryhmien toimintaan. Kurssimoniste: Kimmo Raatikainen: Johdatus tietojenkäsittelytieteeseen, Helsingin yliopisto, Tietojenkäsittelytieteen laitos, luentomoniste D-2007-1, 2007. Kurssin TVT-ajokortti ja Tietokone työvälineenä osassa opetellaan opiskelussa tarvittavien työvälineohjelmien käyttöä yleensä ja tietojenkäsittelytieteen laitoksen laite- ja ohjelmistoympäristössä. Kurssin pääosa perustuu yliopiston TVT-ajokortin verkkomateriaaliin, jota täydennetään laitoskohtaisella Tietokone työvälineenä osalla. Opintojaksot TVT-ajokortti ja Tietokone työvälineenä suoritetaan harjoitustöillä ja tentillä. Kurssin Opiskelutekniikka-osassa perehdytään oppimis- ja tietokäsityksiin sekä yliopisto-opiskelussa tarvittaviin opiskelutekniikoihin. Opintojakso suoritetaan yksilöllisillä ja opintopiireissä tehtävillä esseillä sekä aktiivisella osallistumisella harjoitusryhmien toimintaan. Ei erilliskoetta.  
 
581325 Ohjelmoinnin perusteet (ensisijaisesti pääaineopiskelijoille) (5 op)
Leht. Arto Wikla 01.09. ma 10-12 A111, 04.09. to 14-17 A111, 08.09.-09.10. ma 12-14, to 14-17 A111
Kurssilla perehdytään algoritmien laatimiseen ja nykyaikaisen ohjelmoinnin perusideoihin. Opiskelijalta ei edellytetä ennakkotietoja ohjelmoinnista. Kurssi perustuu verkkomateriaaliin. Huom.: Kurssin harjoitukset alkavat jo ensimmäisellä luentoviikolla ja toteutetaan opintopiireinä. Kurssikoe ke 15.10. klo 9-12. 
 
582103 Ohjelmoinnin jatkokurssi (ensisijaisesti pääaineopiskelijoille) (4 op)
Leht. Arto Wikla 27.10.-04.12. ma 12-14, to 14-16 A111
Kurssilla perehdytään olio-ohjelmoinnin perustekniikoihin. Painopiste on kielen perusvälineiden käytössä; esimerkkinä käytetään Java-kieltä. Esitiedot: Ohjelmoinnin perusteet. Kurssi perustuu verkkomateriaaliin. Huom.: Kurssin harjoitukset alkavat jo ensimmäisellä luentoviikolla ja toteutetaan opintopiireinä. Kurssikoe ma 8.12. klo 16-19. 
 
582104 Ohjelmistojen mallintaminen (4 op)
Leht. Harri Laine 28.10.-05.12. ti 10-12, pe 12-14 A111
Kurssilla käsitellään ohjelmistojen ja järjestelmien määrittelyä ja kuvaamista, kuvauksissa yleisesti käytettäviä tekniikoita ja tekniikoiden pohjalla olevia käsityksiä sekä erilaisten kuvausten asemaa ohjelmiston kehittämisessä. Tekniikoiden osalta pääpaino on UML-mallinnuskielessä. Esitiedot: ohjelmointitaito, oliokäsitteistön hallinta (Ohjelmoinnin perusteet). Kurssikirja: Maciaszek L.A., Liong B.L., Practical Software Engineering - A Case Study Approach, Addison-Wesley, 2005. Kurssikoe ke 10.12. klo 9-12. 
 
581328 Tietokantojen perusteet (4 op)
Leht. Harri Laine 02.09. ti 12-14 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 ma 13.10. klo 16-19. 
 
58160 Ohjelmoinnin harjoitustyö (periodi I) (4 op)
Yonleht. Tomi Pasanen 01.09. ma 10-12 D122, 22.09. ma 10-12 D122
Esitiedot: Ohjelmoinnin jatkokurssi (Java-ohjelmointi) ja Ohjelmistojen mallintaminen (Ohjelmistotekniikan menetelmät). 
 
58160 Ohjelmoinnin harjoitustyö (periodi II) (4 op)
Yonleht. Tomi Pasanen 27.10. ma 10-12 D122, 17.11. ma 10-12 D122
Esitiedot: Ohjelmoinnin jatkokurssi (Java-ohjelmointi) ja Ohjelmistojen mallintaminen (Ohjelmistotekniikan menetelmät). 
 

Aineopinnot (pakolliset opintojaksot)

 
582216 Johdatus tekoälyyn (4 op)
Yonleht. Tomi Pasanen Opetusajat ja -paikat ilmoitetaan piakkoin
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. Kurssikirja: Russell S. ja Norvig P.: Artificial Intelligence: A Modern Approach (2nd ed.), Prentice Hall, 2003. Kurssikoe pe 17.10. klo 9-12.
 
582206 Laskennan mallit (6 op)
Prof. Jyrki Kivinen 02.09.-07.10. ti 14-16 A111, 28.10.-02.12. ti 14-16 A111
Laskentaongelmien matemaattinen määrittely. Automaatit, formaalit kielet ja kieliopit. Algoritmikäsitteen formalisointi. Ratkeavuus. Esitiedot: Tietorakenteet-kurssin suoritus (tai esitietokoe). Huom: Kurssin harjoitukset alkavat jo ensimmäisellä luentoviikolla. Kurssikirja: Sipser M.: Introduction to the Theory of Computation (2nd ed.), Thomson Course Technology, 2006. Kurssikokeet to 16.10. klo 9-12 ja to 11.12. klo 16-19. 
 
581305 Tietokoneen toiminta (itseopiskelukurssi) (4 op)
Leht. Teemu Kerola, aloitus vapaasti valittavissa, ohjattuja harjoituksia periodilla II.
Kurssilla perehdytään tietokoneohjelman suoritukseen, tietokonelaitteiston komponentteihin sekä laitteiston ja käyttöjärjestelmän luomaan ohjelman suoritusympäristöön. Esitiedot: Ohjelmoinnin perusteet. Itseopiskelu- ja monimuotokurssi sisältäen verkkoluentoja sekä valinnaisissa opintopiireissä tehtäviä verkkotehtäviä, harjoitustehtäviä ja projekteja. Kurssilla ei ole lainkaan tavallisia luentoja. Kaikki kurssimateriaali sopii itseopiskeluun, joten kurssin voi aloittaa milloin tahansa. Aloitusluento on verkossa. Toisen periodin aikana (27.10.-05.12.2007) itseopiskelun tukena on ohjattuja harjoituksia. Kurssikirja: Stallings W.: Computer Organization and Architecture (7th ed.), Prentice Hall, 2006. Kurssikoe ke 10.12. klo 16-19.
 
581332 Rinnakkaisohjelmointi (4 op)
Leht. Teemu Kerola 27.10.-04.12. ma 12-14 B123, to 10-12 A111
Kurssilla perehdytään rinnakkaisten ja hajautettujen järjestelmien ohjelmoinnin peruskäsitteisiin. Erityinen paino on rinnakkaisten algoritmien suunnittelussa ja toteutuksessa. Esitiedot: Tietokoneen toiminta -kurssin suoritus (tai esitietokoe). Huom: Kurssin harjoitukset alkavat jo ensimmäisellä luentoviikolla. Kurssikirja: Ben-Ari M.: Principles of Concurrent and Distributed Programming (2nd ed.), Addison-Wesley, 2006. Kurssikoe pe 12.12. klo 9-12. 
 
58110 Tieteellisen kirjoittamisen kurssi (10 op)
Yonleht. Antti Leino 01.09. ma 10-12 CK112, 08.09.-06.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. Opiskelijat suorittavat kurssilla kandidaatintutkielman (6 op), äidinkielisen viestinnän (3 op), tutkimustiedonhaun (1 op) sekä kypsyysnäytteen. Kypsyysnäyte ti 9.12. klo 16-20.  
 
581260 Ohjelmistotuotantoprojekti (9 op)
Yo-op. Pietu Pohjalainen
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ö. Opiskelijat suorittavat samalla työelämään orientoinnin (1 op). 
 
58161 Tietorakenteiden harjoitustyö (periodi I) (4 op)
Prof. Otto Nurmi
Esitiedot: Tietorakenteet. 
 
58161 Tietorakenteiden harjoitustyö (periodi II) (4 op)
Prof. Otto Nurmi
Esitiedot: Tietorakenteet. 
 
582203 Tietokantasovellus (periodi I) (4 op)
Leht. Harri Laine 02.09. ti 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 ja Ohjelmistojen mallintaminen (Ohjelmistotekniikan menetelmät). 
 
582203 Tietokantasovellus (periodi II) (4 op)
Leht. Harri Laine 27.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 ja Ohjelmistojen mallintaminen (Ohjelmistotekniikan menetelmät). 
 

Aineopinnot (valinnaiset opintojaksot)

 
58127 C-ohjelmointi (4 op)
Yo-op. Päivi Kuuppelomäki 02.09.-10.10. ti, 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ö. Erilliskokeeseen voivat osallistua vain ne, jotka ovat suorittaneet kurssiin kuuluvan harjoitustyön ennen koetta. (Harjoitustyön tekemisestä voi sopia kuulustelijan kanssa.) Kurssikoe to 16.10. klo 16-19. 
 
581251 Ohjelmointitekniikka (C++) (4 op)
Leht. Juha Vihavainen 03.09.-10.10. ke 14-16, pe 12-14 C222
Harjoitustöiden avulla perehdytään C++-ohjelmointitekniikkaan. Esitiedot: Tietorakenteet ja C-ohjelmointi. Kurssi edellyttää hyvää ohjelmointitaitoa sekä valmiutta itsenäiseen työskentelyyn. Kurssikirja: Deitel & Deitel: C++ How to Program (6th edition). Prentice Hall, 2007. Kurssiin kuuluu harjoitustöitä, jotka tehdään periodilla II. Erilliskokeeseen voivat osallistua vain ne, jotka ovat suorittaneet kurssiin kuuluvat harjoitustyöt ennen koetta. Kurssikoe ke 10.12. klo 9-12. 
 
582482 Tietokannan suunnittelu (4 op)
Prof. Seppo Sippu 02.09.-09.10. ti, to 14-16 C222
Tietokannan käsitesuunnittelu ja relaatiotietokantakaavion johtaminen käsitekaaviosta. Tietokannan looginen suunnittelu: relaatiotietokantakaavion arviointi ja muokkaus. Relaatiotietokannan fyysinen suunnittelu ja kyselynkäsittely. Esitiedot: Tietokantojen perusteet, Tietokantasovellus ja Tietorakenteet. Kurssi korvaa vanhojen tutkintovaatimusten mukaisen syventävien opintojen samannimisen kurssin. Kurssikoe ke 15.10. klo 16-19.  
 

Syventävät opinnot

 
582630 Algoritmien suunnittelu ja analyysi (4 op)
Prof. Otto Nurmi 03.09.-09.10. ke 12-14, to 14-16 B222
Algoritmien yleisiä suunnitteluperiaatteita. Kokoelma keskeisiä ongelmia ja edustavia ratkaisualgoritmeja. Keskimääräisen tapauksen analyysi. Tasoitettu vaativuus. Palautuskaavat. NP-täydellisyys. Esitietovaatimus: Tietorakenteet. Kurssi korvaa vanhojen tutkintovaatimusten mukaisen aineopintojen kurssin Algoritmien suunnittelu. Kurssikoe to 16.10. klo 16-19.  
 
582631 Johdatus koneoppimiseen (4 op)
Prof. Matti Kääriäinen, Yonleht. Marko Salmenkivi 29.10.-05.12. ke, pe 12-14 C222
Kurssilla tutustutaan koneoppimisen peruskäsitteisiin ja menetelmiin, teoriassa ja käytännössä. Kurssilla käsitellään ohjattua oppimista (luokittelu, regressio) ja ohjaamatonta oppimista (ryvästäminen). Kurssi antaa hyödyllisiä esitietoja useille data-analyysiä ja koneoppimista sivuaville syventäville kursseille eri erikoistumislinjoilla ja bioinformatiikan maisteriohjelmassa. Esitiedot: Ohjelmointitaito ja Johdatus todennäköisyyslaskentaan sekä Lineaarialgebra ja matriisilaskenta I-II (tai vastaavat tiedot). Kurssikoe ke 10.12. klo 16-19. 
 
582481 Causal Analysis (4 - 6 op)
TkT Patrik Hoyer 03.09.-10.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. Voluntary project work (2 cr) during the second period. Course exam (4 cr) Fri 17th October from 9.00 to 12.00. 
 
582632 Diskreetti optimointi (4 op)
Prof. Otto Nurmi 28.10.-04.12. ti, to 14-16 B222
Lineaarinen ohjelmointi ja simplex-algoritmi. Kokonaislukuohjelmointi. Verkkoalgoritmit. Heuristiset menetelmät. Esitietovaatimus: Algoritmien suunnittelu ja analyysi. Kurssikoe to 11.12. klo 16-19. 
 
58093 Merkkijonomenetelmät (6 op)
Yonleht. Juha Kärkkäinen 02.09.-09.10. ti, to 12-14 B222
Merkkijonohahmon tarkkojen ja likimääräisten esiintymien etsiminen. Merkkijonojen järjestäminen ja hakurakenteet. Tekstin indeksointi. Pakollinen harjoitustyö (työmäärä 1-2 op) jatkuu periodin II aikana itsenäisenä työskentelynä (ei säännöllistä kontaktiopetusta) 5. viikolle asti. Esitietovaatimus: Tietorakenteet ja Laskennan mallit; kurssin Algoritmien suunnittelu tiedoista on hyötyä. Erilliskokeeseen voivat osallistua vain ne, jotka ovat suorittaneet kurssiin kuuluvan harjoitustyön ennen koetta. Kurssikoe ke 15.10. klo 9-12. 
 
58066 Tekoäly (8 op)
Peruutettu/Cancelled. Kurssi voidaan korvata suorittamalla kurssi "Johdatus tekoälyyn (4 op)" periodilla I ja kurssi "Johdatus koneoppimiseen (4 op)" periodilla II.
 
 
582487 Tiedon tiivistämisen tekniikat (4 op)
FT Veli Mäkinen 28.10.-04.12. ti, to 12-14 B222
Kurssilla tutustutaan tiedon tiivistämisen perustekniikoihin kuten entropiakoodauksiin, Ziv-Lempel koodeihin, PPM sekä Burrows-Wheeler menetelmiin. Painopiste on tehokkaissa tekstin pakkaus-/purkualgoritmeissa. Uutena sovelluskohteena kurssilla käsitellään tietorakenteiden tiivistämistä. Esitietovaatimus: Tekstin indeksointiin liittyvät asiat kurssilta Merkkijonomenetelmät. Kurssikoe ti 9.12. klo 9-12. 
 
582417 Hajautetut järjestelmät (4 op)
Prof. Jussi Kangasharju 27.10.-04.12. ma 14-16, to 10-12 D122
Hajautuksen problematiikka ja käsitteenmuodostus, keskeiset ratkaisuperiaatteet hajautetun päätöksenteon toteutuksissa, esimerkit käyttöjärjestelmätoiminnoista. Toisintojen ja vikasietoisuuden hallinta. Huom: Kurssin harjoitukset alkavat jo ensimmäisellä luentoviikolla. Kurssikirja: Tanenbaum A.S., van Steen M.: Distributed Systems, Principles and Paradigms, Prentice-Hall 2002. Kurssikoe ke 10.12. klo 16-19. 
 
582640 Käyttöjärjestelmät (4 op)
Yonleht. Tiina Niklander 02.09. ti 14-16 B222, 04.09. to 10-12 B222, 08.09.-09.10. ma 14-16, to 10-12 B222
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: Tanenbaum, A.: Modern Operating Systems (3rd ed.), Prentice Hall, 2008. Kurssikoe ke 15.10. klo 16-19. 
 
582498 Internet-protokollat (4 op)
Leht. Markku Kojo 02.09.-08.10. ti 12-14, ke 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 ma 13.10. klo 16-19. 
 
582615 Peer-to-Peer Networks (4 op)
Prof. Jussi Kangasharju 27.10.-04.12. ma 10-12, to 14-16 C221
Peer-to-peer technologies have become a key component for building large scale distributed systems. This course will introduce peer-to-peer systems, discuss their general properties, and the impact of the peer-to-peer principle on practical applications. The course will cover the following topics: Currently deployed peer-to-peer systems, resource location on peer-to-peer systems, reliability and performance issues, and legal and privacy issues. Course exam Fri 12th December from 9.00 to 12.00. 
 
581288 Tietoturva (4 op)
Yonleht. Timo Karvi 27.10.-03.12. ma 12-14, ke 10-12 CK112
Kurssilla tutustutaan kryptografian perusteisiin, tyypillisiin hyökkäyksiin tietoturvaprotokollia vastaan ja avaintenvaihtoprotokolliin. Lisäksi perehdytään turvaprotokollien suunnitteluperiaatteisiin ja turva-analyyseihin. Esimerkkinä laajasta käytännön tietoturvaprotokollasta esitellään IPSec/IKE. Luentomateriaalina käytetään Timo Karvin monistetta, joka on saatavissa kurssin kotisivulta pdf-muodossa. Kurssikoe ti 9.12. klo 9-12. 
 
581358 Ohjelmistoarkkitehtuurit (8 op)
Yonleht. Juha Gustafsson 02.09.-09.10. ti, to 10-12 D122
Ohjelmistoarkkitehtuurin suunnittelu, kuvaaminen ja analysointi sekä suunnittelumallit, arkkitehtuurityylit, tuoteperheet, ohjelmistokehykset ja ohjelmistokomponentit. Esitiedot: Ohjelmistojen mallintaminen (Ohjelmistotekniikan menetelmät) ja Ohjelmistotuotanto. Kurssiin liittyy harjoitustyö (2 op), joka suoritetaan periodin IV aikana. Kurssikirja: Koskimies K., Mikkonen T., Ohjelmistoarkkitehtuurit, Talentum, 2005. Erilliskokeella voi suorittaa vain luento-osuuden (6 op). (Harjoitustyön voi suorittaa myös erilliskokeen jälkeen.) Kurssikoe pe 17.10. klo 9-12. 
 
581361 Ohjelmistojen testaus (5 op)
Prof. Juha Taina 03.09.-09.10. ke 10-12, to 12-14 CK112
Kurssilla perehdytään ohjelmistojen testauksen yleisiin periaatteisiin, menetelmiin ja prosesseihin. Esitiedot: Ohjelmistotuotanto ja Ohjelmistotuotantoprojekti. Kurssikirja: Pezzé M. & Young M., Software testing and analysis: process, principles, and techniques. Wiley, 2007. Kurssikoe to 16.10. klo 9-12. 
 
581257 Tiedonhakumenetelmät (4 op)
Yonleht. Miro Lehtonen 03.09.-10.10. ke 14-16, pe 10-12 B222
Tiedonhaun peruskäsitteet. Dokumenttien indeksointi ja täsmäytys. Tiedonhakumallit. Luonnollisen kielen käsittely tiedonhaussa. Kyselystrategiat ja käyttöliittymät. Kurssikirja: Manning C. D., Raghavan P. & Schütze H.: Introduction to Information Retrieval, Cambridge University Press, 2008. Kurssi pidetään englanniksi, mikäli sille osallistuu ei-suomenkielentaitoisia opiskelijoita. Kurssikoe ma 13.10. klo 16-19.  
 
582490 Transaktioiden hallinta (4 op)
Prof. Seppo Sippu 28.10.-04.12. ti, to 14-16 C222
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 ke 10.12. klo 9-12.  
 
582483 Biological Sequence Analysis (6 op)
Tutk.joht. Esko Ukkonen 27.10.-02.12. ma, ti 14-16 C221
The course covers the basic probabilistic methods for modelling and analysis of biological sequences. Prerequisities: Introduction to Bioinformatics and basics of probability calculus. Course book: Durbin R., Eddy S., Krogh A. and Mitchinson G.: Biological sequence analysis, Cambridge University Press, 1998. Course exam Thu 11th December from 16.00 to 19.00.
 
582606 Introduction to Bioinformatics (4 op)
Yonleht. Esa Pitkänen 02.09.-10.10. ti, pe 14-16 C221
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 (MBI). Course book: Deonier R. C., Tavare S., Waterman M. S.: Computational Genome Analysis - An Introduction, Springer, 2005. Course exam Wed 15th of October from 16.00 to 19.00. 
 

Seminaarit

 
58308302 Seminar: Neuroinformatics (3 op)
Prof. Aapo Hyvärinen 17.09.-08.10. ke 14-16 C220, 29.10.-03.12. ke 14-16 C220
 
 
58308301 Seminar: Text Mining (3 op)
Yonleht. Roman Yangarber 03.09.-08.10. ke 10-12 C220, 29.10.-03.12. ke 10-12 C220
 
 
58308307 Hajautettujen järjestelmien ja tietoliikenteen linjan pro gradu -seminaari (3 op)
Prof. Lea Kutvonen 02.09.-07.10. ti 14-16 BK106, 28.10.-02.12. ti 14-16 BK106
 
 
58308305 Seminar: Future Internet and Other Hot Topics in Networking (3 op)
Prof. Jussi Kangasharju 02.09.-07.10. ti 14-16 B119, 28.10.-02.12. ti 14-16 B119
 
 
58308306 Seminaari: Avoin ohjelmistokehitys (3 op)
Prof. Jukka Paakki 02.09.-07.10. ti 14-16 CK111, 28.10.-02.12. ti 14-16 CK111
 
 
58308304 Seminaari: Tapahtumakäsittely Internetissä (3 op)
Dos. Juha Puustjärvi 15.09. ma 8-12 BK106, 06.10. ma 8-12 BK106, 27.10.-01.12. ma 8-12 BK106
 
 
58308303 Seminaari: Tekoäly kortti- ja lautapeleissä (3 op)
Yonleht. Tomi Pasanen 08.09. ma 14-16 C220, 06.10. ma 13-16 C220, 01.12. ma 9-17 C220, 02.12. ti 9-17 C220
 
 
58309106 Seminar: Machine Learning in Bioinformatics (3 op)
Prof. Juho Rousu 08.09.-06.10. ma 12-14 C221, 27.10.-01.12. ma 12-14 C221
 
 

Jatko-opinnot

 
582710 Jatko-opintoseminaari (6 op)
Prof. Jussi Kangasharju, Prof. Hannu Toivonen, Prof. Juho Rousu 19.09. pe 12-16 B222, 07.11. pe 12-16 B222