Tietojenkäsittelytieteiden koulutusohjelma

Samankaltaiset tiedostot
Matematiikka. Orientoivat opinnot /

Matematiikka ja tilastotiede. Orientoivat opinnot /

Myös opettajaksi aikova voi suorittaa LuK-tutkinnon, mutta sillä ei saa opettajan kelpoisuutta.

Matematiikka ja tilastotiede. Orientoivat opinnot /

Tietojenkäsittelytieteen tutkintovaatimukset

TIETOJENKÄSITTELYTIETEIDEN KOULUTUSOHJELMA Degree Programme in Computer and Information Sciences

Syksyllä 2010 opintonsa aloittavat uudet opiskelijat hyväksytään suoraan uuteen oppiaineeseen (tiedekuntaneuvoston päätös ).

TIETOJENKÄSITTELYTIEDE

Teologisia tutkintoja voidaan suorittaa Helsingin yliopistossa, Joensuun yliopistossa ja Åbo Akademissa.

Hallintotieteiden perustutkintojen määräykset

KIELI-, KÄÄNNÖS- JA KIRJALLISUUSTIETEIDEN YKSIKKÖ Orientoivat opinnot, syksy Tampereen yliopiston organisaatio

VERO-OIKEUS Tax Law. Ammatillisten ja tieteellisten tavoitteiden saavuttamiseksi opinnoissa tulevat esille erityisesti seuraavat asiat:

Valtioneuvoston asetus

Alkuorientaation tavoitteet

Alkuorientaatio Orientoivat opinnot Yliopisto, yksikkö, tutkinnot SIS-uuden opiskelijan opas (s. 8-18)

Perustutkintojen suorittamista koskevat määräykset

Tärkeää huomioitavaa:

Tärkeää huomioitavaa:

Yliopistojen tutkinnoista annetun valtioneuvoston asetuksen (794/2004) mukaisesti opiskelevat

Menetelmätieteiden opintokokonaisuudessa on kaikissa tapauksissa oltava vähintään 10 op matematiikkaa ja vähintään 10 op tilastotiedettä.

HOPS Henkilökohtainen opintosuunnitelma LuK -tutkintoon

Viestintätieteiden kandidaattiohjelma

Infoa voimaan astuneesta uudesta opetussuunnitelmasta, uudistetuista säädöksistä ja opintoja koskevista ohjeista

Computing Curricula raportin vertailu kolmeen suomalaiseen koulutusohjelmaan

SIIRTYMÄSÄÄNNÖKSET OPINTO-OPPAIDEN ja VÄLILLÄ

Korvataan uuden ohjelman opintojaksolla. Suorittamatta jäänyt YPATperuskurssi. tutkinto-ohjelman peruskurssilla, á 5 op

Yliopisto, tiedekunta, tutkinnot

Ohjeet tutkinnonuudistuksesta ennen aloittaneille opiskelijoille

Kotimaisten kielten kandidaattiohjelma

Kasvatustieteen kandidaatin tutkinto 180 op

Kielipalvelut-yksikkö TUTKINTOIHIN KUULUVAT KIELIOPINNOT. Asetuksen mukaiset kielitaitovaatimukset

Kandidaatin tutkinnon rakenne

Tervetuloa opiskelemaan!

SIIRTYMÄSÄÄNNÖKSET OPINTO OPPAIDEN ja VÄLILLÄ

Visualisointi informaatioverkostojen Opintoneuvoja Pekka Siika-aho (päivitys mm. Janne Käen visualisoinnin pohjalta)

KASVATUSTIETEEN KANDIDAATIN TUTKINTO 180 OP

KAUPPATIETEELLISEN ALAN TUTKINTOMÄÄRÄYKSET

Kielipalvelut-yksikkö TUTKINTOIHIN KUULUVAT KIELIOPINNOT. Asetuksen mukaiset kielitaitovaatimukset

14. TIETOJOHTAMINEN. Rakennustekniikka. Tietojohtaminen Tavoitteet Koulutusohjelman yhteiset perusopinnot

694661P Lukutaidot erilaisissa informaatioympäristöissä 5 op, periodi 2

Matematiikka tai tilastotiede sivuaineena

Viestintätieteiden kandidaattiohjelma. - tutkinnon sisältö ja rakenne Hanna Korpela

Viestinnän, nykysuomen ja englannin kandidaattiohjelma. - tutkinnon sisältö ja rakenne Hanna Korpela

Tietojenkäsittelytieteet Tutkinto-ohjelman info. Henrik Hedberg (Heli Alatalo)

Viestinnän, nykysuomen ja englannin kandidaattiohjelma

Tutkintovaatimukset suoraan DI-vaiheeseen valituille

Ulla Laakkonen. KTK- ja KTM-tutkinnot Pääaineen ja ohjelman valinta Teknillinen tiedekunta

OIKEUSTIETEEN MAISTERIN TUTKINTO

Kohti matematiikan opettajuutta - aineenopettajaopiskelijoille suunnatut matematiikan opintojaksot

Viestinnän, nykysuomen ja englannin kandidaattiohjelma

HOITOTIETEEN TUTKINTOJEN YLEISRAKENNE

Millaisin tavoittein maistereita koulutetaan?

Kauppatieteiden maisteri KTM Vaasan yliopisto Teknillinen tiedekunta. Kaisu Säilä

Vastaavuudet ja siirtymäsäännöt opetussuunnitelmien sekä välillä

OPINTONSA ALOITTANEIDEN VASTAAVUUDET OPETUSSUUNNITELMAAN. Opetussuunnitelman muutokset näkyvät vahvennetulla fontilla.

KÄYTTÄYTYMISTIETEELLISEN TIEDEKUNNAN TUTKINTOJA JA OPINTOJA KOSKEVAT PYSYVÄISMÄÄRÄYKSET

Kauppatieteiden kandidaatin (KTK) ja maisterin (KTM) -tutkinnot

Viestinnän, nykysuomen ja englannin kandidaattiohjelma. - tutkinnon sisältö ja rakenne Hanna Korpela

Orientoivat opinnot 1a Kati Toikkanen, opintopäällikkö Kieli-, käännös- ja kirjallisuustieteiden yksikkö

1. Mitkä ovat tietoliikennetekniikan koulutusohjelman opintosuunnat?

KASVATUSTIETEEN KANDIDAATIN TUTKINTO 180 OP

Aikaisemmin suoritettujen opintojen hyväksilukeminen ja täydentäminen. 1. Kaikkien opintojen hyväksilukemista koskevat yleiset periaatteet

PL 4600, Oulun yliopisto p HOPS

Kielikylpykoulutuksen koulutusohjelma. sisältö ja rakenne Eija Heinonen-Özdemir

OPINTO-OPAS

Tietojenkäsittelytieteet Tutkinto-ohjelman info. Henrik Hedberg Heli Alatalo

Lukijalle. Lukuvuosi Lukuvuosi on jaksotettu viiteen periodiin:

15. TIETOLIIKENNE-ELEKTRONIIKAN KOULUTUSOHJELMA

TEKNILLINEN TIEDEKUNTA KAUPPATIETEEN KANDIDAATIN JA MAISTERIN TUTKINTO Ohjeita teknisen viestinnän opiskelijoille tutkintojen suorittamiseen

Infotilaisuus koulutusuudistuksen siirtymäajan päättymisestä

Graafisen suunnittelun koulutusohjelmassa (TaM) vaadittavat opinnot / Tutkintovaatimukset

AINEENOPETTAJANKOULUTUS. historia ja yhteiskuntaoppi äidinkieli ja kirjallisuus englanti, saksa, ruotsi

1 Hyväksytty kauppatieteen akateemisen komitean kokouksessa

Siirtymäsäännökset pääaineopiskelijoille Lukuvuosien tutkintovaatimukset

15. TIETOLIIKENNE-ELEKTRONIIKAN KOULUTUSOHJELMA

KASVATUSTIETEIDEN KANDIDAATIN TUTKINTO

Orientoivat opinnot 1a Kati Toikkanen, opintopäällikkö Kieli-, käännös- ja kirjallisuustieteiden yksikkö

Kauppatieteiden kandidaatin (KTK) ja maisterin (KTM) -tutkinnot Vaasan yliopisto Teknillinen tiedekunta. Kaisu Säilä

PERUSTUTKINTOJA KOSKEVAT OHJEET KULTTUURITUOTANNON JA MAISEMANTUTKIMUKSEN KOULUTUSOHJELMASSA

LUONNONTIETEIDEN KANDIDAATIN JA FILOSOFIAN MAISTERIN TUTKINTOJA KOSKEVAT YLEISET MÄÄRÄYKSET

694661P Lukutaidot erilaisissa informaatioympäristöissä 5 op, periodi 2

KANSANTERVEYSTIETEEN KOULUTUS

TIETOTEKNIIKKA Koodi Vanha opintojakso op ov Vastuuhenkilö LV vastaavat opinnot tai korvaava suoritustapa TTE.

HOPS ja opintojen suunnittelu

Visualisointi informaatio- verkostojen opinto-oppaasta Informaatioverkostojen kilta Athene ry Opintovastaava Janne Käki 19.9.

Opintokokonaisuuksia ovat esim. Yhteiset opinnot, Kieli- ja viestintäopinnot, Perusopinnot.

Tervetuloa johtamiskorkeakouluun! Tilaisuus erillisvalinnassa hyväksytyille ma 2.9. kello Opintokoordinaattori Heli Tontti

KASVATUSTIETEEN KANDIDAATIN TUTKINTO 180 OP

Opinnot ja opiskelu hallintotieteiden tiedekunnassa

