Kevätlukukausi 2009

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
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 (4 op)
Prof. Jussi Kangasharju 12.01.-16.02. ma 10-12 CK112, 09.03.-20.04. ma 10-12 CK112
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 (5 op)
Leht. Otto Nurmi 13.01.-19.02. ti 13-16, to 14-16 B123
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. Kurssikoe ti 24.2. klo 9-12. 
 
582103 Ohjelmoinnin jatkokurssi (4 op)
Leht. Otto Nurmi 10.03.-23.04. ti, to 14-16 B123
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. Kurssikoe ti 28.4. klo 9-12. 
 
581328 Tietokantojen perusteet (4 op)
Yonleht. Pirjo Moen 11.03.-24.04. ke 10-12 A111, pe 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 ke 29.4. klo 9-12. 
 
58160 Ohjelmoinnin harjoitustyö (periodi III) (4 op)
Yonleht. Tomi Pasanen 12.01. ma 10-12 D122, 02.02. ma 10-12 D122
Esitiedot: Ohjelmoinnin jatkokurssi (Java-ohjelmointi) ja Ohjelmistojen mallintaminen (Ohjelmistotekniikan menetelmät). 
 
58160 Ohjelmoinnin harjoitustyö (periodi IV) (4 op)
Yonleht. Tomi Pasanen 09.03. ma 10-12 D122, 30.03. ma 10-12 D122
Esitiedot: Ohjelmoinnin jatkokurssi (Java-ohjelmointi) ja Ohjelmistojen mallintaminen (Ohjelmistotekniikan menetelmät). 
 

Aineopinnot (pakolliset opintojaksot)

 
58131 Tietorakenteet (8 op)
Prof. Patrik Floréen 13.01.-19.02. ti, to 10-12 A111, 10.03.-23.04. ti, to 10-12 A111
Perustietorakenteet kuten pinot, jonot, puut ja verkot sekä niiden käsittelyalgoritmit. Esitiedot: Kurssien Ohjelmoinnin jatkokurssi (Java-ohjelmointi) ja Johdatus diskreettiin matematiikkaan suoritukset (tai esitietokoe). Huom: Kurssin harjoitukset alkavat jo ensimmäisellä luentoviikolla. Kurssikokeet ma 23.2. klo 16-19 ja ke 29.4. klo 16-19. 
 
581305 Tietokoneen toiminta (4 op)
Leht. Teemu Kerola 09.03. ma 12-14 B119, ma 14-16 B123, 16.04. to 12-14 B119, 17.04. pe 12-14 A111
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 ma 27.4. klo 9-12. 
 
582202 Tietoliikenteen perusteet (4 op)
Yo-op. Liisa Marttinen 12.01.-18.02. 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 (4th ed.), Addison-Wesley, 2008. Kurssikoe ke 25.2. klo 16-19.  
 
582201 Käyttöliittymät (4 op)
Yonleht. Antti Leino 14.01.-20.02. ke, pe 14-16 A111
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 24.2. klo 16-19. 
 
58110 Tieteellisen kirjoittamisen kurssi (10 op)
Yonleht. Antti Leino 12.01.-16.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. Opiskelijat suorittavat kurssilla kandidaatintutkielman (6 op), äidinkielisen viestinnän (3 op), tutkimustiedonhaun (1 op) sekä kypsyysnäytteen. Kypsyysnäyte ti 28.4. klo 16-20.  
 
581259 Ohjelmistotuotanto (4 op)
FM Juha Gustafsson 13.01.-20.02. ti 16-18, pe 10-12 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 (8th ed.), Addison-Wesley, 2007. Kurssikoe pe 27.2. klo 9-12. 
 
581260 Ohjelmistotuotantoprojekti (9 op)
Prof. 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ö. Opiskelijat suorittavat samalla työelämään orientoinnin (1 op). 
 
58161 Tietorakenteiden harjoitustyö (periodi III) (4 op)
Leht. Otto Nurmi
Esitiedot: Tietorakenteet. 
 
58161 Tietorakenteiden harjoitustyö (periodi IV) (4 op)
Leht. Otto Nurmi
Esitiedot: Tietorakenteet. 
 
582203 Tietokantasovellus (periodi III) (4 op)
Yonleht. Pirjo Moen 12.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 ja Ohjelmistojen mallintaminen (Ohjelmistotekniikan menetelmät). 
 
582203 Tietokantasovellus (periodi IV) (4 op)
Yonleht. Pirjo Moen 09.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 ja Ohjelmistojen mallintaminen (Ohjelmistotekniikan menetelmät). 
 

