Kevätlukukausi 2008

Tieto- ja viestintätekniikan opinnot

 
581324 Tietokone työvälineenä (4 op, 2 ov)
N.N., periodi III: 14.01.-28.01. ma 16-18, ke 16-18 C222
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. 
 

Perusopinnot

 
582102 Johdatus tietojenkäsittelytieteeseen (4 op, 2 ov)
Leht. Heikki Lokki, periodi III ke 10-12 CK112
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)
Yonleht. Tomi Pasanen, periodi III ti 13-16, to 14-16 B123
Kurssilla perehdytään algoritmien laatimiseen ja ohjelmointiin. Ohjelmointikielenä on Java. Opiskelijalta ei edellytetä ennakkotietoja ohjelmoinnista. Kurssi perustuu verkkomateriaaliin. Huom: Kurssin harjoitukset alkavat jo ensimmäisellä luentoviikolla. Kurssikoe ti 26.2. klo 9-12. 
 
58160 Ohjelmoinnin harjoitustyö (4 op, 2 ov)
Yonleht. Tomi Pasanen, periodi III: aloitusluento 14.01. ma 8-12 CK112
Esitiedot: Java-ohjelmointi ja Ohjelmistotekniikan menetelmät. 
 
581326 Java-ohjelmointi (4 op, 2 ov)
Yonleht. Tomi Pasanen, periodi IV ti, to 14-16 B123
Kurssilla perehdytään Java-ohjelmointikieleen. Painopiste on kielen perusvälineiden käytössä. Esitiedot: Ohjelmoinnin perusteet. Kurssi perustuu verkkomateriaaliin. Huom: Kurssin harjoitukset alkavat jo ensimmäisellä luentoviikolla. Kurssikoe ti 29.4. klo 9-12. 
 
582101 Ohjelmistotekniikan menetelmät (4 op, 2 ov)
Juha Gustafsson, periodi IV ti 10-12, to 12-14 B123
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 ma 5.5. klo 16-19. 
 
581328 Tietokantojen perusteet (4 op, 2 ov)
Yonleht. Pirjo Moen, periodi IV: 12.03.-04.04. ke 10-12 A111, pe 10-12 B123, 09.04.-23.04. ke 10-12 A111
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 ke 30.4. klo 9-12. 
 
58160 Ohjelmoinnin harjoitustyö (4 op, 2 ov)
Yonleht. Tomi Pasanen, periodi IV: aloitusluento 10.03. ma 8-12 CK112
Esitiedot: Java-ohjelmointi ja Ohjelmistotekniikan menetelmät. 
 

Aineopinnot (pakolliset opintojaksot)

 
58131 Tietorakenteet (8 op, 4 ov)
Prof. Jyrki Kivinen, periodit III-IV ti, to 10-12 A111
Perustietorakenteet kuten pinot, jonot, puut ja verkot sekä niiden käsittelyalgoritmit. Esitiedot: Java-ohjelmointi ja Johdatus diskreettiin matematiikkaan. Huom: Kurssin harjoitukset alkavat jo ensimmäisellä luentoviikolla. Esimerkki suositeltavasta lähdemateriaalista: Cormen T.H., Leiserson C.E., Rivest R.L., Stein C.: Introduction to Algorithms (2nd ed.), The MIT Press, 2001. Kurssikokeet ma 25.2. klo 9-12 ja ma 5.5. klo 9-12. 
 
582201 Käyttöliittymät (4 op, 2 ov)
N.N., periodi III ke 14-16 A111, pe 9-11 B123
Konkreettinen peruskurssi graafisten käyttöliittymien suunnittelusta käyttötilanteiden pohjalta. Hyvät ja huonot käyttöliittymäratkaisut opetellaan erottamaan simuloimalla tosielämän käyttötilanteita. Toisena arviointimenetelmänä tutustutaan käytettävyystestaukseen. Kurssikoe ti 26.2. klo 16-19. 
 
58110 Tieteellisen kirjoittamisen kurssi (kevät 2007) (10 op, 4 ov)
Prof. Seppo Sippu, periodit III-IV, luennot 14.01.-18.02. 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 29.4. klo 16-20.  
 
581259 Ohjelmistotuotanto (4 op, 3 ov)
Yonleht. Juha Taina, periodi III ti, to 10-12 B123
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 (8th ed.), Addison-Wesley, 2007. Kurssikoe pe 29.2. klo 16-19. 
 