TIETOTEKNIIKAN OPS

Visualisointi informaatioverkostojen Opintoneuvoja Teemu Meronen (päivitys Janne Käen visualisoinnin pohjalta)

Tutkintoja koskevat yleiset määräykset

Kandidaatin tutkinnon ohjeellinen suorittamisjärjestys sosiaalipolitiikassa

TERVEYSTIETEIDEN PERUSTUTKINTOJA KOSKEVAT YLEISET MÄÄRÄYKSET

Laaja-alainen, opiskelijalähtöinen ja projektiperusteinen opetussuunnitelma, case Monitori

Tutkintovaatimukset. 1. Pääaineopinnot. 2. Sivuaineopinnot (50 op)

LUONNONTIETEIDEN KANDIDAATIN JA FILOSOFIAN MAISTERIN TUTKINTOJA KOSKEVAT YLEISET MÄÄRÄYKSET

Tieto- ja palvelujohtamisen erikoistumisalue opintojen suunnittelu

4. Diplomi-insinöörin tutkinto ja koulutusohjelmien tutkintovaatimukset

1. periodi 2. periodi 3. periodi 4. periodi P1a Sosiaalipolitiikan. P4 Sosiaalipolitiikka eri peruskurssi (alkaa) 2 op

Transkriptio:

Tietojenkäsittelytieteiden koulutusohjelma Degree programme in Computer Sciences Tietojenkäsittelytieteiden koulutusohjelmassa voi suorittaa luonnontieteiden kandidaatin ja filosofian maisterin tutkinnot. Maisterin tutkinto suoritetaan jossakin laitoksen maisteriohjelmista. Pääaineena tutkinnoissa on joko tietojenkäsittelyoppi tai vuorovaikutteinen teknologia. Luonnontieteiden kandidaatin tutkinto (LuK) (Bachelor of Science (B.Sc.), kandidat i naturvetenskaper (NaK)) Filosofian maisterin tutkinto (FM) (Master of Science (M.Sc.), filosofie magister (FM)) Jatkotutkintoina voi suorittaa lisensiaatin ja tohtorin tutkinnot, joista on kerrottu tarkemmin tämän oppaan kohdassa Jatkotutkinnot Pääaineena tietojenkäsittelyoppi (Computer Science) Tietojenkäsittelyoppi on tieteenala, joka tutkii tietojenkäsittelyyn liittyviä kysymyksiä, kuten tiedon esityksen ja käsittelyn periaatteita ja välineistöä, ohjelmointia, sekä tietojärjestelmiä ja niiden suunnittelua. Alan ammattilaiselta vaaditaan kykyä täsmälliseen ajatteluun ja loogiseen päättelyyn. Tietojenkäsittelytieteiden koulutusohjelman tarkoituksena on kouluttaa kyvykkäitä tietoteollisuuden ammattilaisia sekä tutkijoita ja opettajia korkeakouluihin ja muihin oppilaitoksiin. Pääaineena vuorovaikutteinen teknologia (Interactive Technology) Vuorovaikutteisen teknologian opetuksen tavoitteena on kouluttaa monipuolisia, ihmislähtöisesti ajattelevia informaatioteknologia-alan osaajia. Ihmisen ja teknologian vuorovaikutuksen laadun parantaminen on vuorovaikutteisen teknologian opetuksen keskeinen teema. Monitieteisen pohjan ansiosta opiskelija voi kiinnostuksensa ja taustansa mukaan suuntautua esimerkiksi tekemään ohjelmistojen ja laitteistojen käytettävyysarviointeja tai keskittyä vaikkapa kehittämään ihmisen kannalta katsoen toimivampia uusia vuorovaikutustapoja. Opiskelijat voivat sijoittua monipuolisesti esimerkiksi ohjelmisto- ja tietoliikenneteollisuuden tuotekehitystehtäviin, uusmediayritysten käytettävyysasiantuntijoiksi sekä alan tutkijoiksi. Opintojen luonne Opinnot vaativat opiskelijalta taitoa soveltaa opittuja asioita ja menetelmiä uusissa tilanteissa sekä melkoisesti sitkeyttä. Käytännön työelämässä alalla toimivalta edellytetään myös halukkuutta ja kykyä yhteistyöhön. Alan ripeän kehittymisen vuoksi alalla toimivalla tulee olla halu ja valmius hankkia uutta tietoa. Opiskelu vaatii jatkuvaa aktiivisuutta, annettujen tehtävien tunnollista suorittamista ja itsenäistä, omaan aloitekykyyn perustuvaa harjoittelua. Opetettavat menetelmät oppii vain tekemällä viikoittain annetut harjoitukset. Lyhytaikainenkin opiskelun laiminlyönti kostautuu yleensä pian, eikä pelkällä luentojen kuuntelemisella voi saavuttaa tarvittavia valmiuksia ja taitoja. 101

Perustutkinnot Siirtymävaiheen säännöt Seuraavassa esitettävää opetussuunnitelmaa noudattavat kaikki 1.8.2005 voimaan tulleen tutkintojärjestelmän mukaan opiskelevat opiskelijat. Ennen syksyä 2005 aloittaneet opiskelijat saavat opiskella vanhojen tutkintovaatimusten mukaisesti 31.7.2008 asti. Siirtymävaiheesta tiedotetaan erikseen. Epäselvissä tapauksissa on syytä sopia kokonaissuunnitelmasta tietojenkäsittelytieteiden laitoksen professorin kanssa. Uusien ja vanhojen opintojaksojen vastaavuuksista laitos antaa erillisen ohjeen. Opintojen arvostelu Opintosuoritusten arvostelussa käytetään asteikkoa hyväksytty, hylätty tai asteikkoa 0-5 ( 0 = hylätty, 1 = välttävä, 2 = tyydyttävä, 3 = hyvä, 4 = kiitettävä, 5 = erinomainen) ja ne tallennetaan opintojaksoittain opintosuoritusrekisteriin. Pro gradu tutkielman arvostelussa käytetään tiedekunnan päättämää asteikkoa. Opintokokonaisuuksien arvosana lasketaan opintopisteillä (tai opintoviikoilla) painotettuna keskiarvona. Opintojen rakenne Opiskelijat suorittavat ensin luonnontieteiden kandidaatin tutkinnon 180 op ja sen jälkeen filosofian maisterin tutkinnon 120 op, tutkintoihin vaadittavat opinnot esitellään tarkemmin luvuissa 2 ja 4. Pääaineesta riippumatta kaikki koulutusohjelman opiskelijat suorittavat koulutusohjelman yhteiset perusopinnot ja joitain yhteisiä aineopintoja. Nämä opinnot luetaan kuuluviksi tutkinnon pääaineeseen. Pääaineiden opintojaksot eriytyvät aineopintojen ja syventävien opintojen vaiheessa. Useat opintojaksot ovat kuitenkin yhteisiä sikäli, että ne voidaan lukea kumpaan tahansa oppiaineeseen. Pääaineen kokonaismerkintään sisällytetään kaikki kyseiseen oppiaineeseen hyväksyttävät opintojaksot, paitsi jos toinen koulutusohjelman kahdesta oppiaineesta on tutkinnossa sivuaineena. Opintojaksojen oppiainekohtaiset hyväksymistiedot on esitetty sivuilla 117-118. Luonnontieteiden kandidaatin tutkinto (180 op) Tiedekunnan yhteiset opinnot Kieli- ja viestintäopinnot Pääaineen perus- ja aineopinnot (sis. myös kandidaatin tutkielman) Muut opinnot (sivuaine ja valinnaiset) Yhteensä 8 op 11 op 90 op 71 op 180 op Luonnontieteiden kandidaatin tutkielman yhteydessä tehdään kypsyysnäyte, jossa osoitetaan sekä kielitaito että perehtyneisyys alaan. Filosofian maisterin tutkinto (120 op) Opinnot suoritetaan valitun maisteriohjelman vaatimusten mukaisesti Pääaineen syventävät opinnot 80 op (sis. pro gradu tutkielman 40 op) Muut opinnot 40 op Yhteensä 120 op 102

Tietojenkäsittelytieteet Pro gradu tutkielman yhteydessä tehdään kypsyysnäyte, jossa osoitetaan perehtyneisyys alaan. Mikäli kielitaito (suomi/ruotsi) on osoitettu kypsyysnäytteen yhteydessä alemmassa korkeakoulututkinnossa, sitä ei tarvitse osoittaa enää tässä vaiheessa. Laitoksen maisteriohjelmat ja niiden suosittelemat sivuaineet on esitetty alla olevassa taulukossa. Maisteriohjelmat on esitelty tarkemmin taulukossa mainituilla sivuilla. Maisteriohjelmat Pääaine tietojenkäsittelyoppi Algoritmiikan maisteriohjelma, s. 108 Käyttöliittymien ohjelmistokehityksen maisteriohjelma, s. 109 Ohjelmistokehityksen maisteriohjelma, s. 111 Tiedonhallinnan maisteriohjelma, s. 112 Tietojärjestelmien maisteriohjelma, s. 113 Pääaine vuorovaikutteinen teknologia Vuorovaikutteisen teknologian maisteriohjelma, s. 115 Suositeltavia sivuaineita Matematiikka, tilastotiede Matematiikka, psykologia, kielitiede, hypermedia, informaatiotutkimus, kasvatustiede ja tilastotiede Matematiikka, informaatiotutkimus, hallintotieteet Filosofia, informaatiotutkimus, kauppa- ja hallintotieteet, matematiikka (erityisesti logiikka) Kauppa- ja hallintotieteet, yhteiskuntatieteet Psykologia, hypermedia, informaatiotutkimus, kasvatustiede, tilastotiede, sosiaalipsykologia, kielitieteet Englanninkieliset maisteriohjelmat: Pääaine tietojenkäsittelyoppi M.Sc. Program in Software Development M.Sc. Program in User Interface Software Development 2005-2007: Master s Program in Data Management and Information Retrieval Pääaine vuorovaikutteinen teknologia M.Sc. Program in Interactive Technology Luonnontieteiden kandidaatin tutkinto (LuK) 180 op Luonnontieteiden kandidaatin tutkinnon tavoitteena on antaa opiskelijalle tietojenkäsittelytieteiden perusteiden tuntemus sekä edellytykset alan kehityksen seuraamiseen; valmiudet tieteelliseen ajatteluun ja tieteellisiin työskentelytapoihin; edellytykset ylempään korkeakoulututkintoon johtavaan koulutukseen sekä jatkuvaan oppimiseen; edellytykset soveltaa hankkimaansa tietoa työelämässä; riittävä kieli- ja viestintätaito. Luonnontieteiden kandidaatin tutkinnon yleinen rakenne esitetty edellä sivulla 102. Suositus opintojen suoritusjärjestyksestä löytyy laitoksen www-sivulta http://www.cs.uta.fi/opiskelu/. Kandidaatin tutkintoon ei voi sisältyä harjoittelua. 103