Aineopinnot (valinnaiset opintojaksot)

 
582315 Johdatus funktionaaliseen ohjelmointiin (4 op)
FM Lauri Alanko, Tuntiop. Joel Kaasinen 14.01.-19.02. ke, to 12-14 B123
Kurssi johdattaa ohjelmointitapaan, jossa ohjelman suoritusta ajatellaan jonkin matemaattisesti määritellyn funktion arvon laskemisena. Tällainen lähestymistapa ohjelmointiin on hyödyllinen erityisesti silloin kun pyritään tekemään todistettavasti oikeita ohjelmia. Kurssilla on esimerkkinä funktionaalisesta ohjelmointikielestä Haskell (ks. http://www.haskell.org/). Kurssikoe to 26.2. klo 16-19.
 
582317 Linux-ylläpito (6 op)
FM Mikko Rauhala, Ttasiant. Jani Jaakkola 14.01-20.02 KE, PE 14-16 D122, 11.03.-24.04. ke, pe 14-16 D122
Kurssilla perehdytään Linux-pohjaisten työasemien ja palvelimien hallintaan. Aihepiirejä ovat käyttöjärjestelmän asentaminen ja konfigurointi, erilaisten palvelimien pystytys ja hallinta sekä IP-pohjainen verkkoinfrastruktuuri. Esitiedot: Tietokoneen toiminta, Käyttöjärjestelmät I, Tietokantojen perusteet, Tietokantasovellus ja Tietoliikenteen perusteet. Kurssiin liittyy harjoitustöitä. Ei erilliskoetta. Kurssikoe ma 4.5. klo 16-19.
 
582303 Verkkosovellusten toteuttaminen (7 op)
Leht. Markku Kojo 13.01.-18.02. ti 12-14, ke 14-16 C221, 10.03.-11.03. ti 12-14, ke 14-16 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 pääosin periodilla III; harjoitukset ja harjoitustyö jatkuvat periodille IV. Suositeltava kurssikirja: Stevens W. R., Fenner B., Rudolf A.M.: UNIX Network Programming, Volume 1 (3rd ed.), Addison-Wesley, 2004. Erilliskokeeseen voivat osallistua vain ne, jotka ovat suorittaneet kurssiin kuuluvan harjoitustyön ennen koetta. Kurssikoe ma 27.4. klo 16-19. 
 

Syventävät opinnot

 
582639 Computational Geometry (3 cr)
Valentin Polishchuk 12.05.-21.05. ti, ke, to 12-14 C221
Computational geometry is design, analysis, and application of algorithms for problems involving geometric data (points, segments, polygons, etc). Its techniques find application in robotics, sensor networks, computer graphics, geographic information systems, and other areas. The focus of this course is on motion planning and on shape modeling. Students are expected to some knowledge of algorithm design and analysis and basic programming skills.
 
582421 Satunnaisalgoritmit (8 op)
Prof. Jyrki Kivinen 12.01.-18.02. ma, ke 10-12 B222, 09.03.-22.04. ma, ke 10-12 B222
Satunnaisalgoritmeissa tarvittavia todennäköisyyslaskennan tekniikoita. Satunnaisalgoritmien suunnitteluperiaatteita. Esimerkkejä mm. verkkoteoriasta, tietorakenteista ja laskemisesta. Esitiedot: Algoritmien suunnittelu ja analyysi sekä Johdatus todennäköisyyslaskentaan tai vastaavat tiedot. Kurssikirja: M. Mitzenmacher, E. Upfal. Probability and Computing: Randomized Algorithms and Probabilistic Analysis. Cambridge University Press 2005. Kurssikokeet ma 23.2. klo 16-19 ja ke 29.4. klo 16-19. 
 
582634 Tiedon louhinta (4 op)
Yonleht. Miro Lehtonen 11.03.-24.04. ke 12-14, pe 10-12 B222
Tiedon louhinnassa tutkitaan usein suuria aineistoja, joista pyritään löytämään uutta, mielenkiintoista ja hyödyllistä tietoa. Kurssi antaa yleiskuvan tiedonlouhintaprosessin eri vaiheista, tyypillisistä tiedonlouhintatehtävistä ja niissä käytetyistä menetelmistä. Kurssin painopiste on toistuvien hahmojen etsinnässä ja satunnaistamismenetelmissä. Esitiedot: Tietorakenteet (tai vastaavat tiedot) sekä ohjelmointitaito. Erilliskokeessa kurssin voi suorittaa myös kirjatenttinä tenttimällä teoksen Tan P., Steinbach M. & Kumar V.: Introduction to Data Mining. Pearson, 2006. Kurssikoe ma 27.4. klo 16-19. 
 
Graph Mining (3 cr)
Dr. Christian Borgelt 02.03.-06.03. Mon - Fri 9-15
 
582636 Todennäköisyysmallit (4 op)
Prof. Petri Myllymäki 13.01.-19.02. ti, to 16-18 B222
Johdatus bayesiläiseen mallintamiseen ja data-analyysiin. Kurssilla keskitytään erityisesti monimuuttujamenetelmiin ja Bayes-verkkoihin. Esitietovaatimus: Johdatus koneoppimiseen tai vastaavat tiedot. Kurssikoe pe 27.2. klo 9-12.  
 
582638 Unsupervised Machine Learning (4 - 6 cr)
Prof. Aapo Hyvärinen 11.03.-24.04. ke, pe 14-16 C222
Unsupervised learning is one of the main streams of machine learning, and closely related to exploratory data analysis and data mining. This course describes some of the main methods in unsupervised learning. Emphasis is put both on the statistical (rather Bayesian) formulation of the methods as well as on their computational implementation. Course exam Mon 4th May from 16.00 to 19.00. 
 
582633 Diskreetin optimoinnin harjoitustyö (2 op)
Yonleht. Juha Kärkkäinen 15.01.-19.02. to 14-16 B222
Optimointialgoritmin toteuttaminen ja optimointiohjelmiston käyttäminen. Esitiedot: Diskreetti optimointi. 
 
582635 Tiedon louhinnan harjoitustyö (2 op)
Yonleht. Miro Lehtonen 4.5. ma 12-14 B222 (Johdantoluento)
Kurssilla sovelletaan tiedon louhinnan menetelmiä käytäntöön. Opiskelija voi suorittaa opintojakson kahdella tavalla: joko 1) toteuttamalla tehtävänä annetun louhinta-algoritmin ja analysoimalla sillä annettua aineistoa; tai 2) louhimalla tietoa annetusta aineistosta laajemmalla menetelmien kirjolla käyttäen esim. jotakin soveltuvaa valmisohjelmistoa. Kummassakin vaihtoehdossa opiskelija kirjoittaa työskentelynsä tuloksista tutkimusraportin. Esitiedot: Tiedon louhinta. 
 