581260 Ohjelmistotuotantoprojekti (kevät 2007) (9 op, 6 ov)
Yonleht. Juha Taina, periodit III-IV
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ö (4 op, 2 ov)
Leht. Otto Nurmi, periodi III
Esitiedot: Tietorakenteet. 
 
582203 Tietokantasovellus (4 op, 2 ov)
Leht. Harri Laine, periodi III: aloitusluento 14.01. ma 16-18 B222
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). 
 
581305 Tietokoneen toiminta (4 op, 2 ov)
Leht. Teemu Kerola, periodi IV: 10.03. ma 14-16 B123 ja 18.04. pe 12-14 A111 (suomeksi), Mon 10th March from 12 to 14 B119 and Thu 17th April from 12 to 14 C221 (in English)
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. Ainoastaan aloitus- ja yhteenvetoluennot ovat normaaleja luentoja (suomeksi ja englanniksi). Huom: Kurssin harjoitukset alkavat jo ensimmäisellä luentoviikolla. Kurssikirja: Stallings W.: Computer Organization and Architecture (7th ed.), Prentice Hall, 2006. Kurssikoe ma 28.4. klo 9-12. 
 
582202 Tietoliikenteen perusteet (4 op, 2 ov)
Ass. Liisa Marttinen, periodi IV ma, ke 12-14 A111
Kurssi tutustuttaa tietoliikenneverkkojen rakenteeseen, palveluihin ja erityisesti Internet-verkon perusprotokolliin. Huom: Kurssin harjoitukset alkavat jo ensimmäisellä luentoviikolla. Kurssikirja: Kurose J. F., Ross K. W.: Computer Networking, A Top-Down Approach Featuring the Internet (3rd ed.), Addison-Wesley, 2005. Kurssikoe ti 6.5. klo 9-12.  
 
582203 Tietokantasovellus (4 op, 2 ov)
Leht. Harri Laine, periodi IV: aloitusluento 10.03. ma 16-18 B222
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). 
 
58161 Tietorakenteiden harjoitustyö (4 op, 2 ov)
Leht. Otto Nurmi, periodi IV
Esitiedot: Tietorakenteet. 
 

Aineopinnot (valinnaiset opintojaksot)

 
582207 Algoritmien suunnittelu (4 op, 2 ov)
Leht. Otto Nurmi, periodi III ti 14-16, to 12-14 B222
Algoritmien yleisiä suunnitteluperiaatteita. Kokoelma keskeisiä ongelmia ja edustavia ratkaisualgoritmeja. Algoritmien analysointia. Esitiedot: Tietorakenteet. Kurssikoe ma 25.2. klo 9-12. 
 
582212 Laskennallinen data-analyysi I (4 op, 2 ov)
Matti Kääriäinen, Prof. Juho Rousu, periodi III ke 12-14, to 14-16 D122
Kurssilla tutustutaan laskennallisen data-analyysin peruskäsitteisiin ja menetelmiin, teoriassa ja käytännössä. Mallin valintaongelma, luokittelu- ja regressiomallien oppimisen perusteet sekä datan klusterointimenetelmät. Kurssi antaa hyödyllisiä esitietoja useille data-analyysiä sivuaville syventäville kursseille eri erikoistumislinjoilla ja bioinformatiikan maisteriohjelmassa. Kurssikoe ti 26.2. klo 9-12. 
 
582303 Verkkosovellusten toteuttaminen (7 op, 4 ov)
Leht. Markku Kojo, periodit III-IV, luennot 15.01.-27.02. ti, ke 12-14 C221
Kurssilla opitaan käytännöllisiä valmiuksia TCP/IP-pohjaisia tietoliikenneyhteyksiä käyttävien sovellusten suunnitteluun ja toteuttamiseen sekä sovelluskehitystyöhön Unix-ympäristössä. Esitiedot: C-ohjelmointi, Tietoliikenteen perusteet, Rinnakkaisohjelmointi, Tietorakenteiden harjoitustyö tai vastaavat tiedot. Kurssiin kuuluu harjoitustyö. Luennot periodilla III; harjoitukset ja harjoitustyö jatkuvat periodille IV. Ennakkoilmoittautuminen marraskuussa 2007. Suositeltava kurssikirja: Stevens W. R., Fenner B., Rudolf A.M.: UNIX Network Programming, Volume 1 (3rd ed.), Addison-Wesley, 2004. Ei erilliskoetta. Kurssikoe ma 28.4. klo 9-12. 
 