Perustutkinnot Tiedekunnan yhteiset opinnot Orientoivat opinnot Opintojen ohjattu suunnittelu (sis. hops) Tiedonhankinnan perusteet Tietotekniikan peruskurssi 8 op (5 ov) 1 op (1 ov) 2 op (1 ov) 2 op (1 ov) 3 op (2 ov) Kieli- ja viestintäopinnot 104 11 op (7 ov) Tieteellinen kirjoittaminen 3 op (2 ov) Suullinen viestintä 2 op (1 ov) Ruotsin kieli (kirjallinen ja suullinen viestintä) 3 op (2 ov) Vieras kieli, vähintään yhden vieraan kielen taito 3 op (2 ov) Englannin kielen keskustelu- ja kirjoituskurssi (inf.tdk:n ryhmä) Vieraaksi kieleksi suositellaan englantia, mutta kieli voi olla muukin. Vieraan kielen opinnoiksi kelpaa myös 6 op:n alkeiskurssi arabian, japanin tai kiinan kielessä. Opiskelijat, jotka ovat saaneet koulusivistyksensä muulla kuin suomen tai ruotsin kielellä, voivat suorittaa vaihtoehtoiset kieliopinnot 12 op (8 ov). Ks. suositus tiedekunnan kieliopinnoista s. 18. Tietojenkäsittelytieteiden koulutusohjelman perusopinnot 25 op (13 ov) Pakolliset sekä tietojenkäsittelyopin että vuorovaikutteisen teknologian pääaineopiskelijoille Lausekielinen ohjelmointi 9 op (5 ov) Johdatus vuorovaikutteiseen teknologiaan 4 op (2 ov) Tietokantojen perusteet 4 op (2 ov) Tietojärjestelmät ja ohjelmistotuotanto 8 op (4 ov) Luonnontieteiden kandidaatin tutkinto, pääaineena tietojenkäsittelyoppi Tiedekunnan yhteiset opinnot 8 op (ks. edellä ) Kieli- ja viestintäopinnot 11 op (ks. edellä ) Pääaineen perus- ja aineopinnot 90 op Perusopinnot 25 op Tietojenkäsittelytieteiden koulutusohjelman perusopinnot (ks. edellä) Aineopinnot 65 op Tietojenkäsittelyopin opiskelijoille pakolliset aineopinnot 58 op Olio-ohjelmoinnin perusteet 6 op (3 ov) Käyttöliittymien perusteet 5 op (3 ov) Ohjelmistotuotanto 2 op (1 ov) Projektityö 12 op (6 ov)

Tietojenkäsittelytieteet Tutkimuskurssi (sisältää kandidaatin tutkielman) Tietorakenteet Tietokantaohjelmointi Graafisen käyttöliittymän toteuttamisen perusteet 10 op (5 ov) 10 op (5 ov) 8 op (4 ov) 5 op (2,5 ov) Vapaasti valittavia aineopintoja tietojenkäsittelyopissa Ks. opintojaksotaulukko s. 117-118. 7 op Sivuaine- ja muut opinnot 71 op Matemaattiset opinnot 25 op Matematiikkaa ja tilastotiedettä yhteensä 25 op. Pakolliset opintojaksot ovat: Logiikka 1A 2 op Diskreetti matematiikka 6 op Muodolliset kielet 1 op Lisäksi matemaattisiin opintoihin tulee sisältyä vähintään 7 op tilastotiedettä, joko opintojakso TILTP7 Tilastomenetelmien perusteet 7 op tai Tilastotieteen johdantokurssi TILTP1. Muut opintojaksot voi valita vapaasti matematiikan ja tilastotieteen opintojaksoista siten, että 25 op täyttyy. Sivuaineopinnot 25 op Yhdestä oppiaineesta on suoritettava vähintään 25 opintopisteen laajuiset opinnot. Nämä 25 op eivät saa sisältää matemaattisiin opintoihin jo sisältyviä opintojaksoja. Maisteriohjelmat antavat suosituksia sivuaineiden valinnasta. Tietojenkäsittelyopin pääaineopiskelijan sivuaineena voi olla vuorovaikutteinen teknologia. Sivuaineopinnoiksi voidaan hyväksyä vain ne vuorovaikutteisen teknologian opintojaksot, jotka on ensisijaisesti tarkoitettu vuorovaikutteisen teknologian opinnoiksi (VT-alkuiset opintojaksokoodit) ja joita ei vaadita osana pääaineen opintoja. Esimerkiksi opintojakso Käyttöliittymien perusteet on osa pääaineen vaatimuksia, joten sitä ei voi käyttää sivuaineopinnoiksi. Muut opinnot 21 op Vapaasti valittavia opintoja siten, että tutkintoon vaadittu opintopistemäärä (tai opintoviikkomäärä) täyttyy. Luonnontieteiden kandidaatin tutkinto, pääaineena vuorovaikutteinen teknologia Tiedekunnan yhteiset opinnot 8 op (ks. edellä s. 104) Kieli- ja viestintäopinnot 11 op (ks. edellä s. 104) Pääaineen perus- ja aineopinnot 90 op Perusopinnot 25 op Tietojenkäsittelytieteiden koulutusohjelman perusopinnot (ks. edellä s. 104) 105

Perustutkinnot Aineopinnot 65 op Vuorovaikutteisen teknologian opiskelijoille pakolliset aineopinnot 48 op Olio-ohjelmoinnin perusteet 6 op (3 ov) Käyttöliittymien perusteet 5 op (3 ov) Ohjelmistotuotanto 2 op (1 ov) Projektityö 12 op (6 ov) Tutkimuskurssi (sisältää kandidaatin tutkielman) 10 op (5 ov) Käytettävyyden arvioinnin menetelmät 7 op (4 ov) Human Factors in Interactive Technology 2 op (1 ov) Johdatus www-tekniikoihin 4 op (2 ov) Vapaasti valittavia aineopintoja vuorovaikutteisesta teknologiasta 17 op Ks. opintojaksotaulukko s. 117-118 Sivuaine- ja muut opinnot 71 op Sivuaineopinnot 50-60 op Jos sivuaineita on yksi, siitä vaaditaan 60 op, jos sivuaineita on kaksi, vaaditaan molemmista 25 op. Vuorovaikutteisen teknologian pääaineopiskelijan yhtenä sivuaineena voi olla tietojenkäsittelyoppi, mutta se ei saa olla ainoa sivuaine. Sivuaineopinnoiksi voidaan hyväksyä ne opintojaksot, jotka ovat ensisijaisesti tietojenkäsittelyoppia (TKO-alkuiset opintojaksokoodit) ja joita ei vaadita osana pääaineen opintoja. Muut opinnot 11-21 op Tilastomenetelmien perusteet 7 op (5 ov) tai Tilastotieteen johdantokurssi 7 op (5ov) Ks. Tilastotieteen opetussuunnitelma. Vapaasti valittavat opinnot 4-14 op Vapaasti valittavia opintoja siten, että tutkintoon vaadittu opintopistemäärä (tai opintoviikkomäärä) täyttyy. Tietojenkäsittelytieteet sivuaineena Sivuaineopiskelija (eli muu kuin tietojenkäsittelytieteiden koulutusohjelman opiskelija) voi suorittaa tietojenkäsittelyopista tai vuorovaikutteisesta teknologiasta erikseen määritellyt perusopinnot 25 op ja perus- ja aineopinnot yhteensä 60 op. Jos sivuaineopiskelijan tavoitteena on suorittaa tietojenkäsittelyopista tai vuorovaikutteisesta teknologiasta aineopintokokonaisuus, tulee perusopinnot 25 op suorittaa pääaineopiskelijan vaatimusten mukaisesti. Jos sivuaineopiskelijan tavoitteena on suorittaa tietojenkäsittelyopin tai vuorovaikutteisen teknologian syventävät opinnot, tulee myös aineopintokokonaisuus täydentää pääaineopiskelijoilta vaadittavaa opintokokonaisuutta vastaavaksi. 106