582637 Todennäköisyysmallien harjoitustyö (2 op)
Prof. Petri Myllymäki 12.03.-23.04. to 16-18 B222
Harjoitustöissä toteutetaan ja testataan todennäköisyysmallinnuksen menetelmiä, ja tulokset raportoidaan kirjoittamalla tutkielma ja pitämällä posteriesitelmä. Esitiedot: Todennäköisyysmallit.  
 
582641 Autonomisten järjestelmien yhteistoiminta (4 op)
Prof. Lea Kutvonen 10.03.-24.04. ti, pe 12-14 D122
Globaali verkottuminen ja käytettävissä olevien palveluiden korostuminen muodostavat monitahoisen haastejoukon ohjelmistoille ja sovellusalustoille. Kurssilla keskitytään itsenäisten palvelua tuottavien ohjelmistojen yhteistoiminnan uusiin haasteisiin ja mahdollisuuksiin. Erityisesti tutustutaan sovellusalustoihin liittyviin mekanismeihin, joilla eri yhteentoimivuuden osatekijöitä voidaan hallita palveluverkostoissa. Esitiedot: Hajautetut järjestelmät tai Ohjelmistoarkkitehtuurit. Kurssikoe ma 4.5. klo 16-19. 
 
581366 Spesifioinnin ja verifioinnin perusteet (4 op)
Yonleht. Timo Karvi 14.01.-20.02. ke, pe 12-14 D122
Tavoitteena on oppia mallintamaan prosesseja siirtymäsysteemeihin perustuvilla formalismeilla ja ymmärtää sekä ekvivalensseihin että temporaalilogiikkaan perustuvan verifioinnin periaatteet. Luentomateriaalina käytetään Timo Karvin monistetta, joka on saatavissa kurssin kotisivulta pdf-muodossa. Kurssikoe ke 25.2. klo 16-19.  
 
581365 Tietokoneen rakenne (4 op)
Yonleht. Tiina Niklander 10.03.-23.04. ti, to 14-16 B222
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 ke 29.4. klo 9-12. 
 
582646 Mobile Middleware (3 cr)
Prof. (HUT) Sasu Tarkoma 10.03.-21.04. ti 16-18 B222
Mobile computing has become truly one of the breakthrough technologies of today with over three billion mobile phones in use. As the computing power and capabilities of the devices are rapidly improving, software has become a crucial issue in the mobile marketplace. Indeed, the current trend is towards converged communication where Web resources integrate seamlessly with mobile systems. This course provides a comprehensive overview of mobile middleware technology. The focus is on understanding the key design and architectural patterns, middleware layering, data presentation, specific technological solutions, and standardization. Course exam Wed 29th April from 16.00 to 19.00.
 