582309 Ohjelmointitekniikka (Java) (5 op, 3 ov)
Leht. Arto Wikla, periodi III ti, to 14-16 CK112
Kurssilla perehdytään Java-kielen voimakkaisiin välineisiin: poikkeuksiin ja virheiden käsittelyyn, tietorakenneabstraktioihin, rinnakkaisuuden ohjelmointiin ja graafisen käyttöliittymän toteutustekniikoihin. Esitiedot: Java-ohjelmointi, Tietorakenteet, Rinnakkaisohjelmointi. Kurssin harjoitukset toteutetaan opintopiireinä. Ei erilliskoetta. Kurssikoe to 28.2. klo 16-19. 
 
581387 Tietotekniikka: nyt! (3 op, 1,5 ov)
Prof. Petri Myllymäki, periodit III-IV ke 16-18 CK112
 
 
582304 XML-metakieli (4 op, 2 ov)
Leht. Harri Laine, periodi III ma, ke 12-14 A111
XML:n perusteet. Dokumentin rakenteen mallintaminen (DTD). Nimiavaruudet. XML-dokumenttien käsittely (DOM, SAX, XSLT). Muotoilu tyylien avulla (CSS, XSL). Lähistandardit. Esitiedot: HTML, Ohjelmoinnin harjoitustyö (tai hyvä ohjelmointitaito), Tietorakenteet. Huom: Kurssin harjoitukset alkavat jo ensimmäisellä luentoviikolla. Suositeltava kurssikirja: Bradley N.: The XML Companion (3rd ed.) Addison-Wesley, 2002. Ei erilliskoetta. Kurssikoe ke 27.2. klo 16-19. 
 
582213 Laskennallinen data-analyysi II (4 op, 2 ov)
Patrik Hoyer, Saara Hyvönen, Prof. Jyrki Kivinen, periodi IV ke 12-14, to 14-16 B222
Kurssilla käydään läpi data-analyysissä käytettäviä menetelmiä kuten komponenttianalyysimenetelmät, ydinfunktiomenetelmät ja tukivektorikoneet (SVM) sekä probabilistisien mallien perusmenetelmiä. Kurssi antaa hyödyllisiä esitietoja useille data-analyysiä sivuaville syventäville kursseille eri erikoistumislinjoilla ja bioinformatiikan maisteriohjelmassa. Kurssikoe ma 28.4. klo 16-19. 
 
582208 Laskennan vaativuus (4 op, 2 ov)
Yonleht. Timo Karvi, periodi IV ke, pe 10-12 CK112
Kurssilla kerrataan Turingin koneen formalismit ja niiden aikavaativuudet. Sen jälkeen esitellään vaativuusluokat P, NP, PSPACE, L ja NL. Muutamia NP-täydellisiä ongelmia käsitellään tarkasti, muiden luokkien täydellisiä ongelmia sen sijaan ylimalkaisemmin. Lopuksi, jos aikaa jää, käsitellään satunnaisalgoritmeja. Esitiedot: Laskennan mallit. Kurssikirja: Sipser M.: Introduction to the Theory of Computation (2nd ed.), Thomson Course Technology, 2006. Kurssikoe ma 5.5. klo 9-12. 
 

Syventävät opinnot

 
582456 Approximation Algorithms (8 op, 4 ov)
Juha Kärkkäinen, periods III-IV Tue 12-14, Thu 10-12 C222
The course covers approximation algorithms for NP-hard optimization problems. Required background: Design of Algorithms (Algoritmien suunnittelu) and Complexity of Computation (Laskennan vaativuus). Recommended course book: Vazirani V. V.: Approximation Algorithms, Springer, 2001. Course exams: Mon 25th February from 9.00 to 12.00 and Mon 28th April from 9.00 to 12.00. 
 
582616 Algoritmien suunnittelu II (4 op, 2 ov)
Leht. Otto Nurmi, periodi IV ti 14-16, to 12-14 B222
Syvennetään ja laajennetaan aineopintojen kurssiin Algoritmien suunnittelu sisältyviä asioita. Edustavia algoritmeja ja tietorakenteita. Algoritmien analysointia. Kurssikoe ti 6.5. klo 9-12. 
 