Tietojenkäsittelytieteet Tietojenkäsittelyoppi sivuaineena Tietojenkäsittelyopin perusopinnot sivuaineopiskelijoille 25 op Lausekielinen ohjelmointi 9 op Valinnaisia tietojenkäsittelyopin perus- tai aineopintoja 16 op Tietojenkäsittelyopin aineopinnot sivuaineopiskelijoille 35 op Perusopintokokonaisuus 25 op tulee olla suoritettu pääaineopiskelijan vaatimusten mukaisesti. Olio-ohjelmoinnin perusteet 6 op Valinnaisia tietojenkäsittelyopin aineopintoja 29 op Matematiikan aineenopettajan suuntautumisvaihtoehdon opiskelijoilta edellytetään opintojakson Tietokoneavusteinen opetus (10 op) suorittamista. Vuorovaikutteinen teknologia sivuaineena Vuorovaikutteisen teknologian perusopinnot sivuaineopiskelijoille 25 op Johdatus vuorovaikutteiseen teknologiaan 4 op Käyttöliittymien perusteet 5 op Valinnaisia vuorovaikutteisen teknologian aineopintoja 16 op Vuorovaikutteisen teknologian aineopinnot sivuaineopiskelijoille 35 op Perusopintokokonaisuus 25 op tulee olla suoritettu pääaineopiskelijan vaatimusten mukaisesti. Olio-ohjelmoinnin perusteet 6 op Valinnaisia vuorovaikutteisen teknologian aineopintoja 29 op Filosofian maisterin tutkinto (FM) 120 op Opiskelija suorittaa filosofian maisterin tutkinnon jossain laitoksen maisteriohjelmista. Filosofian maisterin tutkinnon tavoitteena on antaa pääaineen hyvä tuntemus ja sivuaineen perusteiden tuntemus; valmiudet tiedon ja tieteellisten menetelmien soveltamiseen; valmiudet toimia työelämässä oman alansa asiantuntijana ja kehittäjänä; valmiudet tieteelliseen jatkokoulutukseen; sekä hyvä viestintä- ja kielitaito. Opiskelija tekee maisteriopintojen alussa maisteriohjelman vastuuprofessorin kanssa henkilökohtaisen opintosuunnitelman, jossa sovitaan kirjallisesti maisteriohjelman opinnoista. Englanninkielisen maisteriohjelman suorittaminen edellyttää, että opiskelija tekee pääosan maisterin tutkinnon opinnoistaan englanninkielellä. Tiedekunta antaa tarkemmat ohjeet siitä, kuinka ennen syksyä 2005 opintonsa aloittaneet opiskelijat ja vanhojen tutkintovaatimusten mukaisesti luonnontieteiden kandidaatin tutkinnon suorittaneet voivat siirtyä uusimuotoiseen maisteriohjelmaan. Maisterin tutkintoon voi sisältyä aineopintotasoista harjoittelua. Harjoittelun sisällyttämisestä maisterin tutkintoon tulee sopia etukäteen maisteriohjelman professorin kanssa. 107

Perustutkinnot Kuhunkin maisteriohjelmaan soveltuvat syventävät opintojaksot vahvistetaan vuosittain opetusohjelman yhteydessä. Lisätietoja maisteriohjelmista löytyy www-sivulta http://www.cs.uta. fi/maisteriohjelmat/. Seuraavassa on kuvattu kunkin maisteriohjelman rakenne. Tutkintojen kohdassa 0.2 edeltävyyksinä mainitut opintojaksot voivat olla myös muualla, esim. toisessa yliopistossa tai ammattikorkeakoulussa, suoritettuja sisällöllisesti vastaavia opintojaksoja. Filosofian maisterin tutkinto, pääaineena tietojenkäsittelyoppi Algoritmiikan maisteriohjelma M.Sc. Program in Algorithmics Pääaineena tietojenkäsittelyoppi http://www.cs.uta.fi/algorithmics/ Tavoite: Maisteriohjelman tavoitteena on perehdyttää opiskelija ongelmien tehokkaiden ratkaisualgoritmien tuottamiseen käytännön eri sovellusaloilla. Algoritmiikan maisteriohjelmalla on yhtymäkohtia ohjelmistokehityksen maisteriohjelman kanssa. Algoritmiikan maisteriohjelman opiskelijan on hankittava itselleen hyvä ohjelmointitaito. Lisäksi tarvitaan teoreettisempia valmiuksia, joita saadaan ottamalla sivuaineeksi matematiikka ja suorittamalla alla esitellyt algoritmiikan maisteriohjelman omat opintojaksot. Alemmalle korkeakoulututkinnolle asetettavat vaatimukset Jos nämä vaatimukset eivät täyty, tulee vastaavat opinnot suorittaa täydentävinä opintoina. 0.1 Alempi korkeakoulututkinto tai vastaava tutkinto, joka on tietojenkäsittelytieteiden alalta tai soveltuvalta lähialalta 0.2 Jos seuraavat opintojaksot eivät sisälly aikaisempiin opintoihin, ne suoritetaan maisteriohjelman aikana osana vaatimusten kohtaa 2 Maisteriohjelman muut opinnot. Tietorakenteet yhteensä vähintään 90 opintopistettä tietojenkäsittelyoppia yhteensä vähintään 50 opintopistettä matematiikkaa. Filosofian maisterin tutkinto algoritmiikan maisteriohjelmassa 1. Maisteriohjelman syventävät opinnot 80 op 1.1 Algoritmiikan pakolliset syventävät opintojaksot (16 op) Algoritmien suunnittelu ja analyysi 10 op Automaatit 6 op 1.2 Tietojenkäsittelyopin valinnaiset syventävät opintojaksot (24 op) Opintojaksoista sovitaan professorin kanssa. Vähintään 24 opintopistettä seuraavan luettelon algoritmiikan opintojaksoista Algoritmiikan jatkokoulutusseminaari Automaatit II Algoritmitutkimus Game Algorithms Kokeellinen algoritmiikka 108

Tietojenkäsittelytieteet Kryptologian perusteet Laskettavuuden teoria (matematiikan opintojakso) Neurolaskenta Seminaari (algoritmiikan alalta) Tiedonlouhinta Tutkimusprojekti (algoritmiikan alalta) Reactive Systems tai muiden maisteriohjelmien seuraavista opintojaksoista Logiikkaohjelmointi Olioperustaisten ohjelmointikielten periaatteet Ohjelmistoarkkitehtuurit Tekoälyn ohjelmointimenetelmät Tietokonegrafiikka 1.3 Pro gradu tutkielma (40 op), jonka aiheen tulee olla maisteriohjelman alalta 2. Maisteriohjelman muut opinnot 40 op 2.1 Matematiikan opintokokonaisuus (20 op) Kandidaatin tutkintoon kuuluvan 50 opintopisteen matematiikan opintojen lisäksi 20 opintopistettä matematiikkaa, mieluiten diskreettiin matematiikkaan painottuen, niin että matematiikkaa on yhteensä vähintään 70 opintopistettä. 2.2 Valinnaisia opintoja pää- tai sivuaineissa (20 op) Käyttöliittymien ohjelmistokehityksen maisteriohjelma M.Sc. Program in User Interface Software Development Pääaineena tietojenkäsittelyoppi http://www.cs.uta.fi/maisteriohjelmat/ Käyttöliittymien ohjelmistokehityksen maisteriohjelman opiskelijat voivat sijoittua ohjelmistosuunnittelijoiksi, käyttöliittymien suunnittelu- ja toteutustehtäviin sekä tutkijoiksi sellaisiin ihmisen ja tietokoneen vuorovaikutusta tutkiviin yritysten tai yliopistojen tutkimusprojekteihin, joissa kehitetään innovatiivisia ratkaisuja erilaisiin käyttöliittymäongelmiin. Erityistä painoa pyritään antamaan uusiin vuorovaikutustapoihin tutustumiselle ja niihin perustuvien käyttöliittymien toteuttamiselle. Valitsemalla käyttöliittymien ohjelmistokehityksen maisteriohjelmaan kuuluvia tietojenkäsittelyopin sekä vuorovaikutteisen teknologian syventäviä opintojaksoja opiskelija voi erikoistua esimerkiksi uusiin oppimisympäristöihin, tietokonetuettuun ryhmätyöhön, ohjelmistoagentteihin, puhekäyttöliittymiin tai erilaisiin vuorovaikutus- ja visualisointitekniikoihin. Ihmisen ja tietokoneen vuorovaikutukseen liittyvää opetusta annetaan myös vuorovaikutteisen teknologian maisteriohjelmassa, jossa ei painoteta toteutusosaamista. Tavoite: Syventää tietojenkäsittelyopin ja erityisesti ohjelmistokehityksen osaamista ihmisen ja tietokoneen vuorovaikutuksen kannalta. Antaa hyvän pohja teollisuuden tuotekehitys- ja tutkimustehtäviin, joihin sisältyy käyttöliittymien suunnittelua ja toteutusta. Lisäksi ohjelma antaa valmiudet ihmisen ja tietokoneen vuorovaikutuksen konstruktiiviseen tutkimukseen. Alemmalle korkeakoulututkinnolle asetettavat vaatimukset Jos nämä vaatimukset eivät täyty, tulee vastaavat opinnot suorittaa täydentävinä opintoina. 0.1 Alempi korkeakoulututkinto tai vastaava tutkinto, joka on tietojenkäsittelytieteiden alalta tai soveltuvalta lähialalta 0.2 Jos seuraavat opintojaksot eivät sisälly aikaisempiin opintoihin, ne suoritetaan maisteriohjelman aikana osana vaatimusten kohtaa 2 Maisteriohjelman muut opinnot. Diskreetti matematiikka (ks. matematiikan opetussuunnitelma) 109