581359 Ohjelmistoprosessit ja ohjelmistojen laatu (4 op)
Prof. Juha Taina 10.03.-23.04. ti, to 10-12 CK112
Kurssilla käsitellään ohjelmiston laadun komponentteja ja niiden mittaamista sekä eräitä keskeisiä ohjelmistoprosessimalleja. Kurssikirja: Larman G.: Agile & Iterative Development: A Manager's Guide. Pearson Education, 2004. Kurssikoe ti 28.4. klo 9-12. 
 
581362 Ohjelmointikielten periaatteet (4 op)
Leht. Arto Wikla 10.03.-23.04. ti 12-14, to 14-16 C222
Ohjelmointikielten käsitteet ja rakenteet, kielten kehitys ja toteutus, ohjelmointiparadigmat. Kurssikirja: Scott M.: Programming Language Pragmatics (2nd ed.), Morgan Kaufmann, 2006. Kurssikoe ma 27.4. klo 9-12. 
 
582217 Semanttinen web (4 op)
Dos. Juha Puustjärvi 12.01.-20.02. ma, pe 8-10 D122
Kurssi antaa kokonaiskuvan semanttisen webin käsitemallista (ontologia) ja teknologioista sekä niiden soveltamisesta organisaatioiden tietojärjestelmissä. Esitiedot: Tietokannan suunnittelu ja XML-metakieli. Kurssikoe ti 24.2. klo 9-12. 
 
582403 Tietovarastot (4 op)
Prof. Seppo Sippu 14.01.-19.02. ke, to 14-16 C222
Tietovaraston (data warehouse) mallinnus. Tietovaraston hakemistorakenteet. Tosiaikainen tiedonjalostus (OLAP). Materiaalistettujen näkymien valinta ja ylläpito. Materiaalistettuja näkymiä hyödyntävä kyselynkäsittely. Tietovaraston lataus. Esitiedot: Tietokannan suunnittelu. Kurssikoe ti 24.2. klo 16-19. 
 
582605 Metabolic Modeling (4 cr)
Prof. Juho Rousu 10.03.-24.04. ti, pe 14-16 B119
Computational methods in the analysis of metabolic networks, including graph theoretic and stoichiometric approaches, and the analysis of metabolic fluxes. Prerequisites: 582313 Introduction to Bioinformatics, Basics of Linear Algebra. Course exam Wed 29th April from 9.00 to 12.00. 
 
582604 Practical Course in Biodatabases (4 cr)
PhD Jarno Tuimala, Dr. Siru Varvio 12.01.-17.02. ma, ti 14-16 D122
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. No separate exam.
 

Seminaarit

 
58304101 Seminaari: Muistihierarkia-algoritmit (3 op)
Yonleht. Juha Kärkkäinen 12.01.-16.02. ma 12-14 C220, 09.03.-20.04. ma 12-14 C220
 
 
58309101 Seminaari: Tiedon louhinta verkoista (3 op)
Prof. Hannu Toivonen 13.01.-17.02. ti 10-12 C220, 10.03.-21.04. ti 10-12 C220
 
 
58309104 Seminar on Intelligent Systems (3 cr)
FM Hannes Wettig 14.01.-18.02. ke 16-18 C220, 11.03.-22.04. ke 16-18 C220
 
58309102 Seminaari: Palvelusuuntautuneet järjestelmät (3 op)
Prof. Lea Kutvonen, Ass. Toni Ruokolainen 13.01.-17.02. ti 14-16 C220, 10.03.-21.04. ti 14-16 C220
 
 
58309105 Seminar: Peer-to-Peer Systems (3 cr)
Prof. Jussi Kangasharju 12.01.-16.02. ma 14-16 C220, 09.03.-20.04. ma 14-16 C220
 
 
58305104 Ohjelmistotekniikan pro gradu -seminaari (3 op)
Prof. Jukka Paakki 13.01.-17.02. ti 14-16 C221, 10.03.-21.04. ti 14-16 C221
 
 
58305103 Seminaari: Ohjelmistotuotanto ja tietokonepelit (3 op)
Leht. Juha Vihavainen 15.01.-19.02. to 12-14 C220, 12.03.-23.04. to 12-14 C220
 
 
58309103 Seminaari: Tietokannat nyt (3 op)
FT Jan Lindström 15.01.-19.02. to 16-18 C220, 12.03.-23.04. to 16-18 C220
 
 

Jatko-opinnot

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