582417 Hajautetut järjestelmät (4 op, 2 ov)
Prof. Lea Kutvonen, periodit III-IV, luennot 14.01.-19.02. ma, ti 12-14 B222
Hajautuksen problematiikka ja käsitteenmuodostus, keskeiset ratkaisuperiaatteet hajautetun päätöksenteon toteutuksissa, esimerkit käyttöjärjestelmätoiminnoista. Luennot periodilla III; itsenäisten harjoitusten palautus periodilla IV. Huom: Kurssin harjoitukset alkavat jo ensimmäisellä luentoviikolla. Kurssikirja: Tanenbaum A.S., van Steen M.: Distributed Systems, Principles and Paradigms, Prentice-Hall 2002. Kurssikoe ti 26.2. klo 9-12. 
 
582452 Mobiiliohjelmointi (6 op, 3 ov)
N.N., periodit III-IV: 07.02.-13.03. to 12-15 D204, 03.04.-08.05. to 12-15 D204
Kurssin tavoitteena on opettaa osallistujille mobiilijärjestelmien ohjelmoinnin perusajatukset sekä problematiikka yleisellä tasolla. Kurssi toteutetaan valtakunnallisen virtuaaliyliopistohankkeen (OSCu) osana. Ei erilliskoetta. Kurssikoe to 8.5. klo 12-15. 
 
582615 Peer-to-Peer Networks (4 op, 2 ov)
Prof. Jussi Kangasharju, periods III-IV Mon 10-12 B222
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. Suositeltava kurssikirja: Steinmetz R., Wehrle K.: Peer-to-Peer Systems and Applications, LNCS 3485, Springer, 2005. Course exams: Thu 28th February from 16.00 to 19.00 and Wed 30th April from 9.00 to 12.00. 
 
582607 Protocol Software Engineering (6 op, 3 ov)
Prof. Kimmo Raatikainen, period III Mon 16-20 CK112
The course consists of two parts: lectures and laboratory. The lecture part covers fundamentals of protocol implementation: protocol design, specification, verification and testing as well as implementation issues including packet classification and filtering, retransmissions and efficiency. Linux traffic control, kernel threads and implementation of IP and TCP are examined as practical examples. The laboratory part consists of 2-3 projects covering protocol desingn, protocol specification and verification using SDL, and implementation of a small extension or modification to existing protocol implementation. Prerequisites: Operating systems, Internet protocols, and Programming in C. Course exam: Fri 29th February from 16.00 to 19.00. 
 
581366 Spesifioinnin ja verifioinnin perusteet (4 op, 2 ov)
Ass. Päivi Kuuppelomäki, periodi III ke 10-12, pe 12-14 D122
Tavoitteena on oppia mallintamaan prosesseja siirtymäsysteemeihin perustuvilla formalismeilla yksinkertaisissa tapauksissa, ymmärtää ilman logiikkaa tapahtuvan automaattisen verifioinnin periaatteet ja osata itse verifioida yksinkertaisia protokollia joidenkin ohjelmistojen avulla. Kurssikoe ke 27.2. klo 16-19. 
 
581358 Ohjelmistoarkkitehtuurit (8 op, 3 - 4 ov)
Yonleht. Jukka Viljamaa, periodi III ti, to 12-14 D122
Ohjelmistoarkkitehtuurin suunnittelu, kuvaaminen ja analysointi sekä suunnittelumallit, arkkitehtuurityylit, tuoteperheet, ohjelmistokehykset ja ohjelmistokomponentit. Esitiedot: Ohjelmistotuotanto. Kurssiin liittyy harjoitustyö (1 ov), joka suoritetaan periodin IV aikana. Kurssikirja: Koskimies K., Mikkonen T., Ohjelmistoarkkitehtuurit, Talentum, 2005. Erilliskokeella voi suorittaa vain luento-osuuden, joka riittää vanhan tutkintojärjestelmän pakollisen kurssin suoritukseksi ohjelmistotekniikan linjalla (3 ov). Kurssikoe ti 26.2. klo 16-19. 
 
582460 Ohjelmistojen vaatimusmäärittely (5 op, 3 ov)
Prof. Inkeri Verkamo, periodi III ke 16-18, pe 10-12 D122
Kurssilla käsitellään ohjelmistojen vaatimusten määrittelyn vaiheita ja niissä käytettäviä menetelmiä. Esitiedot: Ohjelmistotuotanto. Kurssikirja: Bray I.: An Introduction to Requirements Engineering, Addison-Wesley, 2002. Kurssikoe to 28.2. klo 9-12. 
 