Perustutkinnot Tietorakenteet Software Engineering (Ohjelmistotuotanto) Projektityö Käyttöliittymien perusteet Graafisen käyttöliittymän toteuttamisen perusteet (tai Programming Graphical User Interfaces) yhteensä vähintään 90 opintopistettä tietojenkäsittelyoppia Filosofian maisterin tutkinto käyttöliittymien ohjelmistokehityksen maisteriohjelmassa 1. Maisteriohjelman syventävät opinnot 80 op Syventävien opintojen opintojaksoista sovitaan professorin kanssa. Syventävät opinnot muodostuvat kolmesta osasta: 1.1 Käyttöliittymien ohjelmistokehityksen pakolliset syventävät opintojaksot vähintään (24 op) jotka tulee valita opintojaksoista: Speech Interface Design Speech User Interface Project Work Design and Development of Speech Interfaces Software Agent Technology Agenttiohjelmointi Information Visualization Project Work New Interaction Techniques Haptic User Interfaces 1.2 Tietojenkäsittelyopin valinnaiset syventävät opintojaksot (16 op) Tämän kohdan opintojaksot voi valita kohdan 1.1 jaksoista sekä muiden maisteriohjelmien seuraavista opintojaksoista: Olioperustaisten ohjelmointikielten periaatteet Ohjelmistoarkkitehtuurit Logiikkaohjelmointi Tekoälyn ohjelmointimenetelmät Game Algorithms Neurolaskenta Advanced Software Testing Design and Implementation of Concurrency Metamodelling for Software Development Reactive Systems Requirements Engineering Ohjelmistoprojektin johtamisen teoria Ohjelmistoprojektin johtaminen Research Project in Human-Computer Interaction Scientific Writing Selected Topics in Human-Computer Interaction Tietokonegrafiikka Groupware Seminaari 1.3 Pro gradu tutkielma (40 op), jonka aiheen tulee olla maisteriohjelman alalta 2. Maisteriohjelman muut opinnot 40 op 2.1 Valinnaisia opintoja pää- tai sivuaineissa (40 op) 110

Tietojenkäsittelytieteet Ohjelmistokehityksen maisteriohjelma M.Sc. Program in Software Development Pääaineena tietojenkäsittelyoppi http://www.cs.uta.fi/sd/ Ohjelmistokehityksen maisteriohjelmasta valmistuvilla opiskelijoilla on kyky osallistua vaativiin ja laajoihin ohjelmistoprojekteihin niiden eri vaiheissa ja tehtävissä. Maisteriohjelma luo myös pohjan erilaisten ratkaisujen toteuttamiselle laitoksen muilla suuntautumisaloilla. Ohjelmistokehitystä tarkastellaan sen elinkaaren kaikissa vaiheissa. Opetuksessa tulevat esille muun muassa erilaiset lähestymistavat ohjelmointiin, ohjelmistojen suunnittelu, käytännön projektityöskentely, ohjelmistoarkkitehtuurit, Internet-sovellukset, hajautetut järjestelmät ja älykkyyden upottaminen ohjelmistoihin. Tavoite: Syventää ohjelmistokehityksen osaamista. Ohjelman ohjelmistoalan syventävien opintojen valikoimassa painottuvat erityisesti hajautettu ja Internet-ohjelmointi sekä älykkyyden rakentaminen ohjelmistoihin. Alemmalle korkeakoulututkinnolle asetettavat vaatimukset Jos nämä vaatimukset eivät täyty, tulee vastaavat opinnot suorittaa täydentävinä opintoina. 0.1 Alempi korkeakoulututkinto tai vastaava tutkinto, joka on tietojenkäsittelytieteiden alalta tai soveltuvalta lähialalta 0.2 Jos seuraavat opintojaksot eivät sisälly aikaisempiin opintoihin, ne suoritetaan maisteriohjelman aikana osana vaatimusten kohtaa 2 Maisteriohjelman muut opinnot. 20 op matemaattisia opintoja (matematiikkaa tai logiikkaa), joihin tulee sisältyä opintojakso Diskreetti matematiikka Tietorakenteet Ohjelmoinnin tekniikka Tietokantaohjelmointi yhteensä vähintään 90 opintopistettä tietojenkäsittelyoppia Filosofian maisterin tutkinto ohjelmistokehityksen maisteriohjelmassa 1. Maisteriohjelman syventävät opinnot 80 op Syventävien opintojen opintojaksoista sovitaan professorin kanssa. Syventävät opinnot muodostuvat kolmesta osasta: 1.1 Ohjelmistokehityksen pakolliset syventävät opintojaksot (30 op), joihin tulee sisältyä opintojaksot: Ohjelmistoprojektin johtamisen teoria Ohjelmistoprojektin johtaminen Requirements Engineering Ohjelmistoalan seminaari Loput valitaan opintojaksoista Advanced Software Testing Agenttiohjelmointi Design and Implementation of Concurrency Distributed Systems Distributed Transaction Management Game Algorithms Logiikkaohjelmointi Ohjelmistoarkkitehtuurit Olioperustaisten ohjelmointikielten periaatteet Seminaari 111

Perustutkinnot Software Agent Technology Tekoälyn ohjelmointimenetelmät Tietokonegrafiikka Tutkimusprojekti Reactive Systems Metamodelling for Software Development Design and Development of Speech Interfaces 1.2 Tietojenkäsittelyopin valinnaiset syventävät opintojaksot (10 op) Tämän kohdan opintojaksot voi valita myös muiden maisteriohjelmien ohjelmistokehitystä tukevista syventävistä opintojaksoista. 1.3 Pro gradu tutkielma (40 op), jonka aiheen tulee olla maisteriohjelman alalta 2. Maisteriohjelman muut opinnot 40 op 2.1 Valinnaisia opintoja pää- tai sivuaineissa (40 op) Tiedonhallinnan maisteriohjelma M.Sc. Program in Information Management Pääaineena tietojenkäsittelyoppi http://www.cs.uta.fi/th/ Maisteriohjelma antaa valmiudet toimia tietojärjestelmien sisältämien tietojen mallintamisen eli ns. käsitteellisen mallintamisen, tietokantojen ja tiedonhallinnan asiantuntijana. Tällä hetkellä ja nähtävissä olevassa tulevaisuudessa tällä asiantuntemuksella on voimakas kysyntä elinkeinoelämässä. Kaikkien tietojärjestelmien suunnitteluun kuuluu oleellisena osana käsiteltävän tiedon käsitteellinen analysointi ja mallintaminen ja lähes kaikki tietojärjestelmät toteutetaan jotakin tietokantajärjestelmää käyttäen. Tämä merkitsee sitä, että tietojärjestelmien suunnittelijoilla pitää olla hyvä tietämys tiedon ominaisuuksista, tietokantojen suomista mahdollisuuksista sekä tiedonhallintajärjestelmistä. Tietojenkäsittelyn kehittyminen eri alueilla luo jatkuvasti monia uusia haasteita tiedon käsitteellisen mallintamisen ja tiedonhallinnan soveltamiseen. Ohjelmat ja ohjelmistot joutuvat kommunikoimaan tiedonhallintajärjestelmien kanssa, mikä merkitsee sitä, että ohjelmistokehitykseen osallistuvien henkilöiden on syytä hallita myös tietokantojen ohjelmointiin liittyvät erityispiirteet. Valitsemalla maisteriohjelman sisällä opintoja sopivasti opiskelija voi erikoistua asiantuntijaksi käsitteellisen mallintamisen, tiedonhaun, tiedonhallinnan, tietokantojen suunnittelun ja toteuttamisen tai tietokantaohjelmoinnin alueille. Maisteriohjelma antaa valmiudet, jotka kattavat sovellusalueen käsitteistön suunnittelun ja kuvaamisen, tietokannan sisällön määrittelyn, tietokannan suunnittelun ja tietokannan toteuttamisen. Kunkin tehtävän osalta esitellään useita lähestymistapoja, periaatteita ja tekniikoita. Maisteriohjelma esittelee erilaisia kohdealueen mallintamisen lähestymistapoja, mallintamiskieliä sekä paradigmoja tietokantojen toteuttamiseksi. Maisteriohjelma antaa sekä välttämättömät ammatilliset valmiudet että valmiudet harjoittaa tutkimusta tällä alalla. Tavoite: Syventää tiedonhallinnan osaamista. Valitsemalla sopivat opintojaksot opiskelija voi valita suuntautumisensa tiedonhallinnan alalla. Alemmalle korkeakoulututkinnolle asetettavat vaatimukset Jos nämä vaatimukset eivät täyty, tulee vastaavat opinnot suorittaa täydentävinä opintoina. 0.1 Alempi korkeakoulututkinto tai vastaava tutkinto, joka on tietojenkäsittelytieteiden alalta tai soveltuvalta lähialalta 112

Tietojenkäsittelytieteet 0.2 Jos seuraavat opintojaksot eivät sisälly aikaisempiin opintoihin, ne suoritetaan maisteriohjelman aikana osana vaatimusten kohtaa 2 Maisteriohjelman muut opinnot. Diskreetti matematiikka (ks. matematiikan opetussuunnitelma) 10 op logiikkaa (matematiikka tai filosofia) 10 op muita matemaattisia opintoja (matematiikkaa tai logiikkaa) Tietorakenteet Tietokantaohjelmointi yhteensä vähintään 90 opintopistettä tietojenkäsittelyoppia sekä 10 op seuraavista o Tietojärjestelmien ja tietokantojen suunnittelu (tko) o Käsitteelliset mallit ja ontologiat (kognitiotiede) o Tiedonhaun perusteet (informaatiotutkimus) o Tiedon organisoinnin ja kuvailumenetelmien perusteet (informaatiotutkimus) Filosofian maisterin tutkinto tiedonhallinnan maisteriohjelmassa 1. Maisteriohjelman syventävät opinnot 80 op Syventävien opintojen opintojaksoista sovitaan professorin kanssa. Syventävät opinnot muodostuvat kolmesta osasta: 1.1 Tiedonhallinnan pakolliset syventävät opintojaksot (30 op) Käsitteellinen mallintaminen Käsitteellinen mallintaminen II Käsitteellisen mallintamisen ja tiedonhallinnan kirjatentti Logiikkaohjelmointi Relaatiotietokantojen teoria Tekoälyn ohjelmointimenetelmät (edellytyksenä, että kurssiin liittyvä harjoitustyö tehdään tiedonhallintaan tai käsitteelliseen mallintamiseen liittyvästä aiheesta) Tiedon kuvaus ja hallinto Tiedonlouhinta Tietämyksen muodostaminen Tutkimusprojekti Seminaari Tiedonhallinnan ja käsitteellisen mallintamisen gradu- ja jatkokoulutusseminaari 1.2 Tietojenkäsittelyopin valinnaiset syventävät opintojaksot (10 op) Tämän kohdan opintojaksot valitaan ensisijaisesti kohdan 1.1 opintojaksoista ja toissijaisesti muiden maisteriohjelmien tiedonhallintaa tukevista syventävistä opintojaksoista. 1.3 Pro gradu tutkielma (40 op), jonka aiheen tulee olla maisteriohjelman alalta 2. Maisteriohjelman muut opinnot 40 op 2.1 Valinnaisia opintoja pää- tai sivuaineissa (40 op) Tietojärjestelmien maisteriohjelma M.Sc. Program in Information Systems Pääaineena tietojenkäsittelyoppi http://www.cs.uta.fi/is/ Tietojärjestelmien maisteriohjelmassa saadaan valmiuksia suunnitella ja kehittää tietojärjestelmiä, tutkia ja kehittää tietojärjestelmätieteen menetelmiä ja tuotteita sekä osallistua organisaatioiden tietojärjestelmähankkeisiin osana suunnittelu- ja toteutusprojektia tai tietohallinnon 113

Perustutkinnot ja tietojohtamisen tehtävissä. Tietojärjestelmien asiantuntijana voit toimia tutkimus- ja kehitystehtävissä tai organisaatioissa tietohallinnon ja kehittämisen johtotehtävissä, joissa päätetään tietotekniikan käyttöönoton ja hyödyntämisen tavoitteista ja arvioidaan tietotekniikan roolia organisaation toiminnan kehittämisessä. Laajojen sivuaineopintojen kautta voit erikoistua eri sovellusympäristöihin, esimerkiksi hallintotieteiden, kauppatieteiden tai yhteiskuntatieteiden alueeseen. Valitsemalla pääaineopinnot tietojärjestelmätieteestä voit pätevöityä tietotuotteiden ja palveluiden tutkimus-, suunnittelu- ja kehittämistehtävien sekä tietohallinnon tehtävien asiantuntijaksi. Alemmalle korkeakoulututkinnolle asetettavat vaatimukset Jos nämä vaatimukset eivät täyty, tulee vastaavat opinnot suorittaa täydentävinä opintoina. 0.1 Alempi korkeakoulututkinto tai vastaava tutkinto, joka on tietojenkäsittelytieteiden alalta tai soveltuvalta lähialalta 0.2 Jos seuraavat opintojaksot eivät sisälly aikaisempiin opintoihin, ne suoritetaan maisteriohjelman aikana osana vaatimusten kohtaa 2 Maisteriohjelman muut opinnot. Tietotekniikka ja yhteiskunta yhteensä vähintään 90 opintopistettä tietojenkäsittelyoppia tietojärjestelmätieteeseen liittyvistä tai sitä tukevista aiheista Filosofian maisterin tutkinto tietojärjestelmien maisteriohjelmassa 1. Maisteriohjelman syventävät opinnot 80 op Syventävien opintojen opintojaksoista sovitaan professorin kanssa. Syventävät opinnot muodostuvat kolmesta osasta: 1.1 Tietojärjestelmien pakolliset syventävät opintojaksot (30 op), joihin tulee sisältyä opintojaksot: Ohjelmistoprojektin johtamisen teoria Ohjelmistoprojektin johtaminen Tietojärjestelmien suunnittelumenetelmät Loput valitaan opintojaksoista Tietojärjestelmien ylläpito Tietostrategian kirjatentti Haitalliset ohjelmat ja niiden torjunta Graduseminaari Sähköisen liiketoiminnan tutkimus- ja kehitysprojekti Tietojärjestelmien alan seminaari ja jatkokoulutusseminaari Käsitteellinen mallintaminen Käsitteellinen mallintaminen II Käsitteellisen mallintamisen ja tiedonhallinnan kirjatentti Tiedon kuvaus ja hallinto Tietostrategiat ja niiden muodostus 1.2 Tietojenkäsittelyopin valinnaiset syventävät opintojaksot (10 op) Tämän kohdan opintojaksot voi valita myös muiden maisteriohjelmien tietojärjestelmiä tukevista syventävistä opintojaksoista. 1.3 Pro gradu tutkielma (40 op), jonka aiheen tulee olla maisteriohjelman alalta 2. Maisteriohjelman muut opinnot 40 op 2.1 Valinnaisia opintoja pää- tai sivuaineissa (40 op) 114

Tietojenkäsittelytieteet Master s Programme on Data Management and Information Retrieval (DAMIR) Ohjelmasta on erillinen kuvaus www-sivulla http://www.cs.uta.fi/english/damir/. Filosofian maisterin tutkinto, pääaineena vuorovaikutteinen teknologia Vuorovaikutteisen teknologian maisteriohjelma M.Sc. Program in Interactive Technology http://www.cs.uta.fi//vt/ Ihmisen ja teknologian välisen vuorovaikutuksen laadun parantaminen on vuorovaikutteisen teknologian keskeinen teema. Tärkeimpiä tutkimuskohteita Tampereen yliopistossa ovat käytettävyyden arviointi, uudet vuorovaikutustekniikat, graafiset käyttöliittymät, emotionaaliset ja sosiaaliset käyttöliittymät, ryhmätyöskentelyn tietokonetuki sekä tietokoneavusteinen opetus. Vuorovaikutteisen teknologian opetus perehdyttää näillä alueilla sekä ihmisen että tietojenkäsittely-ympäristöjen ominaisuuksiin. Ihmisen ja tietokoneen vuorovaikutukseen liittyvää opetusta annetaan myös tietojenkäsittelyoppiin sijoittuvassa Käyttöliittymien ohjelmistokehityksen maisteriohjelmassa, jossa on mahdollista syventyä erityisesti uusien vuorovaikutustapojen toteutukseen. Vuorovaikutteinen teknologia tutkii vuorovaikutteisten, ihmisten käytettäväksi tarkoitettujen tietoteknisten järjestelmien kehittämistä sekä niihin liittyviä ilmiöitä. Oppiaine itse antaa perustiedot koko tästä laajasta alasta, mutta erikoistuminen ja suuntautuminen tietynlaisiin työtehtäviin edellyttää myös sopivien sivuaineiden valintaa pääaineen opintojen tueksi. Suositeltavia sivuaineita ovat esimerkiksi tietojenkäsittelyoppi, psykologia, sosiaalipsykologia, sosiologia, kasvatustiede, tilastotiede, kielitiede, hypermedia ja informaatiotutkimus. Tavoite: Vuorovaikutteisen teknologian opetuksen tavoitteena on kouluttaa monipuolisia, ihmislähtöisesti ajattelevia informaatioteknologia-alan osaajia. Maisteriohjelmassa opiskelija syventyy alaan monitieteisen opetuksen pohjalta ja voi valita erikoistumisalansa useista tarjolla olevista mahdollisuuksista. Alemmalle korkeakoulututkinnolle asetettavat vaatimukset Jos nämä vaatimukset eivät täyty, tulee vastaavat opinnot suorittaa täydentävinä opintoina. 0.1 Soveltuva alempi korkeakoulututkinto tai vastaava Opiskelijoilla, jotka ovat suorittaneet Tampereen yliopistossa luonnontieteiden kandidaatin tutkinnon pääaineena tietojenkäsittelyoppi tai vuorovaikutteinen teknologia on opinto-oikeus maisteriohjelmaan ilman eri hakemusta. Erikoistapausvalinnan kautta hyväksytään ohjelmaan myös muun kandidaatin tutkinnon suorittaneita opiskelijoita. 0.2 Jos seuraavat opintojaksot eivät sisälly aikaisempiin opintoihin, ne suoritetaan maisteriohjelman aikana osana vaatimusten kohtaa 2 Maisteriohjelman muut opinnot. Projektityö Käyttöliittymien perusteet Käytettävyyden arvioinnin menetelmät Human Factors in Interactive Technology 115