58144 Ohjelmointikielten kääntäjät (9 op, 6 ov)
Leht. Juha Vihavainen, periodit III-IV: 16.01.-22.02. ke 14-16, pe 12-14 C221, 12.03.-26.03. ke 14-16 C221
Kääntäjän rakenneosat: selaus, jäsennys, semanttinen analyysi ja koodinluonti; kääntäjätyökalujen käyttö. Kurssin kuuluu pakollisia harjoitustöitä, joita ohjataan laskuharjoituksissa. Kurssikirja: Aho A.V., Lam M.S., Sethi R., Ullman J.D., Compilers - Principles, Techniques and Tools, (2nd ed.) Addison-Wesley 2007. Ei erilliskoetta. Kurssikokeet to 28.2. klo 16-19 ja ti 29.4. klo 9-12. 
 
582617 Ohjelmistojen suunnittelu (5 op, 3 ov)
Yonleht. Juha Taina, periodi IV ti, to 10-12 D122
Kurssilla perehdytään ohjelmistojen suunnittelun yleisiin periaatteisiin, menetelmiin ja prosesseihin. Kurssikirja: Budgen D.: Software Design (2nd ed.), Pearson Education, 2003. Kurssikoe ma 5.5. klo 16-19. 
 
582491 Hajautetut tietokannat (4 op, 2 ov)
Yonleht. Pirjo Moen, periodi III, aloitusluento 14.01. ma 9-11 C222
Opintojaksoon liittyviä teemoja ovat tiedon hajauttaminen ja hajautettu kyselynkäsittely, hajautettujen transaktioiden hallinta, toisinnetun tietokannan hallinta, rinnakkaistietokannat sekä hajautettujen transaktioiden käsittelyjärjestelmät. Kurssilla ei ole luentoja, vaan teemoihin tutustutaan opintopiirimäisesti ns. tutkivan oppimisen menetelmää soveltaen. Kurssikoe to 28.2. klo 16-19. 
 
582602 Natural Language Processing (8 op, 4 ov)
Prof. Roman Yangarber, periods III-IV Tue, Thu 12-14 B119
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 that combine several levels of analysis, such as information extraction. Exercises, project work, no exam. Prerequisites: Basic programming skills, interest in language or text, Data Structures (Tietorakenteet), Models of Computation (Laskennan mallit). 
 
582444 Special Course on Data Mining (6 op, 3 ov)
Yonleht. Marko Salmenkivi, period III Wed, Fri 10-12 C221
The aim of the course is to obtain good understanding of pattern discovery from the viewpoint of association analysis, including its theoretical background as well as the challenges encountered in real applications. Topics include algorithms for pattern discovery in, e.g., transaction and sequence databases, concise representations of pattern collections, and methods for noise-tolerant pattern discovery. Prerequisities: Tiedon louhinnan menetelmät or equivalent knowledge of data mining, Johdatus diskreettiin matematiikkaan or equivalent knowledge of discrete mathematics. Course exam: Tue 26th February from 16.00 to 19.00. 
 
582600 Spatial Data Mining (4 op, 2 ov)
Ass. Antti Leino, period IV Mon, Thu 10-12 C221
The course covers exploratory methods for analysing data with a spatial component, with a slight emphasis on point data. Main topics in the course include modelling spatial dependency, discovering association rules, and spatial clustering. The course consists of lectures and a project work. Prerequisites: Data structures, basic knowledge of processing spatial data in relational databases, elements of explorative spatial-data analysis, familiarity with basic statistics or probability theory. The course is a part of the Master's Degree Programme in Geoinformatics, but other students are also welcome. Course exam: Mon 28th April from 16.00 to 19.00. 
 