Perustutkinnot Filosofian maisterin tutkinto vuorovaikutteisen teknologian maisteriohjelmassa 1. Maisteriohjelman syventävät opinnot 80 op Syventävien opintojen opintojaksoista sovitaan professorin kanssa. Syventävät opinnot muodostuvat kolmesta osasta: 1.1 Vuorovaikutteisen teknologian pakolliset syventävät opintojaksot (30 op) Tämän kohdan opintojaksot valitaan seuraavista ydinopintojaksoista: Groupware Human Information-Processing and Interactive Technology (aikaisemmin nimellä Havaitseminen, muisti ja ajattelu) Information Visualization Project Work (tai aikaisemmin suoritettu Information Visualization) New Interaction Techniques Research Project in Human-Computer Interaction Scientific Writing Selected Topics in Human-Computer Interaction Speech Interface Design Speech User Interface Project Work Design and Development of Speech Interfaces Tunteet ja sosiaalisuus vuorovaikutteisessa teknologiassa (aikaisemmin nimellä Inhimillisen vuorovaikutuksen perusta, tunteet ja tietojenkäsittely) Haptic User Interfaces Erikseen ilmoitettavat seminaarit 1.2 Vuorovaikutteisen teknologian valinnaiset syventävät opintojaksot (10 op) Tämän kohdan opintojaksot valitaan vuorovaikutteisen teknologian sekä muiden maisteriohjelmien vuorovaikutteista teknologiaa tukevista syventävistä opintojaksoista Agenttiohjelmointi Requirements Engineering Software Agent Technology Tekoälyn ohjelmointimenetelmät Tietokonegrafiikka 1.3 Pro gradu tutkielma (40 op), jonka aiheen tulee olla maisteriohjelman alalta 2. Maisteriohjelman muut opinnot 40 op 2.1 Valinnaisia opintoja pää- tai sivuaineissa (40 op) 116

Tietojenkäsittelytieteet Opintojaksot Tietojenkäsittelytieteiden koulutusohjelman perus- ja aineopintojaksot Alla on kerrottu, mitkä tietojenkäsittelyopin ja vuorovaikutteisen teknologian opintojaksot hyväksytään toisen oppiaineen opinnoiksi. Opintojakson alussa olevia koodeja käytetään opintosuoritusrekisterin tallennuksissa. Ensimmäiset neljä merkkiä kertovat oppiaineen ja viides merkki kertoo kurssin tason (yleis-/ perus-/ aineopinto). Suositus opintojen suoritusjärjestyksestä löytyy laitoksen www-sivulta http://www.cs.uta.fi/opiskelu/. Kunakin lukuvuonna järjestettävät opintojaksot kerrotaan opetusohjelmassa. X = hyväksytään oppiaineen opinnoiksi P = pakollinen kyseisen oppiaineen pääaineopiskelijoille Hyväksytään tietojenkäsittelyopin opinnoiksi Hyväksytään vuorovaikutteisen teknologian opinnoiksi Y2 Opintojen ohjattu suunnittelu 2 op (1 ov) Y Tietotekniikan peruskurssi 3 op (2 ov) Koulutusohjelman pääaineopiskelijoille yhteiset, kuvaukset s. 120-124 TKOPP1 Lausekielinen ohjelmointi 9 op (5 ov) P P VTEKP2 Johdatus vuorovaikutteiseen teknologiaan 4 op (2 ov) P P TKOPP3 Tietokantojen perusteet 4 op (2 ov) P P TKOPP4 Tietojärjestelmät ja ohjelmistotuotanto 8 op (4 ov) P P TKOPA11 Software Engineering/Ohjelmistotuotanto 2 op (1 cu) P P TKOPA12 Projektityö 12 op (6 ov) P P TKOPA13 Tutkimuskurssi 10 op (5 ov) P P TKOPA14 Olio-ohjelmoinnin perusteet 6 op (3 ov) P P VTEKA15 Käyttöliittymien perusteet 5 op (3 ov) P P Tietojenkäsittelyopin aineopintojen opintojaksot, kuvaukset s. 124-129 TKOP/VTEKA201 Harjoittelu X X TKOPA202 Algoritmiohjelmointi 6 op (3 ov) TKOPA203 Atk- ja tietohallintotoiminnan johtaminen 5 op (3 ov) TKOPA204 Hajautetut komponenttiteknologiat 6 op (3 ov) X X X TKOPA205 Johdatus WWW-tekniikoihin 4 op (2 ov) X P TKOPA207 Mobiilijärjestelmien ohjelmointi 5 op (3 ov) /TTY X X TKOPA208 Ohjelmoinnin tekniikka 6 op (3 ov) X X TKOPA223 Graafisen käyttöliittymän toteuttamisen perusteet 5 op (2.5 ov) TKOPA224 Graafisen käyttöliittymän ohjelmointitekniikat 5 op (2.5 ov) (Korvaavat vanhan opintojakson TKOPA209 Programming Graphical User Interfaces) P X X X 117

Perustutkinnot X = hyväksytään oppiaineen opinnoiksi P = pakollinen kyseisen oppiaineen pääaineopiskelijoille Hyväksytään tietojenkäsittelyopin opinnoiksi Hyväksytään vuorovaikutteisen teknologian opinnoiksi TKOPA211 Tietojärjestelmien ja tietokantojen suunnittelu 10 op (5 ov) TKOPA213 Tietokantaohjelmointi 8 op (4 ov) X P TKOPA215 Tietorakenteet 10 op (5 ov) P TKOPA219 Tietotekniikka ja yhteiskunta 4 op (2 ov) X X TKOPA220 Verkkotekniikan perusteet 5 op (2.5 ov) X X TKOPA221 WWW-ohjelmointi 6 10 op (3 5 ov) X X Vuorovaikutteisen teknologian aineopintojen opintojaksot, kuvaukset s. 141-143 VTEKA209 Graafisen käyttöliittymän suunnittelun työkurssi 6 op (3 ov) X X VTEKA203 Human Factors in Interactive Technology 2 ECTS cr (1 ov) P VTEKA204 Internet-pohjaisen oppimisympäristön laadinta 5 op (3 ov) X X VTEKA205 Internet-pohjaiset oppimisympäristöt 6 op (3 ov) X X VTEKA210 Introduction to Information Visualization 3 ECTS cr (2 ov) X X VTEKA206 Käytettävyyden arvioinnin menetelmät 6 op (3 ov) X P VTEKA208 Tietokoneavusteinen opetus 10 op (5 ov) X X Lisäksi pääaineen valinnaisiksi aineopinnoiksi kelpaavat: ne pääaineen syventävät opintojaksot, joita ei käytetä syventävien opintojen osana maisterin tutkinnossa (huom. uuden tutkintojärjestelmän mukaan opiskeleva voi käyttää opintojakson vain joko kandidaatin tai maisterin tutkintoon) laitosneuvoston tai laitoksen johtajan päätöksellä hyväksytyt muut opintojaksot (esim. Tampereen teknillisen yliopiston ohjelmistotekniikan laitoksen järjestämät opintojaksot). Opintojaksokuvaukset Ellei toisin mainita, vastaa opintojaksoista tietojenkäsittelytieteiden laitos. Opintojaksojen kuvaukset on jäljempänä esitetty seuraavassa järjestyksessä: yleis- ja kieliopinnot (s. 119), tietojenkäsittelyopin ja vuorovaikutteisen teknologian yhteiset opinnot (s. 120-124), tietojenkäsittelyopin aineopinnot ja syventävät opinnot (s. 124-141), vuorovaikutteisen teknologian aineopinnot ja syventävät opinnot (s.141-148). Laitoksen opintojaksoja kehitetään jatkuvasti. Viimeisimmät tiedot opintojaksoista saa laitoksen ilmoitustaululta ja www-sivuilta. Opintojaksojen opetusmäärät ovat ohjeellisia. Kuulusteluissa vaadittavat tiedot saa selville opintojakson vastuuhenkilöltä (yleensä opintojakson viimeksi luennoineelta opettajalta). Luettelo vastuuhenkilöistä on tietojenkäsittelytieteiden laitoksen www-sivulla. 118

Tietojenkäsittelytieteet Yleis- ja kieliopinnot TKOPY2 OPINTOJEN OHJATTU SUUNNITTELU 2 op (1.0 ov) GUIDED PLANNING OF STUDIES Tavoitteet: Opintojakson tavoitteena on auttaa ja ohjata opiskelijoita opintojen suunnittelussa sekä tukea heitä myös ryhmäytymisessä opintojen alkuvaiheessa. Lisäksi tarkoitus on luoda yhteyksiä opiskelijoiden ja laitoksen henkilökunnan välille luomalla mahdollisuus keskusteluun ja pitkäjänteiseen opastukseen. Sisältö: Keskustelut yleisistä opintoihin liittyvistä aiheista tuutorryhmässä ja omaan opiskeluun liittyvistä aiheista opettajatuutorin kanssa. Ajankohta: 1., 2. ja 3. vuosi. Pakollinen syksyllä 2002 ja sen jälkeen aloittaneille. Annettava opetus: 3 ryhmäkokoontumista ja 6 henkilökohtaista tapaamista opettajatuutorin kanssa. Vaadittavat opintosuoritukset: Ensimmäisen vuoden opiskelijat kokoontuvat 3 kertaa noin 5 hengen ryhmissä, joissa suunnitellaan opintoja ja joissa jokainen opiskelija pitää noin 10 minuutin esityksen itseään kiinnostavasta, opiskelua koskevasta aiheesta. Lisäksi opiskelija tapaa kolmen ensimmäisen opiskeluvuoden aikana oman opettajatutorinsa lukukausittain ja tekee henkilökohtaisen opintosuunnitelman kullekin lukukaudelle sekä seuraa opintojen edistymistä. Arviointiasteikko: suoritusmerkintä (hyväksytty) Opintojakson suorittamisesta: vain pääaineopiskelijoille Kurssin kotisivu: http://www.cs.uta.fi/opetut/ TKOPY4 TIETOTEKNIIKAN PERUSKURSSI 3 op (2.0 ov) INTRODUCTION TO COMPUTING Tavoitteet: Opintojakson suoritettuaan opiskelijalla on hyvät yliopisto-opiskelussa tarvittavat tietotekniset valmiudet. Sisältö: Opintojaksolla opiskelijat perehdytetään tietokoneen yleisimpiin sovellusohjelmiin ja pyritään antamaan valmiudet niiden käytön omatoimiseen jatko-opiskeluun. Lisäksi tarkoituksena on tarjota valmiudet yliopiston keskustietokonejärjestelmän käyttöön sekä perustiedot tietoturvaan liittyvistä kysymyksistä. Opintojaksolla tutustutaan myös Internet-verkon mahdollisuuksiin, kuten selaimen käyttöön, sähköpostin hallintaan ja materiaalin jakamiseen verkossa. Ajankohta: Opintojakson suorittamista suositellaan ensimmäisen lukuvuoden aikana. Opintojakso järjestetään sekä syys- että kevätlukukaudella. Annettava opetus: Luento-opetusta 11 tuntia. Opintojakso painottuu verkossa julkaistavan materiaalin pohjalta tapahtuvaan itseopiskeluun (ks. opintojakson verkkosivut). Vaadittavat opintosuoritukset: Harjoitukset, harjoitustyö ja vertaisarviointien suorittaminen. Kurssin kotisivu: http://www.cs.uta.fi/ttpk/ K1 Tieteellinen kirjoittaminen 3 op ( 2 ov) ks. Kielikeskuksen opinto-opas, informaatiotieteiden tiedekunnan kieliopinnot K2 Suullinen viestintä 2 op ( 1 ov) ks. Puheopin laitoksen opetusohjelma, informaatiotieteiden tiedekunnan kieliopinnot K3 Ruotsin kielen kirjallinen ja suullinen viestintä 3 op ( 2 ov) ks. Kielikeskuksen opinto-opas, informaatiotieteiden tiedekunnan kieliopinnot K4 Englannin keskustelu- ja kirjoituskurssi 3 op ( 2o v) ks. Kielikeskuksen opinto-opas, informaatiotieteiden tiedekunnan kieliopinnot. 119

Perustutkinnot Tietojenkäsittelyopin ja vuorovaikutteisen teknologian yhteiset opinnot Perusopinnot TKOPP1 LAUSEKIELINEN OHJELMOINTI 9 op (5.0 ov) HIGH LEVEL PROGRAMMING Tavoitteet: Opintojakson tarkoituksena on perehdyttää opiskelija lausekielisen ohjelmoinnin perusrakenteisiin. Opintojakson suoritettuaan opiskelija osaa tehdä pieniä tietokoneohjelmia näitä perusrakenteita käyttäen. Sisältö: Opintojaksolla esitellään ohjelmoinnin perusvälineet, joita ovat muun muassa algoritmit, muuttujat, lauseet, tyypit ja ohjausrakenteet (toisto ja valinta). Muita käsiteltäviä aiheita ovat tietojen tulostus ja syöttö, aliohjelmat, taulukot, poikkeukset sekä tiedostojen käyttö. Ajankohta: Pääaineopiskelijoille suositellaan opintojakson suorittamista ensimmäisenä syksynä. Syksyllä 2004 ja sen jälkeen aloittaneille pakollinen perusopintojen opintojakso. Annettava opetus: 28 t luentoja, 26 t harjoituksia ja lisäksi harjoitustyön ohjausta. Vaadittavat opintosuoritukset: Kirjallinen kuulustelu, tietty määrä viikkoharjoitustehtäviä ja kaksi harjoitustyötä. Kirjallisuus: 1. Wikla, A.: Ohjelmoinnin perusteet Javakielellä. OtaDATA. 2. Deitel, H. & Deitel, P.: Java, How to Program. Prentice Hall. Edeltävät opinnot: Tietotekniikan peruskurssi tai vastaavat tiedot. Kurssin kotisivu: http://www.cs.uta.fi/laki/ Lisätietoja: Vastaava opintojakso luennoitu aikaisemmin nimellä Johdatus ohjelmointiin. VTOPP2 JOHDATUS VUOROVAIKUTTEISEEN TEKNOLOGIAAN 4 op (2.0 ov) INTRODUCTION TO INTERACTIVE TECHNOLOGY Tavoitteet: Opintojakson suoritettuaan opiskelija ymmärtää käyttäjän huomioonottamisen tärkeyden suunnittelussa. Opiskelija tietää alkeita ihmisen hahmotuskyvystä mm. hahmolakien ja värien psykologian osalta ja tuntee eri modaliteetit. Opiskelija ymmärtää vuorovaikutuksen yleisiä perusteita erilaisissa käyttökonteksteissa, mm. graafisissa käyttöliittymissä, pienissä laitteissa ja jokapaikan tietotekniikassa. Opiskelija osaa alkeita käyttäjäkeskeisestä suunnittelusta ja ymmärtää iteratiivisen suunnittelun tärkeyden järjestelmien kehityksessä. Sisältö: Käyttöliittymät laajemmassa kontekstissa. Käytettävyys. Käyttäjäkeskeinen suunnittelu ja Normanin hyvän suunnittelun periaatteet. Käyttäjän ominaisuudet tietojenkäsittelijänä. Käytettävyyden arviointi ohjelmistoprojektissa. Esimerkkejä erilaisista käyttöliittymistä: graafiset käyttöliittymät, henkilökohtaiset kannettavat laitteet, jokapaikan tietotekniikka. Paperiprototyyppien laadintaa ja kokeilua. Ajankohta: 1. vuoden slk. Syksyllä 2004 ja sen jälkeen aloittaneille pakollinen perusopintojen opintojakso. Annettava opetus: 26 t luentoja ja 12 t viikkoharjoituksia. Vaadittavat opintosuoritukset: Aktiivinen osallistuminen luennoille ja viikkoharjoituksiin, toimiminen testihenkilönä, tentti. Kirjallisuus: Erikseen osoitettava oheislukemisto, mm. osia kirjoista 1. Norman, Donald A.: The design of everyday things. Basic Books 1990. 2. Dix, A., Finlay, J., Abowd, G. & Beale, R: Human-Computer Interaction. Pearson Education Ltd. 2004. Kurssin kotisivu: http://www.cs.uta.fi/jovuot/ Lisätietoja: Huom. Osa käsiteltävistä asioista on sisältynyt aikaisemmin opintojaksoon Käytettävyyden perusteet. 120

Tietojenkäsittelytieteet TKOPP3 TIETOKANTOJEN PERUSTEET 4 op (2.0 ov) DATA BASES Tavoitteet: Opintojakson tarkoituksena on perehdyttää opiskelija SQL-tietokantojen perusrakenteisiin ja ER-mallinnuksen käyttöön. Opintojakson käytyään opiskelija osaa mallintaa tietoa ER kaavioilla, muuntaa ER-mallin suoraviivaisesti SQL-tietokannan (relaatiorakenteisen tietokannan) kaavioksi, ja käyttää tietokantaa SQL-kielen avulla. Sisältö: Käsiteltäviä aiheita ovat tietokannan perustaminen, päivittäminen ja kyselyt SQLkielellä, ER-kaaviot ja muunnos ER-kaaviosta SQL-tieto-kannan (relaatiorakenteisen tietokannan) kaavioksi. Ajankohta: Pääaineopiskelijoille suositellaan opintojakson suorittamista ensimmäisenä syksynä. Syksyllä 2004 ja sen jälkeen aloittaneille pakollinen perusopintojen opintojakso. Annettava opetus: 14 t luentoja, 12 t harjoituksia ja lisäksi harjoitustyön ohjausta. Vaadittavat opintosuoritukset: Kirjallinen kuulustelu, tietty määrä viikkoharjoitustehtäviä ja harjoitustyö. Kirjallisuus: 1. Elmasri, R. & Navathe, S.: Fundamentals of Database Systems. Benjamin/Cummings 1997. Edeltävät opinnot: Tietotekniikan peruskurssi tai vastaavat tiedot. Kurssin kotisivu: http://www.cs.uta.fi/tkp/ Lisätietoja: Osa opintojaksolla käsiteltävistä asioista on sisältynyt aiemmin opintojaksoihin Tietojärjestelmien perusteet ja Tietokantaohjelmointi. Jos olet suorittanut opintojakson Tietojärjestelmien perusteet, voit suorittaa tämän opintojakson. Jos olet suorittanut opintojakson Tietokantaohjelmointi, et voi saada opintopisteitä tai opintoviikkoja tästä opintojaksosta. TKOPP4 TIETOJÄRJESTELMÄT JA OHJELMISTOTUOTANTO 8 op (4.0 ov) INFORMATION SYSTEMS AND SOFTWARE ENGINEERING Tavoitteet: Opintojakson tavoitteena on perehdyttää opiskelija tietojärjestelmien rakentamisen ja ohjelmistotuotannon perusteisiin. Sisältö: Tietojärjestelmien ja ohjelmistojen suunnittelun ja toteutuksen päävaiheet ja joitakin näissä vaiheissa käytettäviä menetelmiä. Ajankohta: 1. vuoden klk. Syksyllä 2004 ja sen jälkeen aloittaneille pakollinen perusopintojen opintojakso. Annettava opetus: 36 t luentoja ja 28 t harjoituksia, joiden yhteydessä rakennetaan harjoitustyötä. Vaadittavat opintosuoritukset: Vaadittu määrä viikkoharjoituksia ja harjoitustyö. Edeltävät opinnot: Suositeltavia Lausekielinen ohjelmointi, Johdatus vuorovaikutteiseen teknologiaan ja Tietokantojen perusteet. Kurssin kotisivu: http://www.cs.uta.fi/tjot/ Lisätietoja: Huom. Osa käsiteltävistä asioista sisältynyt aiemmin opintojaksoihin Tietojärjestelmien perusteet ja Ohjelmistotuotanto (2-5 ov). 121