581287 Kolme käsitettä: todennäköisyys (6 op, 3 ov)
Yonleht. Teemu Roos, periodit III-IV, luennot 17.01.-21.02. to 16-19 C221
Johdatus todennäköisyyslaskennan teoriaan ja sovellusmenetelmiin tietojenkäsittelytieteen näkökulmasta. Kurssin suoritukseen liittyy perehtyminen B-Course -työkalun (http://b-course.hiit.fi) käyttöön ja oheismateriaaliin. Kurssilla ei ole tavanomaisia laskuharjoituksia eikä kurssikoetta vaan ohjelmointitaitoa edellyttäviä projektitöitä ja kirjallisia harjoitustöitä. Kurssin luennot pidetään periodilla III, projekti- ja harjoitustöitä on periodeilla III ja IV. Ei erilliskoetta. 
 
582483 Biological Sequence Analysis (6 op, 3 ov)
Esko Ukkonen, period III Mon, Tue 14-16 D122
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: Fri 29th February from 16.00 to 19.00. 
 
582450 Modelling of Vision (5 op, 3 ov)
Doc. Aapo Hyvärinen, period III: 04.02.-20.02. Mon, Wed 14-16 C222; continues at HUT in period IV
The topics are mechanisms and modelling of human perception. The emphasis is on modelling of visual feature extraction, and modelling of object and scene recognition. The course is most suitable to students specializing in bioinformatics or intelligent systems. Prerequisites: Basic courses in calculus, probability, and linear algebra. The course continues in Helsinki University of Technology in period IV. Course exam: to be announced later. 
 
58037 Tietokoneavusteiset oppimisympäristöt (8 op, 4 ov)
Prof. Jaakko Kurhila, periodit III-IV, aloitusluento 17.01. to 10-12 B222
Verkko-opiskelun suunnittelu, toteutus ja evaluointi. Verkkopedagogiikka, ryhmätyöohjelmistot ja verkko-opiskelualustat. Adaptiivisuuden toteutuminen verkko-oppimisympäristöissä. Esimerkkejä käytössä ja kehitteillä olevista verkko-oppimisympäristöistä. Kurssi toteutetaan verkkokurssina. Ei erilliskoetta. Ensimmäinen tapaaminen to 17.1. klo 10-12 on pakollinen kaikille osallistujille.  
 

Seminaarit

 
58308101 Seminaari: Virtaus- ja kuljetusalgoritmit (3 op, 2 ov)
Leht. Otto Nurmi, periodit III-IV ma 12-14 C220
 
 
58308111 Research Seminar: Interoperability Challenges in Inter-enterprise Computing (3 op, 2 ov)
Prof. Lea Kutvonen, Alexander Norta, Ass. Toni Ruokolainen periods III-IV Tue 14-16 C220
 
 
58308102 Seminar: Congestion Control and Fairness (3 op, 2 ov)
Prof. Jussi Kangasharju, periods III-IV Mon 14-16 C221
 
 
58308112 Seminar: Hot Topics in Operating System Reseach (3 op, 2 ov)
Prof. Kimmo Raatikainen, periods III-IV: 14.01. Mon 15-16 C220, 10.03.-21.04. Mon 16-18 C220
 
 
58305306 Ohjelmistotekniikan linjan pro gradu -seminaari (3 op, 2 ov)
Prof. Jukka Paakki, periodit III-IV ti 16-18 C220
 
 
58305319 Seminaari: Ohjelmistotuotanto ja tietokonepelit (3 op, 2 ov)
Leht. Juha Vihavainen, periodit III-IV to 12-14 C220
 
 
58308104 Seminar: Current Trends in Software Industry (3 op, 2 ov)
Prof. Inkeri Verkamo, periods III-IV Thu 8-10 C220
 
 
58308103 Seminaari: Systemaattisen käyttöliittymäsuunnittelun vaikutukset vaatimusmäärittelyyn (3 op, 2 ov)
Yonleht. Sari A. Laakso, periodit III-IV ke 10-12 C222
 
 
58308105 Seminaari: Epävarman tiedon esittäminen tietokannassa (3 op, 2 ov)
Prof. Seppo Sippu, periodit III-IV ke 14-16 C220
 
 
58308107 Seminaari: Sekvenssi- ja aikasarjadatan analysointi (3 op, 2 ov)
Saara Hyvönen
 
 
58308108 Seminaari: Tietoyhteiskunnan teknologiat (3 op, 2 ov)
Juha Puustjärvi, periodit III-IV: 14.01. ma 8-12 C220, 04.02. ma 8-12 C220, 10.03.-21.04. ma 8-12 C220
 
 
58308106 Tiedon louhinnan seminaari (3 op, 2 ov)
Prof. Hannu Toivonen, periodit III-IV ti 10-12 C220
 
 
58308109 Seminar: Predicting Structured Data (3 op, 2 ov)
Huizhen Yu, Prof. Juho Rousu
 
 
58308110 Seminar: Management of Biological Databases (3 op, 2 ov)
Jan Lindström, periods III-IV Thu 10-12 C220