[edellinen] [sisällys] [seuraava]

Tietotekniikan pääaineopinnot

Syksy

TIEP114 Tietokoneen rakenne ja arkkitehtuuri (4 op)

Luennoitsija: Pentti Hämäläinen (pentti.s.hamalainen@jyu.fi)
Sisältö: Prosessorin rakenne, käskyn suoritus, ohjelman muistin looginen rakenne, konekielen periaatteita. Muistihierarkia. Tietokoneen peruskomponentit ja digitaalilogiikan perusteet. Tiedon esittäminen. Aliohjelman toteuttaminen kokekielitasolla. Käännös, linkitys ja lataus. Käyttöjärjestelmän perusteita.
Esitiedot: Rinnalla suoritettava ohjelmointi 1
Kurssin kotisivu: http://users.jyu.fi/~hamalain/TRA
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96789

TIEA212 Graafisten käyttöliittymien ohjelmointi (6 op)

Luennoitsija: Tommi Lahtonen (tommi.j.lahtonen@jyu.fi)
Sisältö: Graafisten käyttöliittymien ohjelmointi Windows/Linux-ympäristössä. Komponenttipohjainen ohjelmointi (Delphi/C#). Hajautetut palvelut (TCP/IP). Esitiedot: Ohjelmointi 2.
Kirjallisuus: Lappalainen & Malmirae: Delphi peruskurssi , Lappalainen: Windows-ohjelmointi C-kielella , Olio-ohjelmointi ja C++ .
Esitiedot: Ohjelmointi 2
Opetusmuodot: Luennot, harjoitukset, pääteohjaukset, harjoitustyö.
Suoritustavat: Seminaari, (ehkä demopisteet), HT-pisteet, loppukoe.
Tavoite: Oppia ymmärtämään komponentti- ja tapahtumapohjaisen (event driven) ohjelmoinnin perusteet. Kyky tuottaa omia komponentteja.
Kurssin kotisivu: http://appro.mit.jyu.fi/gko/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96849

TIEA222 Tietoturva (3 op)

Luennoitsijat: Timo Hämäläinen (timo.t.hamalainen@jyu.fi), Joel Lehtonen (joel.lehtonen@iki.fi)
Sisältö: Kurssilla käydään läpi tietojärjestelmien tietoturvaan liittyvät osa-alueet. Verkon suojaamisen lisäksi käsitellään etäyhteyksien ja etäkäytön tietoturvaa, virusten torjuntaa sekä salaus ja PKI asioita. Kurssin sisältö koostuu seuraavista osa-alueista: - Tietoturvapolitiikat, riskien hallinta - Todennus ja pääsynhallinta - Salaus ja julkisen avaimen arkkitehtuuri - Langattomien verkkojen tietoturva - TCP/IP tietoturva - Turvaprotokollat - Verkkolaitteiden tietoturva - Palomuurit ja IDS:t - Käyttöjärjestelmien ja ohjelmistojen tietoturva - Haittaohjelmat ja roskaposti
Kirjallisuus: Luentomateriaali ja www-linkit. Kirjoja: - http://site.ebrary.com/lib/jyvaskyla: - Network Security Illustrate - Network Security Bible - Hacking Exposed Web 2.0: Web 2.0 Security Secrets and Solutions - Hacking Exposed Wireless - Computer Security Basics by Rick Lehtinen and G.T.Gangemi (2006) - Computer Security: Principles and Practice by William Stallings and Lawrie Brown (2007) - Cryptography and Network Security 4th Ed. by William Stallings (2005)
Esitiedot: Esitietoina vaaditaan kurssin Tietoverkot asioiden osaamista tai vastaavia tietoja.
Opetusmuodot: Luennot (8 x 2h) ja viikko- ja laboratorioharjoitukset (5-6 kpl)
Suoritustavat: - Aktiivinen osallistuminen luennoille - Viikko- ja laboratorioharjoitukset tietoturvahyökkäyksiin ja niiltä suojautumiseen liittyen (näistä saatava vähintään 50 prosenttia maksimipisteistä) - Tentti
Tavoite: Opiskelija ymmärtää perustiedot tietoverkkojen uhkista ja niiltä suojatutumisilta. Opiskelija saa valmiudet tietoturvatavoitteiden määrittelyyn, ratkaisujen suunnitteluun sekä suojausmenetelmien käyttöönottoon.
Kurssin kotisivu: http://users.jyu.fi/~timoh/TIEA222/security.html
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96852

TIEA301 Kandidaattiseminaari (3 op)

Luennoitsija: Jani Kurhinen (jani.kurhinen@mit.jyu.fi)
Sisältö: Tietotekniikan kandidaattiopintojen pakollinen opintojakso. Hankitaan perustaidot tieteellisen tekstin kirjoittamisesta, suullisesta esittämisestä ja tiedonhausta. Tarkoituksena on tukea kandidaatintutkielman tekemistä.
Esitiedot: Vähintään 35 op tietotekniikan kandidaattiopintoja.
Kurssin kotisivu: http://users.jyu.fi/~kurhinen/tiea301
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96855

TIEA316 ICT-foorumi (2 op)

Luennoitsija: Pekka Neittaanmäki (pekka.neittaanmaki@jyu.fi)
Sisältö: IT-tiedekunta järjestää lukuvuonna 2010-11 ICT-foorumin, johon opiskelijat voivat osallistua.
Suoritustavat: Kurssilta saa 2 op seuraavin edellytyksin: Vähintään 80 prosenttia luennoista kirjoitetaan 1 sivun tiivistelmä omasta näkökulmasta. Luentoja on n. 10-12 kpl. Viimeisen luennon jälkeen (huhtikuu 2011) tiivistelmien palautus Pekka Neittaanmäelle (pekka.neittaanmaki@mit.jyu.fi).
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=108119

TIEA361 Tietotekniikan opettajan työvälineitä (5 op)

Luennoitsija: Antti Ekonoja (antti.j.ekonoja@jyu.fi)
Sisältö: Kurssilla käydään läpi tietotekniikan opettajan työnkuvaan liittyviä aiheita, ja tutustutaan etenkin erilaisiin työvälineisiin. Lisäksi harjoitellaan tietotekniikan integroimista muihin oppiaineisiin. Tutuksi tulevat myös alan ajankohtaiset aiheet (mm. opetuksen suunnittelu, opetusmateriaalit, opettajan tieto- ja viestintätekniset taidot). Kurssi on tarkoitettu pääsääntöisesti pää- tai sivuaineenaan tietotekniikan aineenopettajiksi opiskeleville.
Opetusmuodot: Luennot ja demot.
Suoritustavat: Oppimistehtävät, demot, vertaisarviointi ja itsearviointi.
Tavoite: Kurssin tavoitteena on antaa opiskelijoille perustiedot ja -taidot tietotekniikan opetuksessa käytettävistä työvälineistä, tietotekniikan integroinnista sekä opetuksen suunnittelusta.
Kurssin kotisivu: http://appro.mit.jyu.fi/ope/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96834

TIEA381 Numeeriset menetelmät (5 op)

Luennoitsija: Timo Männikkö (timo.mannikko@jyu.fi)
Sisältö: Numeerisen matematiikan peruskäsitteitä, epälineaaristen yhtälöiden ratkaiseminen, lineaaristen yhtälöryhmien ja ominaisarvotehtävien ratkaiseminen, interpolointi ja approksimointi, integrointi ja derivointi, tavallisten differentiaaliyhtälöiden ratkaiseminen.
Kirjallisuus: Mäkinen: Numeeriset menetelmät (luentomoniste).
Esitiedot: Matematiikan perusopinnot tai vastaavat tiedot, ohjelmointitaito Fortran 95/2003-, Matlab-, Java- tai C/C++-kielellä.
Opetusmuodot: Luennot, harjoitukset.
Suoritustavat: Tentti, pakolliset ohjelmointitehtävät.
Kurssin kotisivu: http://users.jyu.fi/~mannikko/numeeriset/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96833

TIEA383 Matemaattisen mallintamisen peruskurssi (4 op)

Luennoitsija: Timo Tiihonen (timo.tiihonen@jyu.fi)
Sisältö: Kurssi toimii johdantona matemaattiseen mallintamiseen, ts siihen, miten reaalimaailman ilmiöitä jäsennetään matemaattisten käsitteiden avulla. Kurssi on samalla johdanto mallintamisen opintokokonaisuuteen, josta vastaa matemaattisen mallintamisen virtuaaliyliopistokonsortio.
Esitiedot: Matematiikan perusopinnot, hyvä laskutekniikka.
Opetusmuodot: Kurssi koostuu videoiduista luennoista, niitä tukevista harjoitustehtävistä, jotka suoritetaan kurssin oppimisympäristössä, sekä erillisestä harjoitustyöstä, joka raportoidaan videokonferenssina.
Kurssin kotisivu: http://users.jyu.fi/~tiihonen/mallitus/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96861

TIES323 Sovellusprotokollat (3 op)

Luennoitsija: Ari Viinikainen (ari.viinikainen@jyu.fi)
Sisältö: TCP/IP protokollaperheessä käytettävien sovellusprotokollien toiminta: Sähköpostiprotokollat (POP3 ja IMAP4), tiedostojen siirto- ja etäkäyttöprotokollat, terminaalien etäkäyttöprotokollat. Socket-ohjelmointi. (Harjoitustyö)
Kirjallisuus: Feit, S., TCP/IP : Architecture Protocols & Implementation with IPV6 & IP Security, McGraw-Hill Professional Book Group, 1998 Taylor, E.: TCP/IP Complete, McGraw-Hill Professional Book Group, 1998 Jones, M. T.: BSD Sockets from a Multi-Language Perspective, Charles River Media, 2003 Williams, A.: Java 2 Network Protocols Black Book, Paraglyph Press, 2001
Esitiedot: Tietoliikenneprotokollat, UNIX-käyttöjärjestelmien tuntemus ja hyvät ohjelmointitaidot.
Opetusmuodot: Luennot, lopputentti, harjoitukset ja harjoitustyö.
Suoritustavat: Lopputentti ja harjoitustyö.
Kurssin kotisivu: http://users.jyu.fi/~arjuvi/opetus/ties323/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96845

TIES342 Algoritmit 3 (5 op)

Luennoitsija: Jarmo Ernvall (jarmo.j.ernvall@jyu.fi)
Sisältö: Tasapainotetut puut, keot, binomimetsät, hyppylistat. Verkkoalgoritmeja. Laskennollista geometriaa. Merkkijonon haku, NP-täydellisten ongelmien likimääräinen ratkaiseminen.
Kirjallisuus: Orponen, Ernvall: Algoritmitekniikka (luentomoniste), Penttonen: Johdatus algoritmien suunnitteluun ja analysointiin, Cormen, Leiserson & Rivest: Introduction to Algorithms.
Esitiedot: Tietorakenteet ja algoritmit 1 ja 2 sekä Matematiikan approbatur 3.
Opetusmuodot: Luennot, demonstraatiot.
Kurssin kotisivu: http://www.cc.jyu.fi/~ernvall/alg310.html
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96851

TIES411 Konenäkö ja kuva-analyysi (5 op)

Luennoitsijat: Lassi Paavolainen (lassi.paavolainen@jyu.fi), Matti Eskelinen (matti.j.eskelinen@jyu.fi), Paavo Nieminen (paavo.j.nieminen@jyu.fi), Tuomas Turpeinen (tuomas.turpeinen@jyu.fi), Ville Tirronen (ville.e.t.tirronen@jyu.fi), Tuomo Rossi (tuomo.j.rossi@jyu.fi)
Sisältö: Johdanto konenäköön. Alemman tason konenäkö (spatiaalinen piirteenirrotus, maskit). Muunnoksista (FFT, Hough, ...). Reunan seuranta. Alueiden kuvaukset ja alueiden muodot. Morfologiset operaatiot. Tekstuurianalyysi, väri-informaatio. Kuvien segmentointi ja kuvauksen muodostus. Luokittelijat, neuroverkot. Kohteiden tunnistus. Stereonäkö, 3-D muodon tunnistus. Liikkuva kuva, video. Yhteenveto.
Kirjallisuus: Luentomoniste. Sonka, Hlavac, Boyle: Image Processing, Analysis and Machine Vision. Gonzales, Woods: Digital Image Processing.
Kurssin kotisivu: http://www.mit.jyu.fi/tro/TIES411_10
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96819

TIES425 Mobiililaitteiden sovellusohjelmointi (4 op)

Luennoitsija: Matthieu Weber (matthieu.weber@jyu.fi)
Sisältö: Kurssilla tutustutaan mobiililaiteessa ajaava Linux-käyttöjärjestelmä, erityisesti Nokian N800 Internet Tabletissa. Luennoidaan englanniksi.
Esitiedot: TIEA323 Mobiilit sovellusalustat, Ohjelmointitaito Python- ja mahdollisesti C-kielillä.
Opetusmuodot: Luennot, laboratorio-ohjaukset ja harjoitukset.
Suoritustavat: Harjoitustyö.
Kurssin kotisivu: http://www.mit.jyu.fi/mweber/teaching/#ties425
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96837

TIES433 Design of Agent-Based Systems (5 op)

Luennoitsijat: Vagan Terziyan (vagan.terziyan@jyu.fi), Michal Nagy (michal.nagy@jyu.fi)
Sisältö: The course focuses on the use of Distributed Artificial Intelligence methods, and more specifically of Intelligent Agents Technologies, for development of complex distributed software systems. The course consists of two parts: theory-oriented (Vagan Terzyan) and practice-oriented (Michal Nagy). The theory-oriented part of the course reviews appropriate AI methods and technologies. It provides knowledge about autonomous intelligent agents, agent technologies, mobility of agents, agent platforms, multi-agent systems, agent communication, agent coordination, agent negotiation, agent intelligence, agent-based industrial applications and systems. The practice-oriented part of the course focuses on autonomous agents and multi-agent systems as a novel software development paradigm (also known as agent-oriented software engineering), one especially suited for distributed systems. It discusses the novelty and benefits of AOSE as compared e.g. to OOSE and provides knowledge and some practical skills related to design of multi-agent systems using middleware frameworks such as JADE and UBIWARE. The latter is own development of the course teachers and their group. The course is lectured in English.
Opetusmuodot: Lectures, demos in a computer class
Suoritustavat: The ECTS allocation scheme: The minimum: Theoretical part of the course and its assignment - 5 ECTS credits. Participation in Demos - up to 1 additional ECTS credit Delivery of Demo results - up to 1 additional ECTS credit. Doing the Final assignment - up to 2 additional ECTS credits. Writing a short report with comments and suggestions about UBIWARE platform and S-APL - up to 1 additional ECTS credit. Thus the minimum is 5 ECTS and the maximum is 10 ECTS credits. No exam. The final grade will be based on assignment quality.
Kurssin kotisivu: http://www.cs.jyu.fi/ai/vagan/ties433.html
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96801

TIES434 Radioverkot ja -resurssihallinta (8 op)

Luennoitsija: Tapani Ristaniemi (tapani.e.ristaniemi@jyu.fi)
Sisältö: Matkaviestinjärjestelmät (WCDMA, HSPA, LTE, WiMaX), radioverkkosuunnittelun perusteet ja radioresurssien hallinta, teoriaa ja käytännön sovellutuksia. Radiokanavan ominaisuudet ja radiorajapintatekniikat. Muut langattomat järjestelmät (Langattomat lähiverkot, Bluetooth, yleislähetysverkot, paikannusjärjestelmät)
Kirjallisuus: Luentomoniste ja artikkelikokoelma
Suoritustavat: Tentti
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96788

TIES445 Tiedonlouhinta (3 op)

Luennoitsija: Sami Äyrämö (sami.ayramo@jyu.fi)
Sisältö: Kurssilla perehdytään suurten ja epätäydellisten datamassojen analyysi- eli tiedonlouhintamenetelmiin. Kurssin aluksi käydään läpi peruskäsitteet, määritelmät ja tiedonlouhinta-menetelmien kehittämiseen ja soveltamiseen liittyviä haasteita. Perehdytään tietämyksen etsintä (KDD) prosessin eri vaiheisiin sekä niissä sovellettaviin menetelmiin. Käydään läpi eri tyyppisissä tiedonlouhintaongelmissa käytettäviä menetelmiä. Tutustaan menetelmien soveltamiseen käytännön aineistoissa.
Kirjallisuus: Principles of Data Mining, D. Hand, H. Mannila, and P. Smyth, MIT Press, 2001. P-N. Tan, M. Steinbach, V. Kumar, Introduction to Data Mining, Addison Wesley, 2005. J. Han and M. Kamber, Data Mining: Concepts and Techniques, Morgan Kaufmann, 2006. Wang, X.Z., Data mining and knowledge discovery for process monitoring and control, Advances in Industrial Control, Springer, 1999.
Esitiedot: Ohjelmointi 2 ja Algoritmit 2. Matematiikan perusopinnot suositeltavia.
Opetusmuodot: Luennot (28t) ja demot (10t).
Suoritustavat: Tentti ja demot.
Kurssin kotisivu: http://users.jyu.fi/~samiayr/DM2010/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=99890

TIES461 Tietotekniikan opetuksen perusteet (5 op)

Luennoitsija: Leena Hiltunen (leena.r.k.hiltunen@jyu.fi)
Sisältö: Opintojaksolla tutustutaan tietotekniikan opetuksen didaktisiin ja pedagogisiin perusteisiin, erilaisiin opetusmenetelmiin sekä lähestymistapoihin.
Kirjallisuus: Ilmoitetaan ensimmäisellä luennolla.
Esitiedot: Aineenopettajan pedagogiset perusopinnot tai (aikuis-)kasvatustieteen perusopinnot (25 op). Tietotekniikan opettajan työvälineitä -kurssi, myös samanaikainen suorittaminen mahdollista.
Opetusmuodot: Luennot ja oppimistehtävät sekä verkkotyöskentely Moodle-ympäristössä. Opetusta on mahdollista seurata reaaliajassa etänä Adobe Connect Pro -videokonferenssiohjelman kautta sekä luentotallenteiden avulla.
Suoritustavat: Oppimispäiväkirja, oppimistehtävät ja harjoitustyö sekä itse- ja vertaisarviointi. Opintojaksoa ei voi suorittaa tenttimällä.
Tavoite: Opintojakson suoritettuaan opiskelija osaa selittää tietotekniikan opetuksen taustat sekä kehitystrendit, tuntee vallalla olevien oppimis- ja opetuskäsitysten teoreettisen keskustelun perusulottuvuudet, osaa tulkita opetussunnitelman perusteita sekä suunnitella opetusta niiden mukaisesti, osaa suunnitella oppimista tukevia ja edistäviä opetustilanteita hyödyntäen erilaisia vaihtoehtoisia opetusmalleja, osaa suunnitella ja toteuttaa oppimista tukevia ja edistäviä arviointikäytänteitä, sekä osaa arvioida omaa opettajuuttaan sekä siinä kehittymistä.
Kurssin kotisivu: http://www.jyu.fi/it/laitokset/mit/suuntautumisvaihtoehdot/ope/ope_kurssit/TIES461
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96817

TIES465 Tieto- ja viestintätekniikan pedagogisen käytön tuki (3 op)

Luennoitsijat: Leena Hiltunen (leena.r.k.hiltunen@jyu.fi), Juho-Matti Norrena (juho-matti.norrena@jyu.fi), Ritva-Liisa Järvelä (ritva-liisa.jarvela@jyu.fi)
Sisältö: Opintojaksolla tietotekniikan aineenopettajaksi opiskelevat suunnittelevat tieto- ja viestintätekniikan opetuskäytön pedagogisen tuen kokonaisuuden yhteistyökoulun opettajien toiveiden mukaisesti. Suunnittelu tapahtuu yhteistyössä luokanopettajaksi tai muun aineen aineenopettajaksi opiskelevien kanssa riippuen kulloinkin mukana olevista yhteistyökouluista. Opintojakson tavoitteena on antaa opettajaksi opiskeleville valmiudet toimia muiden opettajien pedagogisena tukena tulevissa työtehtävissä.
Kirjallisuus: Ilmoitetaan ensimmäisellä luennolla.
Esitiedot: Opettajan pedagoiset perusopinnot (25 op) tai (aikuis-)kasvatustieteen perusopinnot (25 op).
Opetusmuodot: Luennot ja oppimistehtävät sekä verkkotyöskentely Optima-ympäristössä. Opetusta on mahdollista seurata reaaliajassa etänä Adobe Connect Pro -videokonferenssiohjelman kautta sekä luentotallenteiden avulla.
Suoritustavat: Luennot sekä harjoitustyö. Opintojaksoa ei voi suorittaa tenttimällä.
Tavoite: Opintojakson suoritettuaan opiskelija tunnistaa ja osaa analysoida opettajakollegan tieto- ja viestintätekniikan opetuskäyttöön liittyvät tarpeet ja toiveet, osaa suhteuttaa pedagogisen tuen tarpeen käytäntöön, osaa ehdottaa opettajakollegalle sopivia toteutusratkaisuja, sekä osaa suunnitella tieto- ja viestintätekniikan opetuskäytön pedagogisen tuen tarpeen mukaan.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97659

TIES481 Simulointi (5 op)

Luennoitsija: Timo Tiihonen (timo.tiihonen@jyu.fi)
Sisältö: Satunnaisluvuista, diskreettiaikaisten systeemien simuloinnin perusteita, simulointimallin muodostaminen, simulointi tilastollisena työkaluna, simulointikokeen suunnittelu, tulosten analyysi, esimerkkejä simulointiohjelmistoista.
Esitiedot: Todennäköisyyslaskenta tai tilastomenetelmien peruskurssi, perusohjelmointitaito.
Opetusmuodot: Luennot, harjoitukset, harjoitustyö.
Kurssin kotisivu: http://users.jyu.fi/~tiihonen/simul/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96848

TIES517 Mobiilisovellusten kehityksen tutkimusseminaari (2 op)

Luennoitsijat: Pekka Neittaanmäki (pekka.neittaanmaki@jyu.fi), Tuula Nousiainen (tuula.nousiainen@jyu.fi), Marja Kankaanranta (marja.kankaanranta@ktl.jyu.fi), Pasi Karjalainen (pasi.j.karjalainen@jyu.fi)
Sisältö: Seminaarissa käsitellään käytäntölähtöisesti mobiilisovellusten kehitykseen liittyviä osa-alueita teknisen toteutuksen (mm. palvelinteknologiat, Flash, QT), testauksen, käytettävyyden ja sisällöllisten ratkaisujen näkökulmista.
Opetusmuodot: Seminaari koostuu osallistujien esitelmistä heidän omiin työskentelyalueisiinsa liittyvistä aiheista sekä asiantuntijavierailijoiden puheenvuoroista. Kurssi koostuu tunnin mittaisista, tiettyyn teemaan keskittyvistä seminaaritapaamisista. Kukin seminaarikerta sisältää yhden tai useamman esityksen sekä siihen liittyvän keskustelun ja kommentoinnin.
Suoritustavat: Seminaaritapaamisiin osallistuminen. Vähintään kahden, omiin työskentelyteemoihin liittyvän esitelmän pitäminen kurssin aikana. Aktiivinen osallistuminen keskusteluun ja kommentointiin esitysten pohjalta.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=109800

TIES523 Laitteistoläheinen ohjelmointi (4 op)

Luennoitsija: Tapani Tarvainen (tapani.tarvainen@it.jyu.fi)
Sisältö: C-ohjelmointikieli, ohjelmointi Gnu/Linux-ympäristössä, omituisten vekottimien ohjelmointi
Kirjallisuus: Ilmoitetaan myöhemmin.
Esitiedot: Ohjelmointitaito jollain korkean tason kielellä, assembler-ohjelmoinnin alkeet
Opetusmuodot: Luennot, laboratorio-ohjaukset ja harjoitukset.
Suoritustavat: Suoritetut harjoitustyöt, tentti
Kurssin kotisivu: http://users.jyu.fi/~tt/claoh2010
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=98018

TIES542 Ohjelmointikielten periaatteet (5 op)

Luennoitsija: Antti-Juhani Kaijanaho (antti-juhani.kaijanaho@jyu.fi)
Sisältö: Ohjelmointikielten historiaa. Lause-, lauseke-, olio- ja logiikkakielten periaatteet. Ohjelmointikielten formaali määrittely ja keskeiset formaalit arkkityypit (mm. lambda- ja piilaskento sekä systeemi F). Tyyppijärjestelmien perusteet. Yhtäaikaisuuden hallinta ohjelmointikielissä.
Kirjallisuus: Opintojaksolla ei ole kurssikirjaa. Oheislukemistoksi sopivat: Harsu: Ohjelmointikielet - periaatteet, käsitteet, valintaperusteet. Reynolds: Theories of Programming Languages. Pierce: Types and Programming Languages. Scott: Programming Language Pragmatics. Sethi: Programming languages - concepts and constructs. Sebesta: Concepts of Programming Languages. Louden: Programming languages - principles and practice.
Esitiedot: Automaatit ja kieliopit sekä joko Diskreetit rakenteet, (matematiikan) Approbatur 3 tai matematiikan cum laude -opintoja. Käytännön ohjelmointitaito on välttämätön.
Opetusmuodot: Luennot, harjoitukset.
Suoritustavat: Essee tai tentti
Tavoite: Kurssin (vähintään arvolauseella 1) suoritettuaan opiskelija kykenee vertailemaan ohjelmointikieliä toisiinsa; selostamaan käsky-, funktio-, olio- ja logiikkakielten pääperiaatteet; toistamaan ohjelmointikielten historian pääkohdat; ja lukemaan keskeisiä ohjelmointikielten kuvaamisessa käytössä olevia formalismeja. Kurssin erinomaisin arvolausein (4-5) suoritettuaan opiskelija kykenee lisäksi arvioimaan ohjelmointikieliä tieteellisesti ja kriittisesti; analysoimaan käsky-, funktio-, olio- tai logiikkakielen periaatteita; ja käyttämään jotakin formalismia ohjelmointikielen kuvaamiseen.
Kurssin kotisivu: http://www.mit.jyu.fi/antkaij/opetus/okp/2010/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96823

TIES582 DY-mallit ja niiden numeriikka 2 (5 op)

Luennoitsija: Raino Mäkinen (raino.a.e.makinen@jyu.fi)
Sisältö: Osittaisdifferentiaaliyhtlöiden ratkaisemisesta elementtimenetelmällä (FEM).
Esitiedot: Numeeriset menetelmät, DY-mallit ja niiden numeriikka 1 (suositus)
Opetusmuodot: Luennot
Suoritustavat: Aktiivinen harjoitustehtävien ratkaiseminen ja loppukoe
Tavoite: Ymmärtää elementtimenetelmän (FEM) periaatteet (heikko formulointi ja sen diskretisointi) elliptisten osittaisdifferentiaaliyhtälöiden numeeriseksi ratkaisemiseksi. Kyky implementoida yksinkertainen FEM-ratkaisija käyttäen apuna olemassaolevia verkkogeneraattoreita ja lineaarisen yhtälöryhmän ratkaisíjoita.
Kurssin kotisivu: http://users.jyu.fi/~rainom/dy2/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96866

TIES592 Monitavoiteoptimointi ja teollisten prosessien hallinta (4 op)

Luennoitsija: Jussi Hakanen (jussi.hakanen@jyu.fi)
Kurssin kotisivu: http://users.jyu.fi/~jhaka/ties592/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96762

ITKS540 Introduction to Mobile Computing and Business (5 op)

Luennoitsija: Jari Veijalainen (jari.a.veijalainen@jyu.fi)
Sisältö: The course provides an overview of the mobile technology and mobile commerce, and especially, the field where these two overlap. From the technology point of view, the course introduces mobile terminals and wireless networking systems as well as social importance of the technology. The business approach focuses on business models of various actors in the field (infrastructure providers, mobile service providers, etc.).
Esitiedot: B.Sc. degree in suitable technical or business field
Opetusmuodot: Lectures (14) and demonstrations (6 times)
Suoritustavat: Final exam (max 4 extra points from demonstrations)
Tavoite: The course will introduce the student to the mobile/ubiquitous/ pervasive computing arena in general Mobile security and privacy issues Mobile data management issues Several application areas (Mobile TV, context aware and location-based services, mobile communities) Basic concepts of the mobile business
Kurssin kotisivu: http://optima.cc.jyu.fi/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96795

ITKS541 Mobile Software Business (6 op)

Luennoitsija: Nazmun Nahar (nazmun.n.nahar@jyu.fi)
Sisältö: Brief description: The course deals with a) domestic and global software industry in general, and global mobile software industry in particular, b) international outsourcing of mobile software development, c) mobile software as a service business model and various other software business models. Course objectives and contents: After completing the course, students will be able to: Part a): • Know the key concepts associated with software business/industry and mobile software industry. • Understand the key issues of domestic and global software industry in general, and mobile software industry in particular. • Learn how to develop a successful mobile software business. • Know the current trends and the future of the global software industry in general and mobile software industry in particular. Part b): • Know the key concepts associated with international outsourcing of mobile software development. • Know about the conditions of leading software producing nations and their current state of mobile software development capabilities. • Understand how modern information technologies and the evolvement of new approaches of international outsourcing have changed the traditional ways of conducting the outsourcing functions. • Understand the phases in international outsourcing process and know how to manage different international outsourcing projects. • Recognize the risks and know how to manage them in undertaking international outsourcing. Part c): • Know the concepts associated with mobile software as a service business model and various other software business models. • Understand the business models centered on software products, services, or hybrid solutions. Understand the key issues of mobile software as a service business model. • Learn how to manage risks associated with and the future directions of mobile software as a service business model and various other software business models. Part d): Start research projects related to topics described in part a, b and c.
Kirjallisuus: Chapters from books will be used as reading materials. In addition, current journal articles, conference articles and cases in the areas of global mobile software industry, international outsourcing of mobile software development, mobile software as a service business model and various other software business models will be provided for reading. Lecture notes will also be supplied to the students through Web.
Esitiedot: Students with a background in information technology or business administration can enroll in this course. Students can register for this course through Korppi system.
Opetusmuodot: Lectures and project work.
Suoritustavat: Students can pass this course by fulfilling the requirements satisfactorily of any of the options mentioned below: Option 1: Group/ Individual empirical project work – 40 prosenttia, exam – 50 prosenttia, and interactive class participation - 10 prosenttia. Option 2: Group/ Individual empirical project work – 90 prosenttia, and interactive class participation - 10 prosenttia. Option 3: Exam 90 prosenttia and interactive class participation - 10 prosenttia.
Tavoite: Course target group: The course is intended for those who are interested in understanding and researching about global mobile software industry, international outsourcing of mobile software development, mobile software as a service business model and various other software business models.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96794

TIEJ601 Tietotekniikan jatkokoulutusseminaari (4 op)

Luennoitsija: Kaisa Miettinen (kaisa.miettinen@jyu.fi)
Sisältö: Kurssin tavoitteena on auttaa ja nopeuttaa jatko-opintojen suorittamista. Lisäksi seminaarin tarkoituksena on auttaa oman alan tieteellisen tutkimuksen tekemisessä ja tuoda tutkimuksen tekemiseen uusia ja ajankohtaisia näkökulmia.
Esitiedot: Jatko-opintoja aikaisemman opinnot.
Opetusmuodot: Seminaari koostuu jatkokoulutettavien esitelmistä heidän omista tutkimusaiheistaan, jatko-opintojen ohjaajien esityksistä jatko-opintoihin liittyvistä asioista, laitoksella tehtävän tutkimuksen esittelystä ja mahdollisista vierailevien tutkijoiden esitelmistä ajankohtaisista aiheista. Seminaarissa jatko-opiskelijoita myös informoidaan jatko-opintoihin liittyvistä ajankohtaisista asioista.
Suoritustavat: Opiskelija osallistuu vähintään 12 kertaa opintojakson tapaamisiin ja pitää vähintään kaksi esitelmää omasta tutkimusalueestaan (kuvaten tutkimuksen etenemistä) sekä osallistuu mahdollisten vierailevien tutkijoiden luentoihin.
Tavoite: Kurssin tavoitteena on auttaa ja nopeuttaa jatko-opintojen suorittamista. Lisäksi seminaarin tarkoituksena on auttaa oman alan tieteellisen tutkimuksen tekemisessä ja tuoda tutkimuksen tekemiseen uusia ja ajankohtaisia näkökulmia.
Kurssin kotisivu: http://users.jyu.fi/~miettine/kurssit/jatkoksem/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96867

Kevät

TIEP111 Ohjelmointi 2 (8 op)

Luennoitsija: Vesa Lappalainen (vesa.t.lappalainen@jyu.fi)
Sisältö: Sisältö: Java-kieli, ohjelmansuunnittelun ja olio-ohjelmoinnin periaatteita, ohjelman testaaminen. Rekursio.
Kirjallisuus: Java-kirjallisuus. Mm. Java-ohjelmointi
Esitiedot: Ohjelmointi 1. tai vastaava.
Opetusmuodot: Luennot, demot, pääteohjaukset, harjoitustyö. InSitu.
Suoritustavat: Välikoe, demot, harjoitustyö.
Tavoite: Oppia ymmärtämään oliopohjaisen ohjelmoinnin perusteet. Kyky tuottaa pieniä/keskikokoisia oliopohjaisia ohjelmia. Samoin tavoitteena on "testaus ensin" (TDD) ajatuksen sisäistäminen. Kyky suunnitella ja toteuttaa graafinen käyttöliittymä.
Kurssin kotisivu: http://www.mit.jyu.fi/vesal/kurssit/ohjelmointi2011
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96835

TIEP112 Ohjelmointi 2, C++ (1 op)

Luennoitsija: Vesa Lappalainen (vesa.t.lappalainen@jyu.fi)
Sisältö: Kurssin keskeisen sisällön asiat C/C++ -kielillä.
Kirjallisuus: Olio-ohjelmointi ja C++
Esitiedot: Ohjelmointi 2
Opetusmuodot: Luennot, demot, pääteohjaukset.
Suoritustavat: Demot vähintään 60 prosenttia.
Tavoite: Oppia tekemään Ohjelmointi 2-kurssia vastaavat asiat C/C++ -kielillä.
Kurssin kotisivu: http://www.mit.jyu.fi/vesal/kurssit/ohjelmointi2011/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96824

TIEP113 Ohjelmointi 2, JSP (1 op)

Luennoitsija: Vesa Lappalainen (vesa.t.lappalainen@jyu.fi)
Sisältö: Ohjelmointi 2 kurssin tietojen soveltaminen WWW-ohjelmointiin. Erityisesti JSP (Java Server Pages).
Kirjallisuus: Ohjelmaesimerkit
Esitiedot: Ohjelmointi 2
Opetusmuodot: Luennot, pääteohjaukset, harjoitustyö.
Suoritustavat: Pääteohjaukset, oman harjoitustyön jonkin kohdan toteuttaminen WWW-pohjaiseksi.
Tavoite: Oppia soveltamaan Ohjelmointi 2-kurssilla opittuja asioita WWW-käyttöliittymän ohjelmoinnissa.
Kurssin kotisivu: http://www.mit.jyu.fi/vesal/kurssit/ohjelmointi2011/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96807

TIEA207 Aineopintojen projektityö (8 op)

Luennoitsija: Ville Isomöttönen (ville.isomottonen@jyu.fi)
Sisältö: Aineopintojen valinnaisella projektikurssilla läpiviedään pienimuotoinen projekti 3-5 hengen projektiryhmissä. Projektin aiheena voi olla esimerkiksi sovellusprojekti, kartoitus tai isomman projektin käynnistäminen.
Esitiedot: Ohjelmointi 1, Ohjelmointi 2, Johdatus ohjelmistotekniikkaan, ja Oliosuuntautunut analyysi ja suunnittelu.
Suoritustavat: Projektiin osallistuminen sekä siihen liittyvät ohjaukset, itsearvioinnit ja ryhmäkeskustelut.
Tavoite: Yleisesti kurssin tavoitteena on kohdata oman alan työhön liittyviä asioita ja herättää kriittistä ajattelua omaa alaa kohtaan käytännön kokemuksen kautta. Osaamistavoitteena on ymmärtää projektinhallinnallisten ja ryhmätyön prosessien merkityksiä teknologiatyössä.
Kurssin kotisivu: https://trac.cc.jyu.fi/projects/cum-projekti/wiki/WikiStart
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96784

TIEA211 Algoritmit 2 (4 op)

Luennoitsija: Timo Männikkö (timo.mannikko@jyu.fi)
Sisältö: Algoritmin analysointi, prioriteettijono, hajautus, puurakenteet, joukot, rekursio, ositus, ahne menetelmä, taulukointi, peruutus, rajoitehaku, paikallinen etsintä, heuristiikat, NP-täydellisyys.
Kirjallisuus: Cormen, Leiserson, Rivest, Stein, "Introduction to Algorithms". Weiss, "Data Structures and Algorithm Analysis in Java". Goodrich, Tamassia, "Data Structures and Algorithms in Java".
Esitiedot: Ohjelmointi 1 ja Algoritmit 1.
Opetusmuodot: Luennot, harjoitukset, harjoitustyö.
Suoritustavat: Tentti, harjoitustyö.
Kurssin kotisivu: http://users.jyu.fi/~mannikko/algoritmit2/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96844

TIEA217 Tietojenkäsittelyn alan tutkimusmenetelmät (2 op)

Luennoitsija: Hannakaisa Isomäki (hannakaisa.isomaki@jyu.fi)
Sisältö: Tietojenkäsittelyn ala, sen tutkimusmetodien jaottelu, tutkimusprosessi ja tutkimustyön tarkoitus (ti 11.1.), Teoreettis-käsitteellinen tutkimus (ti 18.1.), Teorioita testaava tutkimus (ti 25.1.), Tulkitseva ja teorioita luova tutkimus (ti 1.2.), Konstruktiivinen tutkimus (ti 8.2.), Tiedonkeruumenetelmiä (ti 15.2.), Matemaattinen tutkimus (ti 22.2.), Tutkimusfilosofioita ja filosofisia metodeja (ti 1.3.), Tutkimusetiikka (ti 8.3.)
Kirjallisuus: Luentomateriaali. Kirjallisuuslähteet ilmoitetaan luennoilla.
Opetusmuodot: Luennot. Lukumateriaali, kirjallisuushaut ja esseen kirjoitus. Kurssi on kaksikielinen siten, että osa luentomateriaaleista ja kirjallisuudesta on englanniksi, osa suomeksi. Mikäli luentomateriaali on englanniksi, luennoija puhuu suomeksi ja päinvastoin.
Suoritustavat: Essee (suoritusohjeet kurssin Optima-työtilassa).
Tavoite: Opintojakson hyväksytysti suoritettuaan opiskelija 1) tietää tietojenkäsittelyn alan tutkimusmetodiikan keskeiset osa-alueet, 2) ymmärtää tieteellisen toiminnan perusteet ja tutkimusmetodien merkityksen osana tietojenkäsittelyn alan tutkimusprosesseja sekä 3) tiedostaa eettisesti kestävän tutkimuksen perusperiaatteet. Opintojakso antaa hyvät valmiudet opinnäytetöiden tekemiselle
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96783

TIEA223 Sovelluskehitys toimisto-ohjelmilla (1 op)

Luennoitsija: Vesa Lappalainen (vesa.t.lappalainen@jyu.fi)
Sisältö: Toimistosovellukset ovat olleet jo pitkään täysivertaisia ohjelmointityökaluja. Kun ruvetaan toteuttamaan jotakin järjestelmää, on hyvä tietää mitä valmiit sovellukset tarjoavat pienellä räätälöinnillä. Keväällä 2009 kurssilla tehtiin Excel-pohjainen ilmoittautumisjärjestelmä ja ilmoittautumisten ja maksujen käsittely Jyväskylän voimistelijoiden järjestämää Suomen voimistelupäiviä varten. Tapahtuma oli suurin Suomessa järjestettävä vastaava tapahtuma. Sovellusta käytettiin keväällä 2010 myös Turun Urheiluliiton järjestäessä vastaavan tapahtuman. Kesällä 2011 JyVo järjestää taas saman tapahtuman. Kurssilla tutustutaan järjestelmän toimintaan ja toteutukseen sekä tehdään vuotta 2011 tarvittavt muutokset. Jyvo järjestää huhtikuussa myös kaikkien voimistelulajien SM-kilpailut ja kurssilla tehdään reaaliaikainen pistelasku- ja tulosten näyttöjärjestelmä SM-kilpailuhin. Työkaluna on alunperin tarkoitus käyttää GoogleDocsia. Kurssilaiset voivat halutessaan tehdä "kilpailevia" järjestelmiä muilla työkaluilla (esim. erilaiset Web-kehittimet) ja sitten voidaan verrata eri menetelmien hyötyjä ja haittoja. Kurssilla ei ole kovin paljon valmista materiaalia (lukuunottamatta kevään 2009 sovellusta) ja siksi kurssi tulee vaatimaan omatoimisuutta ja ahkeraa seuraamista jotta pääsee kiinni "ajatuksenvirtaan".
Kirjallisuus: WWW-sivut.
Esitiedot: Vähintään Ohjelmointi 2 tiedot.
Opetusmuodot: Seminaarimaisia tapaamisia, olemassa olevaan koodin tutustumista, koodin kommentointia ja dokumentointia. Uusien makrojen tekemistä. Tutkia mitkä ovat Google Docisn ja vastaavien järjestelmien mahdollisuudet. Ulkoasun viilaaminen.
Suoritustavat: Ks. opetusmuodot. Seminaarimainen ja omatoiminen työskentely yksin tai ryhmissä. Wiki-sivujen päivittäminen.
Tavoite: Makrojen ja filttereiden tekeminen toimistosovelluksiin (Open Office, Execl, Google Docs). Toimistosovellusten integrointi muihin järjestelmiin (vähintään automaattinen sähköpostin lähettäminen).
Kurssin kotisivu: https://trac.cc.jyu.fi/projects/officek09
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=111838

TIEA241 Automaatit ja kieliopit (5 op)

Luennoitsija: Antti-Juhani Kaijanaho (antti-juhani.kaijanaho@jyu.fi)
Sisältö: Äärelliset automaatit ja säännölliset kielet, selaajien automatisointi, kontekstittomat kieliopit ja kielet, jäsennysteorian ja attribuuttikielioppien perusteita, kontekstiset ja rajoittamattomat kieliopit, Turingin kone, jäsennystyökalut.
Kirjallisuus: Sipser: Introduction to the Theory of Computation.
Esitiedot: Ohjelmointi 1 ja 2, Algoritmit 1-2.
Opetusmuodot: Luennot, harjoitukset.
Suoritustavat: Final exam.
Kurssin kotisivu: http://users.jyu.fi/~antkaij/opetus/auki/2011/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96830

TIEA255 Tietotekniikan teemaseminaari (2 op)

Luennoitsijat: Vesa Lappalainen (vesa.t.lappalainen@jyu.fi), Miika Nurminen (miika.nurminen@jyu.fi)
Sisältö: Seminaarissa käsitellään tietotekniikan ajankohtaisia aiheita (vuonna 2011: uudet ja opetustarjonnassa vähemmän käsitellyt ohjelmointikielet ja kehitysalustat). Jokainen kurssilainen laatii yksin tai pareittain lyhyehkön seminaarityön kurssin teemaan liittyvästä aiheesta ja pitää siitä seminaariesityksen. Opintojakso voidaan sisällyttää tietotekniikan tai tietojärjestelmätieteen valinnaisiin aineopintoihin.
Esitiedot: TIEP111 Ohjelmointi 2 tai vastaavat tiedot.
Opetusmuodot: Kurssin opetusmuotoina ovat johdantoluennot, itsenäinen työskentely, opiskelijoiden esitykset ja opiskelijoiden seminaarityöt. Seminaarityöt julkaistaan verkossa.
Suoritustavat: Suoritus edellyttää omaan seminaarityöhön perustuvaa esitystä ja aktiivista osallistumista seminaari-istuntoihin (opponointi). Kurssi arvostellaan hyväksytty / hylätty.
Tavoite: Kurssin tavoitteena opiskelija tuntee seminaarin teeman keskeiset käsitteet ja osaa esitellä oman aiheensa yleistajuisesti. Seminaarityön valmistelu edellyttää itsenäistä tiedonhakua ja opetusmateriaalityyppistä raportointia. Kurssin suorittaneet pystyvät itsenäisesti perehtymään teemaan liittyvään osa-alueeseen syvällisemmin esimerkiksi kandidaattitutkielman muodossa.
Kurssin kotisivu: https://trac.cc.jyu.fi/projects/it/wiki/TIEA255
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=111280

TIEA316 ICT-foorumi (2 op)

Luennoitsija: Pekka Neittaanmäki (pekka.neittaanmaki@jyu.fi)
Sisältö: IT-tiedekunta järjestää lukuvuonna 2010-11 ICT-foorumin, johon opiskelijat voivat osallistua.
Suoritustavat: Kurssilta saa 2 op seuraavin edellytyksin: Vähintään 80 prosenttia luennoista kirjoitetaan 1 sivun tiivistelmä omasta näkökulmasta. Luentoja on n. 10-12 kpl. Viimeisen luennon jälkeen (huhtikuu 2011) tiivistelmien palautus Pekka Neittaanmäelle (pekka.neittaanmaki@mit.jyu.fi).
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=108119

TIEA322 Tietoliikenneprotokollat (3 op)

Luennoitsija: Ari Viinikainen (ari.viinikainen@jyu.fi)
Sisältö: TCP/IP protokollat, Multimedia sovellusten protokollia (RTP,RTCP,SIP,...), Palvelun laadun (QoS) perusteet (skedulointi, Intserv, DifServ), Sokettiohjelmoinin perusteet.
Kirjallisuus: James F. Kurose, Keith W. Ross, Computer Networking: A Top-Down Approach Featuring the Internet, Second Edition (International), Addison-Wesley, 2002. Stevens, W.R.: TCP/IP Illustrated, Vol. 1.: The Protocols, Addison-Wesley, 1994. Kaario K.: TCP/IP-verkot, Docendo, 2002.
Esitiedot: ITKP104 Tietoverkot, ITKP102 Ohjelmointi 1.
Opetusmuodot: Luennot, harjoitukset.
Kurssin kotisivu: http://www.mit.jyu.fi/arjuvi/opetus/tiea322
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96836

TIEA327 Mobiiliohjelmointi (3 op)

Luennoitsijat: Timo Hämäläinen (timo.t.hamalainen@jyu.fi), Jari Kellokoski (jari.k.kellokoski@jyu.fi)
Sisältö: The course is targeted to anyone who wants to learn application development on the MeeGo platform. Application development based on both C++ and Web Runtime are covered. Not all MeeGo API Qt libraries are covered, so the training may be extended with the basic Qt training material available in qt.nokia.com. The emphasis is on the MeeGo-specific issues and mobility APIs.
Esitiedot: ITKP102 Ohjelmointi 1 tai vastaavat tiedot.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=111890

TIEA342 Modernien moniydinprosessoreiden ohjelmointi (5 op)

Luennoitsijat: Tuomo Rossi (tuomo.j.rossi@jyu.fi), Mirko Myllykoski (mirko.e.myllykoski@jyu.fi)
Sisältö: Tietokoneen rakenne ja toiminta, johdatus rinnakkaistietokonearkkitehtuureihin, Cell-prosessori ja SPEn assemblykieli, rinnakkaisohjelmoinnin perusteet, rinnakkaisohjelmien suunnittelumallit, rinnakkaisohjelmien debuggaus. GPGPU: CUDA ja OpenCL-standardi.
Kirjallisuus: Web-lähteitä: Visioita moniydinprosessorien tulevasta kehityksestä (suositellaan tutustuttavaksi etukäteen): http://www.eecs.berkeley.edu/Pubs/TechRpts/2006/EECS-2006-183.html C-tutoriaali: http://www.cprogramming.com/tutorial.html#ctutorial Power-assembly -juttusarjan ensimmäinen osa: http://www.ibm.com/developerworks/library/l-powasm1.html SPU/SPE-ohjelmointi: http://www.ibm.com/developerworks/views/power/libraryview.jsp?search_by=programming+high-performance+applications+on+the+Cell+BE+processor MIT:n kurssi: http://cag.csail.mit.edu/ps3/ CUDA Zone: http://www.nvidia.com/object/cuda_home.html# OpenCL: http://www.khronos.org/opencl/
Esitiedot: Hyvä ohjelmointitaito, ennakkoluuloton asenne, motivaatio, hyvä englanninkielisen materiaalin luetun ymmärrystaito. C-ohjelmointikielen sisälukutaito.
Opetusmuodot: Luentoja ja hands-on tutoriaali- ja ohjelmointisessioita (alustana PS3, Linux & MAC, komentorivi, oma suosikkieditori ja gcc/xlcc/nvcc).
Suoritustavat: Pienryhmissä tehtävä kirjallisesti dokumentoitu ohjelmointiharjoitustyö. Aihe sovitaan kurssin alussa.
Kurssin kotisivu: http://www.mit.jyu.fi/tro/TIEA342
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96802

TIEA382 Lineaarinen ja diskreetti optimointi (5 op)

Luennoitsija: Markus Hartikainen (markus.e.hartikainen@jyu.fi)
Sisältö: Lineaarista, dynaamista, kombinatorista ja kokonaislukuoptimointia. Mallinnusta, sovelluksia ja optimointiohjelmistoja.
Kirjallisuus: Optimointimenetelmät (luentomoniste) sekä Taha, Operations Research: An Introduction, 2007 (8th edition).
Esitiedot: Matematiikan approbatur tai vastaavat tiedot, ohjelmointitaito.
Opetusmuodot: Luennot, harjoitukset, harjoitustyö.
Suoritustavat: Loppukoe.
Kurssin kotisivu: http://users.jyu.fi/~maeehart/ldo/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96818

TJTA330 Ohjelmistotuotanto (5 op)

Luennoitsija: Jussi Koskinen (jussi.l.koskinen@jyu.fi)
Sisältö: Kurssilla kuvataan suurten ohjelmistojen tuottamisen ongelmia, tekniikoita ja menetelmiä.
Kirjallisuus: Ks. kurssin web-sivut.
Esitiedot: Johdatus ohjelmistotekniikkaan.
Opetusmuodot: Luennot
Suoritustavat: Tentti
Tavoite: Kurssin lopussa opiskelijan odotetaan pystyvän: - kuvaamaan ohjelmistojen elinkaaren keskeisiä asioita, - vertailemaan ohjelmistolaadun keskeisiä osatekijöitä, - kuvaamaan ohjelmiston tuotantoprosessin luonnetta, - kuvaamaan joitakin tuotannon johtamiseen tarvittavia menetelmiä.
Kurssin kotisivu: http://www.cs.jyu.fi/~koskinen/ohtu.htm
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97075

TIES324 Signaalinkäsittely (4 op)

Luennoitsija: Fengyu Cong (fengyu.cong@jyu.fi)
Sisältö: This course is devoted to the design of a digital filter for the application in different disciplines, the introduction of advanced signal processing techniques and the usage of the software-MATLAB.
Suoritustavat: assignments & final exam
Tavoite: The expected outcome of the course is that students are able to process various digital signals, such as, biomedical signals, speech, and music and so on.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=112547

TIES405 Sovellusprojekti (10 op)

Luennoitsija: Jukka-Pekka Santanen (jukka-pekka.santanen@mit.jyu.fi)
Sisältö: Sovellusprojektissa tietotekniikan opiskelija saa käsityksen työelämän ohjelmistoprojektista, sen läpiviennistä ja ryhmätyöstä sekä kokemusta työelämässä tarvittavasta kirjallisesta ja suullisesta viestinnästä. Projektien avulla opiskelijat saavat myös käytännön kokemusta kurssien harjoitustöitä laajempien sovellusten määrittelystä, suunnittelusta, toteuttamisesta ja testaamisesta sekä tarvittavien dokumenttien laatimisesta. Sovellusprojekti edellyttää 250-400 tunnin työmäärää noin neljän kuukauden aikana, joten sille on varattava aikaa vähintään 20-30 tuntia viikossa . Työ tehdään kiinteän aikataulun mukaisesti 3-4 hengen ryhmissä. Sovellusprojekteihin tulee ilmoittautua 20.8. mennessä Korppi-sovelluksen kautta täyttämällä ilmoittautumislomake. Mahdollisimman varhainen ilmoittautuminen on toivottavaa. Sovellusprojektien ohje on nähtävissä WWW-sivulla http://www.mit.jyu.fi/opiskelu/sovellusprojektit/projohje.html . Toteutettujen Sovellusprojektien lyhyt esittely on nähtävissä sivulla http://www.mit.jyu.fi/opiskelu/sovellusprojektit/toteutetut.html . Lisätietoa Sovellusprojekteista voi tiedustella lehtori Jukka-Pekka Santaselta.
Esitiedot: Tietotekniikan perusopinnot ja aineopinnoista vähintään puolet sekä kurssi TIEP111 Ohjelmointi 2 tulee olla suoritettuina. Kurssit ITKA201 Algoritmit 1 ja TIEA212 Graafisten käyttöliittymien ohjelmointi antavat hyvän lähtökohdan projektin menestykselliselle suorittamiselle, joten niitä suositellaan suoritetuiksi.
Kurssin kotisivu: http://www.mit.jyu.fi/opiskelu/sovellusprojektit
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96856

TIES412 Sovellusprojektin hallintaa, viestintää ja työkaluja (3 op)

Luennoitsija: Jukka-Pekka Santanen (jukka-pekka.santanen@mit.jyu.fi)
Sisältö: Opintojakso suoritetaan rinnakkain opintojakson TIES405 Sovellusprojekti kanssa. Opintojakso sisältää luentoja ja ryhmätöitä liittyen projektin hallintaan ja johtamiseen, tekijänoikeuksiin ja sopimuksiin, tulosten versioiden hallintaan, sovelluksen käytettävyyteen sekä ohjelmoinnissa tai projektin hallinnassa tarvittaviin työkaluihin. Lisäksi opintojakso sisältää kirjallisen ja suullisen viestinnän harjoittelua projektin tulosten esittelyjen ja dokumenttien kirjoitusasun muokkaamisen muodossa.
Kurssin kotisivu: http://www.mit.jyu.fi/opiskelu/sovellusprojektit/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96858

TIES441 Ohjelmistoarkkitehtuurit (5 op)

Luennoitsijat: Miika Nurminen (miika.nurminen@jyu.fi), Jonne Itkonen (jonne.itkonen@jyu.fi)
Sisältö: Ohjelmistoarkkitehtuurit teoriassa ja käytännössä, olioarkkitehtuurityyli, malliajattelu, hyvät (olio-)ohjelmointikäytännöt. Laadukkaan ohjelmiston suunnittelu. Ajankohtaiset, esilletulevat asiat.
Kirjallisuus: Koskimies, Mikkonen: Ohjelmistoarkkitehtuurit, 2005 Mary Shaw, David Garlan: Software Architecture: Perspectives on an Emerging Discipline, 1996 Jan Bosch: Design & use of software architectures: Adopting and evolving a product-line approach, 2000 Len Bass, Paul Clements, Rick Kazman: Software Architecture in Practice, 1998 tai 2003
Esitiedot: Sovellusprojekti tai vastaava ohjelmistonkehitysprojekti (pakollinen esitieto).
Opetusmuodot: Luennot, ja mahdollisesti demot, joissa sovelletaan kurssilla ja aiemmin opittuja tietoja.
Suoritustavat: Ilmoitetaan ensimmäisellä luennolla.
Kurssin kotisivu: http://users.jyu.fi/~ji/opetus/oa2011/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96832

TIES442 Tekoäly (5 op)

Luennoitsija: Pentti Hämäläinen (pentti.s.hamalainen@jyu.fi)
Sisältö: Johdatus tekoälyyn. Hakumenetelmät. Looginen päättely. Suunnittelu. Oppiminen.
Kirjallisuus: Russel, Norvig: Artificial intelligence: a modern approach, Nilsson:Artificial Intelligence: a new synthesis.
Kurssin kotisivu: http://users.jyu.fi/~hamalain/Te/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96854

TIES462 Virtuaaliset oppimisympäristöt (5 op)

Luennoitsija: Leena Hiltunen (leena.r.k.hiltunen@jyu.fi)
Sisältö: Kurssilla tutustutaan virtuaalisiin oppimisympäristöihin liittyviin teorioihin (ihmiskäsitykset, oppiminen, verkkopedagogiikka, tietotekniikan opettaminen, sosiaalinen media) ja teknologiaan (komponentit, ohjelmointikielet, työvälineet) sekä virtuaalisten oppimisympäristöjen toteutukseen (käytettävyys, toiminnot, ylläpito) ja oppimateriaalin esittämiseen. Osa kurssista suoritetaan virtuaalista oppimisalustaa käyttäen. Kurssi on tarkoitettu pää- tai sivuaineenaan tietotekniikan aineenopettajiksi opiskeleville.
Kirjallisuus: Ilmoitetaan luennolla.
Esitiedot: Aineenopettajan pedagogiset perusopinnot (25 op) tai (aikuis-)kasvatusteiteen perusopinnot (25 op) sekä Tietotekniikan opettajan työvälineitä -opintojakso.
Opetusmuodot: Luennot ja oppimistehtävät sekä verkkotyöskentely Moodle-ympäristössä. Opetusta on mahdollista seurata reaaliajassa etänä Adobe Connect Pro -videokonferenssiohjelman kautta sekä luentotallenteiden avulla.
Suoritustavat: Oppimistehtävät, seminaarityö. Opintojaksoa ei voi suorittaa tenttimällä.
Tavoite: Opintojakson suoritettuaan opiskelija osaa vertailla eri oppimisympäristöjä ja pystyy perustellusti valitsemaan omaan opetukseensa parhaiten soveltuvan oppimisympäristön joko valmiista oppimisympäristöalustoista tai sosiaalisen median työkaluja yhdistelemällä. Lisäksi opiskelija osaa suunnitella ja toteuttaa tarvitsemansa oppimisympäristön.
Kurssin kotisivu: http://www.jyu.fi/it/laitokset/mit/suuntautumisvaihtoehdot/ope/ope_kurssit/TIES462
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96850

TIES464 Aineenopettajankoulutuksen teemaseminaari (3 op)

Luennoitsija: Leena Hiltunen (leena.r.k.hiltunen@jyu.fi)
Sisältö: Teemaseminaareissa käsitellään opettamiseen, oppimiseen ja opettajuuteen liittyviä ajankohtaisia teemoja, kuten ohjaus, opetusaineistot, opetuksen laatu, erilaisten oppijoiden huomioiminen, opetussuunnitelmatyö, koulukiusaaminen, temperamentti ja koulumenestys, opettajan arki, ... Lisäksi osallistujat voivat esittää omia toiveita käsiteltäviksi teemoiksi.
Kirjallisuus: Sovitaan ensimmäisellä luentokerralla.
Esitiedot: Esitietoina tietotekniikan aineenopettajankoulutuksen pakolliset maisteriopintojaksot (TIES461-TIES463) sekä opettajan pedagogiset opinnot (60 op). Muussa tapauksessa neuvottele osallistumisesta tentaattorin kanssa.
Opetusmuodot: Monimuoto-opetusta. Mahdollista suorittaa myös etänä.
Suoritustavat: Osallistuminen opintojakson aktiviteetteihin ensimmäisellä luentokerralla sovitulla tavalla. Oman opetustuokion suunnittelu ja toteutus sekä muiden toteuttamien opetustuokioiden suorittaminen annettujen ohjeiden mukaan.
Tavoite: Opintojakson suoritettuaan opiskelija osaa suunnitella ja toteuttaa opetustilanteita sekä arvioida opetustilanteen toteutumaa.
Kurssin kotisivu: https://www.jyu.fi/it/laitokset/mit/opiskelu/suuntautumisvaihtoehdot/ope/ope_kurssit/TIES464
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=111516

TIES483 Epälineaarinen optimointi (7 op)

Luennoitsija: Jussi Hakanen (jussi.hakanen@jyu.fi)
Sisältö: Epälineaarisen optimoinnin teoriaa ja menetelmiä. Yhden muuttujan optimointi. Useamman muuttujan rajoitteeton ja rajoitteinen optimointi. Optimaalisuusehtoja. Epälineaariset yhtälöryhmät.
Kirjallisuus: Miettinen: Epälineaarinen optimointi (luentomoniste).
Esitiedot: Lineaarinen ja diskreetti optimointi (optimointimenetelmät), Numeeriset menetelmät, ohjelmointitaito (Fortran 90/95 tai C/C++).
Opetusmuodot: Luennot, harjoitukset, harjoitustyö.
Suoritustavat: Loppukoe.
Kurssin kotisivu: http://users.jyu.fi/~jhaka/opt/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96846

TIES486 Data-analyysin perusteet (5 op)

Luennoitsija: Jussi Hakanen (jussi.hakanen@jyu.fi)
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=111331

TIES501 Pro gradu -seminaari (5 op)

Luennoitsija: Tommi Kärkkäinen (tommi.karkkainen@jyu.fi)
Sisältö: Tietotekniikan maisteriopintojen pakollinen opintojakso. Syvennetään taitoja tieteellisen tekstin kirjoittamisesta ja suullisesta esittämisestä. Tarkoituksena on tukea pro gradu -tutkielman tekemistä.
Esitiedot: Kandidaattiseminaari ja kandidaatintutkielma sekä vähintään kaksi tietotekniikan syventävää kurssia.
Kurssin kotisivu: http://users.jyu.fi/~tka/opetus/kevat11/index.html
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96826

TIES517 Mobiilisovellusten kehityksen tutkimusseminaari (2 op)

Luennoitsijat: Pekka Neittaanmäki (pekka.neittaanmaki@jyu.fi), Tuula Nousiainen (tuula.nousiainen@jyu.fi), Marja Kankaanranta (marja.kankaanranta@ktl.jyu.fi), Pasi Karjalainen (pasi.j.karjalainen@jyu.fi)
Sisältö: Seminaarissa käsitellään käytäntölähtöisesti mobiilisovellusten kehitykseen liittyviä osa-alueita teknisen toteutuksen (mm. palvelinteknologiat, Flash, QT), testauksen, käytettävyyden ja sisällöllisten ratkaisujen näkökulmista.
Opetusmuodot: Seminaari koostuu osallistujien esitelmistä heidän omiin työskentelyalueisiinsa liittyvistä aiheista sekä asiantuntijavierailijoiden puheenvuoroista. Kurssi koostuu tunnin mittaisista, tiettyyn teemaan keskittyvistä seminaaritapaamisista. Kukin seminaarikerta sisältää yhden tai useamman esityksen sekä siihen liittyvän keskustelun ja kommentoinnin.
Suoritustavat: Seminaaritapaamisiin osallistuminen. Vähintään kahden, omiin työskentelyteemoihin liittyvän esitelmän pitäminen kurssin aikana. Aktiivinen osallistuminen keskusteluun ja kommentointiin esitysten pohjalta.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=109800

TIES532 Service oriented architectures and cloud computing for developers (5 op)

Luennoitsijat: Vagan Terziyan (vagan.terziyan@jyu.fi), Michal Nagy (michal.nagy@jyu.fi)
Sisältö: The course focuses on proper techniques for web service development and composition by following SOA (Service oriented architectures) approach. It deals with languages and technologies related to service discovery (e.g. UDDI), service description (e.g. WSDL) and service utilization (e.g. Business Execution Language). Topics related to semantic SOA are touched as well. In addition to that, the course deals with cloud computing paradigm, mostly from software engineering point of view.
Esitiedot: Good knowledge of some modern object-oriented programming language (e.g. Java, C#, C++, etc.). During the demos, we will be working mostly with Java. We will be working also with XML and related technologies, therefore basic knowledge of XML technologies is required.
Opetusmuodot: The course consists of 12 contact lectures and 9 practical sessions. During every practical session, the students are given a small assignment that they have to solve during the session with the option to continue at home.
Suoritustavat: There is no exam, but the students are given several assignments: literature review several demo assignments practical final assignment The final grade is based on the quality of these assignments and the activity during the course. The ECTS credit allocation scheme is as following: The student may receive 5 credits for a literature review in some field related to SOA and/or cloud computing. Topics will be published and students may subscribe to a certain topic. Each student picks one topic and works on it alone, not in groups. The point is to show that the student understands the topic and that she/he worked on the topic herself/himself. Then the student may get another 0-4 credits based on the quality and quantity of his/her demo results. One credit can be received by solving the final practical assignment.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=111750

TIES581 Numeerinen lineaarialgebra (6 op)

Luennoitsija: Raino Mäkinen (raino.a.e.makinen@jyu.fi)
Sisältö: Suurten lineaaristen yhtälöryhmien suorat ja iteratiiviset ratkaisumenetelmät, matriisihajotelmat (QR,SVD), ominaisarvotehtävien numeerinen ratkaiseminen
Kirjallisuus: Y. Saad. "Numerical methods for eigenvalue problems" (1992) Y. Saad. "Iterative Methods for Sparse Linear Systems" (2003)
Esitiedot: Numeeriset menetelmät ja lineaarialgebran alkeet.
Opetusmuodot: Luennot
Suoritustavat: Laskuharjoitukset ja loppukoe.
Tavoite: Ymmärtää symbolisen kolmioinnin ja Krylov-menetelmien toiminta suurille lineaarisille yhtälöryhmille. Kyky soveltaa matriisihajotelmia ylimääritellyn yhtälöryhmän ja ominaisarvotehtävän tapauksessa. Kyky implementoida perus Krylov-menetelmät muistia tehokkaasti käyttävällä tavalla.
Kurssin kotisivu: http://users.jyu.fi/~rainom/numlin/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96865

TIES590 Dynaamiset järjestelmät (3 op)

Luennoitsija: Jussi Hakanen (jussi.hakanen@jyu.fi)
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=111332

ITKS451 Requirements Management and Systems Engineering (7 op)

Luennoitsija: Anneli Heimburger (anneli.a.heimburger@jyu.fi)
Sisältö: This course is an introduction into the Requirements Engineering (RE) field. RE deals with constructing and managing of requirements for a computer-based system, aiming for effective (meeting stakeholders' expectations) and efficient (time, cost, and human resources) development of that system. The course provides an overview of different activities in the requirements development and management processes, explains how RE fits into a broader software or system engineering process, and provides an understanding of the main challenges in requirements engineering. The course is designed to be practice-oriented. It discusses the good industry practices available at present, which are to a large extent informal, while formal and other structured approaches to RE, which are doubtfully of a practical relevance due to a variety of reasons, are not treated to any significant extent. The course is designed mainly for students of the Software Engineering study line. However, it also fits well the interests of those who study software-related business topics. Since RE is a multidisciplinary field as such and related to many other fields, students from other study lines may benefit from the course as well. The course is lectured in English.
Kirjallisuus: 1. Philip A. Laplante, “Requirements Engineering for Software and Systems”, CRC Press, 2009 2. Ian Alexander & Ljerka Beus-Dukic, ”Discovering Requirements”, Wiley 2009 3. Axel van Lamsweerde, ” Requirements Engineering”, Wiley 2009 4. Lawrence Chung and Julio Cesar Sampaio do Prado Leite, “On Non-Functional Requirements in Software Engineering”, Lecture Notes in Computer Science, 2009, Volume 5600/2009, http://www.springerlink.com/content/l8p285p273461j60/ 5. Karl E. Wiegers, "Software Requirements," Microsoft Press, 2nd ed., 2003 6. Karl E. Wiegers, "More about Software Requirements," Microsoft Press, 2006 7. Gerald Kotonya and Ian Sommerville, "Requirements Engineering: Processes and Techniques," John Wiley & Sons, 1998 8. Requirements Engineering Journal 9. Proceedings of IEEE Requirements Engineering Conference
Esitiedot: ITKA111 Oliosuuntautunut analyysi ja suunnittelu, 5 op (Object-oriented analysis and design) or corresponding knowledge.
Opetusmuodot: Lectures, mandatory group work with writing three reports and making presentations, non-mandatory individual work (article review)
Suoritustavat: Final examination, group work.
Tavoite: The learning outcomes of the course are: (a) students understand main activities of requirements engineering, (b) students understand main components of requirements engineering, (c) students can develop requirements, (d) students can manage requirements, (e) students can create vision and scope documents, (f) students can create use cases documents, (g) students can create software requirements specification documents and (h) students understand essential research issues in requirements engineering.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96875

ITKS544 Semantic Web and Ontology Engineering (5 op)

Luennoitsijat: Vagan Terziyan (vagan.terziyan@jyu.fi), Michal Nagy (michal.nagy@jyu.fi)
Sisältö: The Semantic Web is an initiative of the WWW Consortium, with the goal of extending the current Web to facilitate Web automation and universally accessible content. Semantic Web is the vision of having data on the Web defined and linked in a way that it can be used by machines not just for display purposes, but for automation, integration and reuse of data across various applications. This vision assumes annotating Web resources with machine-interpretable descriptions, and provides mechanisms for automated reasoning about them. Software applications can be accessed and executed via the Web based on the idea of Web services. Web services can significantly increase the Web architecture's potential, by providing a way of automated program communication, discovery of services, their integration, etc. The key to Web Services is on-the-fly software composition through the use of distributed reusable software components. The course focuses on emerging Semantic Web and intelligent information integration technologies applied for commercial applications in mobile environment. Course includes an introduction to Semantic Web knowledge markup techniques and markup languages RDF-based semantic annotation of Web resources and services, ontology engineering. Course also considers modern applications of these methods and techniques for Web-based intelligent applications and services. The course consists of two parts: theoretical (Vagan Terzyan) and practical (Michal Nagy).
Opetusmuodot: Lectures, demos in a computer class
Suoritustavat: Assignments. The first assignment is based on the theoretical part of the course. The second assignment is based on the practical part of the course.
Kurssin kotisivu: http://www.mit.jyu.fi/ai/vagan/itks544.html
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96800

ITKS548 High-Tech Knowledge Management (6 op)

Luennoitsija: Nazmun Nahar (nazmun.n.nahar@jyu.fi)
Sisältö: Course contents and objectives: The course describes tacit and explicit knowledge management of international high-tech companies. It also deals with strategies, management, organizational elements, IT tools/systems, culture, and other related issues for knowledge management. Based on my theoretical and field research in knowledge management in high-tech industries, this course brings together some of the best practices for effectively exploiting and managing knowledge. After completing the course, students will be able to: • Know the key concepts associated with knowledge management of high technology business. • Understand the difference among data, information and knowledge, and the reasons for managing knowledge. • Know the taxonomy of knowledge and their associated processes/issues that can enlighten the design of knowledge management systems. • Comprehend the knowledge management processes and how the knowledge management systems, databases, and other ITs support and enhance the organizational processes of knowledge creation/discovery, codification/engineering, storage, transfer and application. • Know the fundamentals of, prerequisites for, methods and types of intra- and inter-companies transfer of tacit and explicit knowledge. • Understand the influence of national culture and organizational culture on knowledge sharing. • Classify knowledge maps and know the knowledge network. • Understand how knowledge management facilitates innovation and organizational learning. • Recognize the critical success factors of knowledge management and knowledge management systems, and how each factor contributes to success. • Recognize the major problems that are encountered in managing knowledge and the utilization of knowledge management systems, and how each factor creates barrier. • Know the future trends of knowledge management. • Start research projects related to topics described.
Kirjallisuus: Readings: The most relevant chapters from the selected books as well as the relevant current journal articles, conference articles and cases will be used as lecture and reading materials. Lecture slides will be given to students.
Esitiedot: Prerequisites: Students with a background in information technology or business administration can enroll in this course. Students can register for this course through Korppi system.
Opetusmuodot: Lectures, project work, and exam.
Suoritustavat: Evaluation: Option 1. Project work – 50 prosenttia, exam – 40 prosenttia, and interactive class participation - 10 prosenttia. OR Option 2. Project work – 90 prosenttia, and interactive class participation - 10 prosenttia. OR Option 3. Exam - 90 prosenttia and interactive class participation - 10 prosenttia. Note: In order to pass this course, students need to satisfactorily fulfill all these requirements. Grading: Grading on a scale of 0 to 5.
Tavoite: Course target group: The course is designed for those, who are interested in understanding comprehensively and researching about the contemporary issues associated with knowledge management of international high-tech companies.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=98181

FYSE420 Digitaalielektroniikan jatkokurssi (4 op)

Luennoitsija: Kari Loberg (kari.t.loberg@jyu.fi)
Sisältö: Synkronisen logiikkapiirin arkkitehtuurin suunnittelu, FPLD-piirit, Dynaaminen tehonkulutus, VHDL
Kirjallisuus: Kurssimoniste.
Esitiedot: FYSE400 and FYSE410
Opetusmuodot: Luennot 28 h, harjoitukset 14 h, Kurssi sisältää päättötyön.
Suoritustavat: Exam.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=99069

TIEJ601 Tietotekniikan jatkokoulutusseminaari (4 op)

Luennoitsija: Kaisa Miettinen (kaisa.miettinen@jyu.fi)
Sisältö: Kurssin tavoitteena on auttaa ja nopeuttaa jatko-opintojen suorittamista. Lisäksi seminaarin tarkoituksena on auttaa oman alan tieteellisen tutkimuksen tekemisessä ja tuoda tutkimuksen tekemiseen uusia ja ajankohtaisia näkökulmia.
Esitiedot: Jatko-opintoja aikaisemman opinnot.
Opetusmuodot: Seminaari koostuu jatkokoulutettavien esitelmistä heidän omista tutkimusaiheistaan, jatko-opintojen ohjaajien esityksistä jatko-opintoihin liittyvistä asioista, laitoksella tehtävän tutkimuksen esittelystä ja mahdollisista vierailevien tutkijoiden esitelmistä ajankohtaisista aiheista. Seminaarissa jatko-opiskelijoita myös informoidaan jatko-opintoihin liittyvistä ajankohtaisista asioista.
Suoritustavat: Opiskelija osallistuu vähintään 12 kertaa opintojakson tapaamisiin ja pitää vähintään kaksi esitelmää omasta tutkimusalueestaan (kuvaten tutkimuksen etenemistä) sekä osallistuu mahdollisten vierailevien tutkijoiden luentoihin.
Tavoite: Kurssin tavoitteena on auttaa ja nopeuttaa jatko-opintojen suorittamista. Lisäksi seminaarin tarkoituksena on auttaa oman alan tieteellisen tutkimuksen tekemisessä ja tuoda tutkimuksen tekemiseen uusia ja ajankohtaisia näkökulmia.
Kurssin kotisivu: http://users.jyu.fi/~miettine/kurssit/jatkoksem/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96867

Kesä

TIEP111 Ohjelmointi 2 (8 op)

Luennoitsijat: Vesa Lappalainen (vesa.t.lappalainen@jyu.fi), Heikki-Jus Niemi (hekku2@gmail.com)
Sisältö: Sisältö: Java-kieli, ohjelmansuunnittelun ja olio-ohjelmoinnin periaatteita, ohjelman testaaminen. Rekursio.
Kirjallisuus: Java-kirjallisuus. Mm. Java-ohjelmointi
Esitiedot: Ohjelmointi 1. tai vastaava.
Opetusmuodot: Luentojen ja demojen omatoiminen tekeminen ja katselu kevään kurssin videoista. Ohjattu harjoitustyö ja ohjattua työkalujen käyttöä.
Suoritustavat: Harjoitustyö, demot ja kun ne on hyväksytty, loppukoe.
Tavoite: Oppia ymmärtämään oliopohjaisen ohjelmoinnin perusteet. Kyky tuottaa pieniä/keskikokoisia oliopohjaisia ohjelmia. Samoin tavoitteena on "testaus ensin" (TDD) ajatuksen sisäistäminen. Kyky suunnitella ja toteuttaa graafinen käyttöliittymä.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=112561

TIEA327 Mobiiliohjelmointi (3 op)

Luennoitsijat: Timo Hämäläinen (timo.t.hamalainen@jyu.fi), Jari Kellokoski (jari.k.kellokoski@jyu.fi)
Sisältö: The course is targeted to anyone who wants to learn application development on the MeeGo platform. Application development based on both C++ and Web Runtime are covered. Not all MeeGo API Qt libraries are covered, so the training may be extended with the basic Qt training material available in qt.nokia.com. The emphasis is on the MeeGo-specific issues and mobility APIs.
Esitiedot: ITKP102 Ohjelmointi 1 tai vastaavat tiedot.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=111890

TIEA343 Robottiohjelmointi (3 op)

Luennoitsija: Jouko Strömmer (jouko.j.strommer@jyu.fi)
Kurssin kotisivu: https://trac.cc.jyu.fi/projects/legorobotti/wiki/WikiStart
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=111801

TIES324 Signaalinkäsittely (4 op)

Luennoitsija: Fengyu Cong (fengyu.cong@jyu.fi)
Sisältö: This course is devoted to the design of a digital filter for the application in different disciplines, the introduction of advanced signal processing techniques and the usage of the software-MATLAB.
Suoritustavat: assignments & final exam
Tavoite: The expected outcome of the course is that students are able to process various digital signals, such as, biomedical signals, speech, and music and so on.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=112547

TIES533 COM2: Processing of High Dimensional Data (JSS21) (2 op)

Luennoitsijat: Tapani Ristaniemi (tapani.e.ristaniemi@jyu.fi), Amir Averbuch (amir.averbuch@mit.jyu.fi)
Sisältö: COM2: Processing of high dimensional data Lecturer: Prof, FiDiPro Amir Averbuch, JY Abstract: The goal of the course is to present recent mathematical methods for the description and analysis of high dimensional data sets, with emphasis on spectral methods. In particular, we will try to understand the mathematical foundations of those algorithms for tasks such as organization and visualization of data clouds, dimensionality reduction, supervised learning, clustering, classification, regression, rankings and more. In the past few years, there has been significant progress in the development of methods for dimensionality reduction of high dimensional data. We will present some of these methods with applications to data mining, data security, process control, search and more. We will develop a good sense of when to apply them. The course will provide a sound basis for developing new algorithms. Lecture 1 - Introduction. Lecture 2 - Review of the required results from linear algebra. Singular value decomposition, embedding theorems. Lecture 3 - Principal component analysis. Lecture 4 - ISOMAP and LLE, Laplacian Eigenmaps. Lecture 5 - Diffusion maps, random walks, diffusion distance. Lecture 6 - Convergence of the graph Laplacian. Lecture 7 . Applications: cyber security, process control Coordinator: Prof. Tapani Ristaniemi
Esitiedot: Basics of analysis and linear algebra
Opetusmuodot: Lectures + exam
Suoritustavat: Obligatory attendance at lectures + exam
Kurssin kotisivu: http://www.jyu.fi/summerschool
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=111944

TIES534 COM3: Machine Learning for Signal Processing (JSS21) (2 op)

Luennoitsijat: Tapani Ristaniemi (tapani.e.ristaniemi@jyu.fi), Asoke Nandi (askunand@jyu.fi)
Sisältö: COM3: Machine Learning for Signal Processing Lecturer: Prof, FiDiPro Asoke Nandi, University of Jyväskylä Abstract: There are many interesting problems that can be addressed by signal processing. With the advent of ever increasing computational power, there are some problems that were either not possible to address before or not in the way that it can be addressed now. Separate developments have taken place in learning algorithms for over more than the last thirty years. Much more recently interesting and innovative researches have been taking place in the area of Machine Learning for Signal Processing (MLSP). In these lectures, I wish to tell you about some of these efforts, relating to some of my own experiences. Coordinator: Prof. Tapani Ristaniemi
Esitiedot: Basics of analysis and linear algebra
Opetusmuodot: Lectures + emam
Suoritustavat: Obligatory attendance at lectures + exam
Kurssin kotisivu: http://www.jyu.fi/summerschool
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=111945

TIES593 COM1: Modern Problems in Applied Dynamical Systems Theory (JSS21) (1 op)

Luennoitsija: Nikolay Kuznetsov (nkuznetsov@mail.ru)
Sisältö: COM1: Modern problems in applied dynamical systems theory Lecturers: Prof. Gennady A. Leonov Abstract: The course is devoted to modern problems and research methods of applied dynamical systems. It is focused on connection between classical methods of qualitative theory of differential equations and current trends of analysis of applied dynamical systems. The following questions is considered local analysis of stability and instability bifurcation analysis and chaos global stability analysis (stability in large) localization and analysis of limit cycles localization and analysis (bounded ness, the dimension, the computation of Lyapunov quantities) of attractors and their Application of proposed methods to biological systems, synchronization systems and automatic control is demonstrated. Also development of effective analytical-numerical methods for the analysis of dynamical systems is discussed. Coordinator: PhD Nikolay Kuznetsov
Kirjallisuus: Leonov G.A. Strange Attractors and Classical Stability Theory. St. Petersburg University Press, 2009. Kuznetsov N.V., Stability and Oscillations of Dynamical Systems: Theory and Applications. Jyväskylä University Printing House, 2008 Boichenko V.A., Leonov G.A., Reitmann V. Dimention Theory for Ordinary Differential Equations. "Teubner", 2005. (Preface, Contents). Yakubovich V.A., Leonov G.A., Gelig A.Kh. Stability of Stationary Sels in Control Systems with Discontinuous Nonlinearities. Singapoure: World Scientific, 2004. (Preface, Contents, Review). Leonov G.A. Mathematical Problems of Control Theory. An Introduction. Singapoure: World Scientific, 2001. (Preface, Contents). Leonov G.A., Burkin I.M., Shepeljavyi A.I. Frequency Methods in Oscillation Theory. Kluwer Academic Publishers, 1996. (Preface, Contents). Leonov G.A., Ponomarenko D.V., Smirnova V.B. Frequency-Domain Methods for Nonlinear Analysis. Theory and Applications. World Scientific, Singapure, 1996. (Preface, Contents). Links can be found from website: https://www.jyu.fi/science/muut_yksikot/summerschool/en/courses/COM
Esitiedot: General knowledge of differential equations, algebra and calculus
Opetusmuodot: lecturers + exercises
Suoritustavat: Obligatory attendance at lectures + exercises
Kurssin kotisivu: http://www.jyu.fi/summerschool
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=111943

Ajankohdasta riippumattomat

TIEA302 Kandidaatintutkielma (7 op)

Luennoitsija: Jani Kurhinen (jani.kurhinen@mit.jyu.fi)
Sisältö: Tietotekniikan kandidaattiopintojen pakollinen opinnäytetyö. Kirjoitetaan itsenäisesti pienimuotoinen tieteellinen tutkielma.
Kurssin kotisivu: http://users.jyu.fi/~mannikko/kanditutkielma/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96838

TIEA303 Kypsyysnäyte (0 op)

Luennoitsija: Jani Kurhinen (jani.kurhinen@mit.jyu.fi)
Sisältö: Kandidaatin tutkintoon kuuluva kypsyysnäyte eli maturiteetti kirjoitetaan kandidaatintutkielmasta suomen tai ruotsin kielellä. Kypsyysnäytteen tulee osoittaa tekijän perehtyneen tutkielman aihepiiriin ja hallitsevan hyvän äidinkielen taidon. Kirjoittamisesta sovitaan tutkielman ohjaajan kanssa. Ilmoittautumislomake: http://users.jyu.fi/~mannikko/maturiteetti-ilmoittautuminen.pdf . Katso myös: http://www.jyu.fi/it/opiskelu/maturiteettiohjeet/ .
Kurssin kotisivu: http://users.jyu.fi/~mannikko/maturiteetti.html
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96839

TIEA304 Harjoittelu (4 op)

Luennoitsija: Timo Männikkö (timo.mannikko@jyu.fi)
Sisältö: Tietotekniikan harjoittelu suoritetaan työskentelemällä tietotekniikkatehtävissä ja kirjoittamalla sen jälkeen harjoitteluraportti. Sopiva ajankohta harjoittelulle on, kun tietotekniikan kandidaattiopinnot ovat lähes valmiit. Harjoittelun minimilaajuus on kaksi kuukautta kokopäivätöitä, josta saa 4 op. Jokaisesta lisäkuukaudesta saa 2 op. Yhteensä harjoittelua voi saada enintään 12 op. Harjoittelusta on aina sovittava etukäteen siitä vastaavan henkilön kanssa.
Kurssin kotisivu: http://users.jyu.fi/~mannikko/harjoittelu.html
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96841

TIEA306 Ohjelmointityö (5 op)

Luennoitsija: Pentti Hämäläinen (pentti.s.hamalainen@jyu.fi)
Sisältö: Ohjelmointityön aiheen voi tuoda yrityksestä, keksiä itse tai pyytää kurssin tentaattoria tarjoamaan aihetta. Ohjelmointityön voi suorittaa itse valitsemanaan ajankohtana.
Esitiedot: Ohjelmointi 1, Ohjelmointi 2 ja mielellään myös Graafiset käyttöliittymät.
Opetusmuodot: Itsenäinen ohjelmointi
Kurssin kotisivu: http://users.jyu.fi/~hamalain/OT/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96863

TIEA316 ICT-foorumi (2 op)

Luennoitsija: Pekka Neittaanmäki (pekka.neittaanmaki@jyu.fi)
Sisältö: IT-tiedekunta järjestää lukuvuonna 2010-11 ICT-foorumin, johon opiskelijat voivat osallistua.
Suoritustavat: Kurssilta saa 2 op seuraavin edellytyksin: Vähintään 80 prosenttia luennoista kirjoitetaan 1 sivun tiivistelmä omasta näkökulmasta. Luentoja on n. 10-12 kpl. Viimeisen luennon jälkeen (huhtikuu 2011) tiivistelmien palautus Pekka Neittaanmäelle (pekka.neittaanmaki@mit.jyu.fi).
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=108119

TIES412 Sovellusprojektin hallintaa, viestintää ja työkaluja (3 op)

Luennoitsija: Jukka-Pekka Santanen (jukka-pekka.santanen@mit.jyu.fi)
Sisältö: Opintojakso suoritetaan rinnakkain opintojakson TIES405 Sovellusprojekti kanssa. Opintojakso sisältää luentoja ja ryhmätöitä liittyen projektin hallintaan ja johtamiseen, tekijänoikeuksiin ja sopimuksiin, tulosten versioiden hallintaan, sovelluksen käytettävyyteen sekä ohjelmoinnissa tai projektin hallinnassa tarvittaviin työkaluihin. Lisäksi opintojakso sisältää kirjallisen ja suullisen viestinnän harjoittelua projektin tulosten esittelyjen ja dokumenttien kirjoitusasun muokkaamisen muodossa.
Kurssin kotisivu: http://www.mit.jyu.fi/opiskelu/sovellusprojektit/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96858

TIES463 Verkkokurssin tuotantoprosessi (10 op)

Luennoitsija: Leena Hiltunen (leena.r.k.hiltunen@jyu.fi)
Sisältö: Verkkokurssin tuotantoprosessi -kurssilla perehdytään verkko- sekä monimuoto-opetuksen tuottamiseen liittyviin asioihin, mm. opettajan toimintaympäristön ja oppisisältöjen analysointiin, kurssisisällön suunnitteluun, pedagogiseen suunnitteluun, tekniseen toteutukseen, arviointiin sekä verkkokurssin jatkokehitykseen. Jokainen kurssille osallistuva toteuttaa harjoitustyönään oman verkko- tai monimuotokurssin joko yksin tai parin kanssa.
Kirjallisuus: Ilmoitetaan luennolla.
Esitiedot: Aineenopettajan pedagogiset perusopinnot, kasvatustieteen approbatur tai vastaavat tiedot, Tietotekniikan opettajan työvälineitä -kurssi, Tietotekniikan opetuksen perusteet -kurssi ja Virtuaaliset oppimisympäristöt -kurssi, WWW-sivujen tekotaidot (myös tyylitiedostojen laatiminen).
Opetusmuodot: Luennot, harjoitukset ja ohjaukset.
Suoritustavat: Oppimistehtävät ja harjoitustyö.
Tavoite: Opiskelija osaa suunnitella ja tuottaa verkkoon laadukkaita ja uudelleenkäytettäviä oppimisaihioita sekä kokonaisia verkko- tai monimuotokursseja. Lisäksi opiskelija osaa arvioida sekä edelleen kehittää valmiita oppimisaihioita sekä kursseja.
Kurssin kotisivu: http://www.jyu.fi/it/laitokset/mit/suuntautumisvaihtoehdot/ope/ope_kurssit/TIES463
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96822

TIES502 Pro gradu -tutkielma (30 op)

Luennoitsijat: Raino Mäkinen (raino.a.e.makinen@jyu.fi), Timo Hämäläinen (timo.t.hamalainen@jyu.fi), Tommi Kärkkäinen (tommi.karkkainen@jyu.fi)
Sisältö: Pro gradu -tutkielmien ohjausta koordinoivat mobiilijärjestelmissä professori Timo Hämäläinen, ohjelmistotekniikassa ja opettajalinjalla professori Tommi Kärkkäinen, simuloinnissa ja optimoinninssa professori Raino A. E. Mäkinen. Tutkielman tekemistä voi anoa tutkielmien ohjausta koordinoivilta professoreilta, kun noin puolet laudatur-kursseista on suoritettu. Tutkielmat tehdään opintolinjan aihepiiriin liittyvistä aiheista, usein myös yritysten tarjoamien aiheiden pohjalta. Aineenopettajaksi opiskelevat voivat tehdä tutkielman myös ainedidaktiikasta. Opiskelija voi tehdä itse esityksen tutkielman aiheesta, mutta tutkielman tekemisen voi aloittaa vasta, kun koordinoiva professori on hyväksynyt aiheen. Yliopiston ulkopuolisella henkilöllä ei ole oikeutta kiinnittää tutkielman aihetta tai antaa lupaa tutkielman tekemisen aloittamiseen. Tutkielma tehdään yliopiston opettajan ohjauksessa. Työllä voi olla myös toinen, koordinoivan professorin hyväksymä yliopiston ulkopuolinen tekninen ohjaaja. Työn tarkastaa kaksi laitoksen hyväksymää tarkastajaa, joista vähintään toinen on yliopiston opettaja. Tutkielma laaditaan pääsääntöisesti suomen kielellä. Perustelluista syistä ja vain ohjaajan suostumuksella voidaan käyttää muuta kieltä. Tutkielma voidaan perustelluissa tapauksissa laatia myös kahden opiskelijan yhteistyönä.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96871

TIES503 Kypsyysnäyte (0 op)

Luennoitsija: Jani Kurhinen (jani.kurhinen@mit.jyu.fi)
Sisältö: Maisterin tutkintoon kuuluva kypsyysnäyte eli maturiteetti kirjoitetaan pro gradu -tutkielmasta suomen tai ruotsin kielellä. Kypsyysnäytteen tulee osoittaa tekijän perehtyneen tutkielman aihepiiriin ja hallitsevan hyvän äidinkielen taidon. Kirjoittamisesta sovitaan tutkielman ohjaajan kanssa. Ilmoittautumislomake: http://users.jyu.fi/~mannikko/maturiteetti-ilmoittautuminen.pdf . Katso myös: http://www.jyu.fi/it/opiskelu/maturiteettiohjeet/ .
Kurssin kotisivu: http://users.jyu.fi/~mannikko/maturiteetti.html
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96868

TIES504 Tietotekniikan erikoistyö (8 op)

Sisältö: Tietotekniikan erikoistyö käsittää yleensä tarkkaan rajatun ohjelmiston suunnittelun ja toteuttamisen. Erikoistyö tehdään joko pro gradu -tutkielman aihepiiristä tai se voi olla erillinen ''laudaturin ohjelmointityö''. Erikoistöiden aiheita on nähtävillä Korppi-järjestelmän Opinnäytteet-osiossa. Voit myös ehdottaa omaa aihettasi. Erikoistöitä ohjaavat professorit, lehtorit ja yliassistentit, joista jonkun tulee hyväksyä aihe-ehdotus jo ennen työn aloittamista. Erikoistyöhön liittyvän dokumentoinnin vaatimukset ovat tapaus- ja ohjaajakohtaiset. Dokumenttien kirjoittamiseen löytyy kuitenkin yleisohje WWW-sivulta http://www.mit.jyu.fi/santanen/info/kirjoittamisesta.html .
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96842

TIES505 Tutkimusprojekti (10 op)

Luennoitsija: Ferrante Neri (ferrante.neri@jyu.fi)
Sisältö: This course aims at offering an early stage training in scientific research. The students will understand the basic rules of the academic environment and will learn how to produce a scientific paper in one field of Information Technology. The main idea is that the student will move the first steps within the scientific society and towards a potential scientific carrier. Another important goal will be to show the research as a team game where the individualities are important in the logic of the team benefits and the cooperation among individuals can lead to important achievements. The students will be assigned to research groups of their own field and will have their frist research experience.
Esitiedot: Alempi korkeakoulututkinto.
Suoritustavat: In order to prove their achievements, the students will be asked to write a scientific paper and give a presentation at the end of the course.
Kurssin kotisivu: http://users.jyu.fi/ prosenttia 7Eneferran/TIES505
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96860

TIES506 Graduryhmä (1 op)

Luennoitsijat: Leena Hiltunen (leena.r.k.hiltunen@jyu.fi), Tommi Kärkkäinen (tommi.karkkainen@jyu.fi)
Sisältö: Ohjelmistotekniikan ja tietotekniikan aineenopettajankoulutuksen suuntautumisvaihtoehdoissa pro gradu -tutkielmien tekeminen pyritään integroimaan opintojakson TIES501 Pro gradu -seminaari yhteyteen. Tämä opintojakso jatkaa ko. seminaarissa alkanutta tutkielman tekemistä pienryhmissä, joita ohjaavat linjan opettajat. Ryhmä kokoontuu kerran viikossa ja ryhmässä tutkielman tekijät esittelevät, keskustelevat ja opponoivat muiden ryhmäläisten tutkielmia sekä saavat ohjaavan opettajan yleistä ja yksityiskohtaista neuvontaa ja palautetta tutkielman etenemisestä. Kurssin laajuus määräytyy toteutuneen kokonaistyömäärän perusteella.
Kirjallisuus: Ilmoitetaan luennolla.
Opetusmuodot: Luennot ja oppimistehtävät. Opetusta on mahdollista seurata reaaliajassa etänä Adobe Connect Pro -videokonferenssiohjelman kautta sekä luentotallenteiden avulla.
Suoritustavat: Aktiivinen osallistuminen kontaktiopetukseen.
Tavoite: Opintojakson suoritettuaan opiskelija osaa suunnitella oman opinnäytetyön rakenteen, osaa valita opinnäytteen aineiston keruussa ja analysoinnissa käytettävät menetelmät, sekä osaa valita ja käyttää asianmukaisia lähteitä opinnäytetyönsä tukena.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96872

TIES517 Mobiilisovellusten kehityksen tutkimusseminaari (2 op)

Luennoitsijat: Pekka Neittaanmäki (pekka.neittaanmaki@jyu.fi), Tuula Nousiainen (tuula.nousiainen@jyu.fi), Marja Kankaanranta (marja.kankaanranta@ktl.jyu.fi), Pasi Karjalainen (pasi.j.karjalainen@jyu.fi)
Sisältö: Seminaarissa käsitellään käytäntölähtöisesti mobiilisovellusten kehitykseen liittyviä osa-alueita teknisen toteutuksen (mm. palvelinteknologiat, Flash, QT), testauksen, käytettävyyden ja sisällöllisten ratkaisujen näkökulmista.
Opetusmuodot: Seminaari koostuu osallistujien esitelmistä heidän omiin työskentelyalueisiinsa liittyvistä aiheista sekä asiantuntijavierailijoiden puheenvuoroista. Kurssi koostuu tunnin mittaisista, tiettyyn teemaan keskittyvistä seminaaritapaamisista. Kukin seminaarikerta sisältää yhden tai useamman esityksen sekä siihen liittyvän keskustelun ja kommentoinnin.
Suoritustavat: Seminaaritapaamisiin osallistuminen. Vähintään kahden, omiin työskentelyteemoihin liittyvän esitelmän pitäminen kurssin aikana. Aktiivinen osallistuminen keskusteluun ja kommentointiin esitysten pohjalta.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=109800

TIES529 Mobiilijärjestelmien laboratoriotyöt (1 op)

Luennoitsija: Ari Viinikainen (ari.viinikainen@jyu.fi)
Sisältö: Kurssilla tehdään mobiilijärjestelmiin liittyviä laboratoriotöitä. Töitä voi tehdä oman valintansa mukaan. Jokaisesta suoritetusta työstä saa 1-4 op. Kurssin laajuus on maksimissaan 12 op. Kurssin työt ovat Reititys -työ, Tietoturva -työ, Domain -työ, Mobile IPv6 -työ, Johdatus digitaaliseen tietoliikenteeseen -työ, Digitaalinen tietoliikenne -työ sekä Kuituoptinen teknologia/Johdatus analogiseen tietoliikenteeseen -työ.
Esitiedot: Tietotekniikan aineopinnot.
Opetusmuodot: Laboratoriotyöt pienryhmissä.
Suoritustavat: Hyväksytyt työselostukset.
Kurssin kotisivu: http://users.jyu.fi/~arjuvi/opetus/ties529/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96806

TIES584 Matemaattisen mallintamisen jatkokurssi (3 op)

Luennoitsija: Timo Tiihonen (timo.tiihonen@jyu.fi)
Sisältö: Kurssi sisältää useita matemaattiseen mallintamiseen liittyviä osakokonaisuuksia, jotka voidaan suorittaa erikseen. Tarkemmat tiedot kurssin www-sivuilta. Osat liittyvät mallintamisen opintokokonaisuuteen, josta vastaa matemaattisen mallintamisen virtuaaliyliopistokonsortio.
Esitiedot: Osa-alueesta riippuen vähintään matematiikan perus- tai aineopinnot tai tilastotieteen opintoja, hyvä laskutekniikka.
Opetusmuodot: Yksittäiset kurssit koostuvat videoiduista luennoista, niitä tukevista harjoitustehtävistä, jotka suoritetaan kurssin oppimisympäristössä, sekä erillisestä harjoitustyöstä, joka raportoidaan videokonferenssina.
Kurssin kotisivu: http://users.jyu.fi/~tiihonen/mallitus/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96805

TIES606 Laudatur-tutkielma (20 op)

Luennoitsija: Tommi Kärkkäinen (tommi.karkkainen@jyu.fi)
Sisältö: Tietotekniikan sivuaineopiskelijoiden syventäviin opintoihin liittyvä opinnäytetyö.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96840

TIES639 Kirjatentti tai referaatti (MOB) (1 op)

Luennoitsija: Timo Hämäläinen (timo.t.hamalainen@jyu.fi)
Sisältö: Referaatti annetusta langattomiin verkkoihin ja palveluihin liittyvästä aiheesta.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96799

TIES659 Kirjatentti tai referaatti (OHTE) (0 op)

Luennoitsija: Tommi Kärkkäinen (tommi.karkkainen@jyu.fi)
Sisältö: Opiskelija voi itse esittää soveltuvaa ohjelmistotekniikan syventävään aihealueeseen (esim. arkkitehtuurit, testaus, ylläpito, ohjelmistotuotanto ym.) liittyvää kirjaa joko tentittäväksi tai referoitavaksi. Asiasta voi sopia joko ohjelmistotekniikan opettajien tai professoreiden (Kärkkäinen, Rossi) kanssa. Suorituksen laajuus arvioidaan tehtävän työmäärän mukaisesti.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96798

TIES679 Kirjatentti tai referaatti (OPE) (0 op)

Luennoitsijat: Leena Hiltunen (leena.r.k.hiltunen@jyu.fi), Tommi Kärkkäinen (tommi.karkkainen@jyu.fi)
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96797

TIES699 Kirjatentti tai referaatti (SIMO) (0 op)

Luennoitsija: Raino Mäkinen (raino.a.e.makinen@jyu.fi)
Sisältö: Kirjatentti tai referaatti simuloinnin ja optimoinnin alalta. Tenttejä ottavat vastaan professorit Neittaanmäki, Tiihonen ja Mäkinen.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96796

TIEJ601 Tietotekniikan jatkokoulutusseminaari (4 op)

Luennoitsija: Kaisa Miettinen (kaisa.miettinen@jyu.fi)
Sisältö: Kurssin tavoitteena on auttaa ja nopeuttaa jatko-opintojen suorittamista. Lisäksi seminaarin tarkoituksena on auttaa oman alan tieteellisen tutkimuksen tekemisessä ja tuoda tutkimuksen tekemiseen uusia ja ajankohtaisia näkökulmia.
Esitiedot: Jatko-opintoja aikaisemman opinnot.
Opetusmuodot: Seminaari koostuu jatkokoulutettavien esitelmistä heidän omista tutkimusaiheistaan, jatko-opintojen ohjaajien esityksistä jatko-opintoihin liittyvistä asioista, laitoksella tehtävän tutkimuksen esittelystä ja mahdollisista vierailevien tutkijoiden esitelmistä ajankohtaisista aiheista. Seminaarissa jatko-opiskelijoita myös informoidaan jatko-opintoihin liittyvistä ajankohtaisista asioista.
Suoritustavat: Opiskelija osallistuu vähintään 12 kertaa opintojakson tapaamisiin ja pitää vähintään kaksi esitelmää omasta tutkimusalueestaan (kuvaten tutkimuksen etenemistä) sekä osallistuu mahdollisten vierailevien tutkijoiden luentoihin.
Tavoite: Kurssin tavoitteena on auttaa ja nopeuttaa jatko-opintojen suorittamista. Lisäksi seminaarin tarkoituksena on auttaa oman alan tieteellisen tutkimuksen tekemisessä ja tuoda tutkimuksen tekemiseen uusia ja ajankohtaisia näkökulmia.
Kurssin kotisivu: http://users.jyu.fi/~miettine/kurssit/jatkoksem/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96867

Väliajoin luennoitavat

TIEA311 Tietokonegrafiikan perusteet (6 op)

Sisältö: Tietokonegrafiikan perusteet. Kaksi- ja kolmiulotteisen avaruuden geometrisiä muunnoksia. Geometristen mallien muodostaminen. Tasogeometrian perusmenetelmät. Pikseligrafiikan perusmenetelmät. Kolmiulotteisen avaruuden kierrot, kvaterniot. Projektiot, normalisointimuunnokset. Näkyvien pintojen määrääminen. Valaistuksen simulointi, mapping-tekniikat. Säteenseurannan alkeet.
Kirjallisuus: Foley, van Dam, Feiner, Hughes: Computer Graphics, Principles and Practice, Watt: 3D Computer Graphics, Watt, Watt: Advanced Animation and Rendering Techniques, Theory and Practice. Luentomoniste.
Esitiedot: Lineaarialgebran perusteet, ohjelmointi, perustietorakenteet.
Opetusmuodot: Luennot, harjoitukset.
Suoritustavat: Loppukoe. Harjoitustyön tekemällä kurssi korvaa laudatur-kurssin TIE332 Graafinen tietojenkäsittely
Kurssin kotisivu: http://users.jyu.fi/~tijoheub/gtk09/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96829

TIEA316 ICT-foorumi (2 op)

Luennoitsija: Pekka Neittaanmäki (pekka.neittaanmaki@jyu.fi)
Sisältö: IT-tiedekunta järjestää lukuvuonna 2010-11 ICT-foorumin, johon opiskelijat voivat osallistua.
Suoritustavat: Kurssilta saa 2 op seuraavin edellytyksin: Vähintään 80 prosenttia luennoista kirjoitetaan 1 sivun tiivistelmä omasta näkökulmasta. Luentoja on n. 10-12 kpl. Viimeisen luennon jälkeen (huhtikuu 2011) tiivistelmien palautus Pekka Neittaanmäelle (pekka.neittaanmaki@mit.jyu.fi).
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=108119

TIEA326 Tietoliikenteen matemaattiset apuneuvot (4 op)

Sisältö: OSA I: Diskreetti ja jatkuva LTI-systeemi. Kompleksiluvut. Erikoisfunktioita. Konvoluutio. Trigonometrinen ja kompleksinen Fourier-sarja. Fourier-muunnos. Diskreetti Fourier-muunnos ja FFT-algoritmi. Laplace-muunnos ja käänteismuunnos,differentiaaliyhtälöitä. Z-muunnos ja differenssiyhtälöt. OSA II: Todennäköisyyden käsite, klassinen todennäköisyys, kombinatoriikkaa. Ehdollinen todennäköisyys ja riippumattomuus. Kokonaistodennäköisyys, Bayesin kaava. Satunnaismuuttuja ja sen jakauma.
Kirjallisuus: Antti Niemi: Fourier-analyysi ja Laplace-muunnos.
Esitiedot: Suosituksena derivaatta- ja integraalikäsitteen ymmärtäminen.
Opetusmuodot: Luennot, harjoitukset.
Suoritustavat: Tentti
Kurssin kotisivu: http://sinuhe.jypoly.fi/~niean/JY/s2008/TMA
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96876

TIEA341 Funktio-ohjelmointi 1 (3 op)

Sisältö: Funktio-ohjelmoinnin perusteet. Laiska ja innokas laskenta. Map ja fold. Versioituvat tietorakenteet. Sivuvaikutusten hallinta.
Kirjallisuus: Hutton: Programming in Haskell. Thompson: Haskell: The Craft of Functional Programming. Hudak: The Haskell School of Expression. Bird: Introduction to Functional Programming using Haskell. Okasaki: Purely Functional Data Structures.
Esitiedot: Ohjelmointi 2, Algoritmit 2, Diskreetit rakenteet (tai vastaava).
Opetusmuodot: Luennot tai itsenäinen opiskelu, lisäksi demotilaisuuksia.
Suoritustavat: Harjoitukset ja harjoitustyö.
Kurssin kotisivu: http://users.jyu.fi/~aleator/FO/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96821

TIEA384 Fortran ja rinnakkaislaskennan perusteet (5 op)

Sisältö: Fortran 95 -ohjelmointikieli, rinnakkaislaskennan peruskäsitteet, mahdollisuudet ja rajoitukset, yksinkertaisten numeeristen simulointialgoritmien rinnakkaistaminen MPI- ja OpenMP-ympäristöissä.
Esitiedot: Ohjelmointi 1 (suositellaan ohjelmointi 2) tai vastaavat tiedot, matematiikan perusopinnot (tai vastaavat tiedot)
Opetusmuodot: Ohjattua opetusta 32 h.
Suoritustavat: Oppimispäiväkirja ja harjoitustehtävien aktiivinen ratkaiseminen.
Kurssin kotisivu: http://users.jyu.fi/~rainom/fortran/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96803

TIES322 Tietoliikenneprotokollat 2 (3 op)

Sisältö: Tietoliikenneprotokollat ja protokollaohjelmointi: tila-automaattien käyttö protokollien suunnittelussa. Socket-rajapinnan perusteet. Protokollien ja prosessien käyttäytymisen määrittely tilakoneiden avulla. Kurssiin sisältyy harjoitustyö.
Kirjallisuus: Sterbenz J. P. G., Touch J.D.: High-Speed Networking: A Systematic Approach to High-Bandwidth Low-Latency Communication, John Wiley & Sons, 2001. Available from Ebrary http://site.ebrary.com/lib/jyvaskyla/ G. J. Holzmann: Design and Validation of Computer Protocols, Prentice Hall, 1991. http://cm.bell-labs.com/cm/cs/what/spin/Doc/Book91.html
Esitiedot: Hyvät ohjelmointitaidot, Tietoliikenneprotokollat sekä Automaatit ja kieliopit -kurssit tai vastaavat tiedot suoritettuna.
Opetusmuodot: Luennot, ohjaukset, harjoitustyö.
Suoritustavat: Taking the final exam and completing the assignment.
Kurssin kotisivu: http://www.mit.jyu.fi/arjuvi/opetus/ties322/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96847

TIES324 Signaalinkäsittely (4 op)

Luennoitsija: Tapani Ristaniemi (tapani.e.ristaniemi@jyu.fi)
Sisältö: Signaalin- ja kuvankäsittelyn teoriaa ja algoritmeja sekä niiden soveltaminen eri tieteenalojen ongelmiin.
Kirjallisuus: S.K.Mitra, "Digital Signal Processing"
Esitiedot: TIEA326 Tietoliikenteen matemaattiset apuneuvot tai vastaavien asioiden hallinta.
Opetusmuodot: Luennot, harjoitukset.
Suoritustavat: Tentti
Tavoite: Students know how to design a digital filter
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96828

TIES325 Tietoliikenteen stokastiset menetelmät (3 op)

Sisältö: Todennäköisyyden käsite, diskreetti ja jatkuva satunnaismuuttuja. Joitain erikoisjakaumia. Kaksi- ja moniulotteinen jakauma. Korrelaatio ja kovarianssi. Jatkuva ja diskreetti stationaarinen, heikosti stationaarinen ja ergodinen prosessi. Satunnaissignaalin teho ja tehospektri, valkoinen ja värillinen kohina. Bernoullin-, summa-, Gaussin- Poisson ja C-prosessi.
Kirjallisuus: Antti Niemi: Stokastinen signaalinkäsittely.
Esitiedot: Suosituksena matematiikan approbatur tai vastaavat tiedot.
Opetusmuodot: Luennot, harjoitukset.
Suoritustavat: Tentti.
Kurssin kotisivu: http://sinuhe.jypoly.fi/~niean/JY/k2009/TSM
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96825

TIES341 Funktio-ohjelmointi 2 (3 op)

Sisältö: Funktio-ohjelmoinnin erityiskysymyksiä ja teoriaa. Sovellusesimerkkejä.
Kirjallisuus: Ilmoitetaan myöhemmin.
Esitiedot: Funktio-ohjelmointi 1
Opetusmuodot: Opiskelijaseminaari.
Suoritustavat: Aktiivinen osallistuminen seminaariin ja oppimispäiväkirjan pitäminen.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96820

TIES426 Reaaliaikajärjestelmät (3 op)

Sisältö: Kurssilla keskitytään reaaliaikajärjestelmiin, tarkemmin käydään läpi Rate Monotonic -menetelmä. Tarkastellaan rinnakkaisuuden aiheuttamia ongelmia ja niiden perusratkaisuja. Tutustutaan reaaliaikaiseen kommunikaatioon.
Kirjallisuus: Luentomoniste.
Esitiedot: ITKA203 Käyttöjärjestelmät (tai TIE221 Käyttöjärjestelmien perusteet)
Opetusmuodot: Luennot ja harjoitukset.
Suoritustavat: Tentti.
Kurssin kotisivu: http://users.jyu.fi/~vkorhone/ties426/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96831

TIES427 Hajautetut järjestelmät (4 op)

Sisältö: Kurssi esittelee hajautettujen järjestelmien perusteet. Luentojen aiheina ovat mm. johdanto hajautettuihin järjestelmiin, arkkitehtuurimallit, perusteet tietoliikenteestä, prosessien välinen kommunikointi ja väliohjelmisto, vertaisverkot, hajautetut hakualgoritmit ja potenssijakautuneet verkot hajautetuissa järjestelmissä.
Kirjallisuus: Coulouris, Dollimore, Kindberg - Distributed Systems: Concepts and Design, 3rd Edition, 2001.
Esitiedot: Perusteet tietoliikenteestä ja käyttöjärjestelmistä.
Opetusmuodot: Luennot suomeksi ja luentokalvot englanniksi.
Suoritustavat: Tentti, kirjallisuuskatsaus tai ohjelmointityö + kaikille pakollinen "Hajautettujen järjestelmien erityisalueet" kysymyspatteristoon vastaaminen.
Kurssin kotisivu: http://users.jyu.fi/~mikvapa/ties427/ties427.htm
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96843

TIES431 Tietokoneverkkojen jatkokurssi (3 op)

Luennoitsija: Timo Hämäläinen (timo.t.hamalainen@jyu.fi)
Sisältö: Kurssilla käydään läpi erilaisten sovellusten (VoIP, IPtv, Video on Demand) asettamia vaatimuksia palvelun laadulle ja niihin liittyviä teknologiaratkaisuja. Pääpaino on palvelunlaatuun vaikuttavissa asioissa langattomissa ja kiinteissä IP- verkoissa. Kurssilla esitetään myös IP- verkkojen palvelun laadun hallintaan liittyvät tutkimuksen painopistealueet.
Kirjallisuus: Zheng Wang: "Internet Quality of Service: Architectures and Mechanisms ", ISBN: 1-55860-608-4 Muuta kirjallisuutta: Networks (Addison-Wesley series in electrical and computer engineering) by Andre Girard Routing in the Internet (2nd Edition) by Christian Huitema W. Stallings: Data and Computer Communications, eighth edition, Prentice Hall. W. Stallings: High-Speed Networks and Internets: Performance and Quality of Service, 2/E, 2002.
Esitiedot: Esitietoina vaaditaan kurssin Tietoverkot ja Tietoliikenneprotokollat asioiden osaamista tai vastaavia tietoja.
Opetusmuodot: Luennot, harjoitukset ja laboratoriotyöt.
Suoritustavat: laboratorio- ja viikkoharjoitukset, tentti.
Tavoite: Kurssin tavoitteena on perehdyttää opiskelijat: IP- verkkojen palvelun laatuun liittyvien mekanismien ja ratkaisujen toimintaan. IP- verkkojen suorituskykyanalyysiin ja mitoitukseen sekä erilaisiin liikenteen hallintamenetelmiin ja niiden analysointiin.
Kurssin kotisivu: http://users.jyu.fi/~timoh/kurssit/verkot/verkot.html
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96853

TIES448 Kääntäjätekniikka (6 op)

Sisältö: Tietokonekielten ohjelmallinen analyysi ja synteesi. Syntaksiorientoitunut tietokonekielen käsittely. Tietokoneohjelmien staattisen analyysin perusteet. Välikielet ja abstraktit tai virtuaaliset koneet. Rekisterikonekoodin generointi. Imperatiivisen, rakenteisen, oliopohjaisen ja (innokkaan) funktionaalisen tietokoneohjelman kääntäminen.
Kirjallisuus: Aho, Lam, Sethi, Ullman: Compilers – Principles, Techniques, Tools (2nd edition). Appel: Modern compiler implementation in Java (2nd edition).
Esitiedot: Ohjelmointi 2, Algoritmit 2, Automaatit ja kieliopit, Johdatus ohjelmistotekniikkaan.
Opetusmuodot: Luennot, ohjaukset ja harjoitustyö.
Suoritustavat: Tentti ja harjoitustyö.
Tavoite: Kurssin suorittanut tuntee kääntäjätekniikan perusteet lukuunottamatta varsinaisen optimoinnin tekniikoita. Kurssin hyvin arvolausein suorittanut osaa lisäksi laatia tietokoneohjelman, joka kääntää tietokonekieltä toiselle tietokonekielelle, ja on saanut kokemusta vaativan ohjelmointitehtävän täyttämisestä.
Kurssin kotisivu: http://users.jyu.fi/~antkaij/opetus/kate/2009/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96786

TIES463 Verkkokurssin tuotantoprosessi (10 op)

Luennoitsija: Leena Hiltunen (leena.r.k.hiltunen@jyu.fi)
Sisältö: Verkkokurssin tuotantoprosessi -kurssilla perehdytään verkko- sekä monimuoto-opetuksen tuottamiseen liittyviin asioihin, mm. opettajan toimintaympäristön ja oppisisältöjen analysointiin, kurssisisällön suunnitteluun, pedagogiseen suunnitteluun, tekniseen toteutukseen, arviointiin sekä verkkokurssin jatkokehitykseen. Jokainen kurssille osallistuva toteuttaa harjoitustyönään oman verkko- tai monimuotokurssin joko yksin tai parin kanssa.
Kirjallisuus: Ilmoitetaan luennolla.
Esitiedot: Aineenopettajan pedagogiset perusopinnot, kasvatustieteen approbatur tai vastaavat tiedot, Tietotekniikan opettajan työvälineitä -kurssi, Tietotekniikan opetuksen perusteet -kurssi ja Virtuaaliset oppimisympäristöt -kurssi, WWW-sivujen tekotaidot (myös tyylitiedostojen laatiminen).
Opetusmuodot: Luennot, harjoitukset ja ohjaukset.
Suoritustavat: Oppimistehtävät ja harjoitustyö.
Tavoite: Opiskelija osaa suunnitella ja tuottaa verkkoon laadukkaita ja uudelleenkäytettäviä oppimisaihioita sekä kokonaisia verkko- tai monimuotokursseja. Lisäksi opiskelija osaa arvioida sekä edelleen kehittää valmiita oppimisaihioita sekä kursseja.
Kurssin kotisivu: http://www.jyu.fi/it/laitokset/mit/suuntautumisvaihtoehdot/ope/ope_kurssit/TIES463
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96822

TIES482 DY-mallit ja niiden numeriikka 1 (5 op)

Sisältö: Johdatus luonnontieteiden ja tekniikan differentiaaliyhtälömalleihin. Tavallisten ja osittaisdifferentiaaliyhtälöiden numeerinen ratkaiseminen differenssimenetelmällä.
Esitiedot: Numeeriset menetelmät
Opetusmuodot: Itseopiskelua www-materiaalin ja kirjallisuuden avulla.
Suoritustavat: Tentti
Kurssin kotisivu: http://users.jyu.fi/~rainom/dy1/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96804

TIES513 Fysikaaliset mallit tietokoneanimaatioissa (6 op)

Sisältö: Animaatio- ja pelitarkoituksiin soveltuvan fysiikkamoottorin rakenne ja toiminta, avainasioita (sekalaisessa järjestyksessä): Newtonin mekaniikkaa, differentiaaliyhtälöiden numeerinen ratkaiseminen, jäykät ja nivelletyt kappaleet, kinematiikkaa, käänteiskinematiikkaa, dynamiikkaa, käänteisdynamiikkaa, elastiset muodonmuutokset, törmäykset ja niiden vasteet, partikkelisimulaatiot, virtaukset, ohuet rakenteet. Toteutuksen kannalta tärkeimmät algoritmit ja tietorakenteet.
Esitiedot: Ohjelmointi 2, Algoritmit 2, Numeeriset menetelmät, Tietokonegrafiikan perusteet.
Opetusmuodot: Luentoja, ohjelmointiharjoitustehtäviä
Suoritustavat: ohjelmointiharjoitustyö
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96782

TIES545 Automaattisen suunnittelun menetelmiä (5 op)

Sisältö: Suunnitteluongelman kuvaus, diskreetin suunnitteluongelman ratkaisu, otantapohjainen liikkumisen suunnittelu, kombinatorinen liikkumisen suunnittelu, yhden päätöksen teko epävarmuudessa, peräkkäinen päätöksenteko epävarmuudessa, sensorit ja päätöksenteko.
Kirjallisuus: Luentomateriaali, LaValle: Planning Algorithms Challab, Nau, Traverso: Automated Planning
Esitiedot: Ohjelmointi 1, Algoritmit 1 ja 2
Opetusmuodot: Luennot, harjoitukset
Suoritustavat: Tentti
Kurssin kotisivu: http://users.jyu.fi/~hamalain/ASM
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96787

TIES546 Ohjelmistotestaus (5 op)

Sisältö: Kursilla perehdytään käytännön ohjelmistotestaamisen menetelmiin ja haasteisiin. Kurssin luennoitsijoina toimii mm. joukko ohjelmistotestauksen ammattilaisia ohjelmistoja valmistavista yrityksistä sekä ohjelmistotekniikan tutkijoita yliopistosta. Kurssin alussa tiivis johdanto testaamisen peruskäsitteisiin ja menetelmiin. Kurssin suorittamiseen kuuluu myös käytännön harjoittelu demonstraatioissa.
Opetusmuodot: Luennot ja harjoitukset.
Suoritustavat: Aktiivinen osallistuminen luennoille (90 prosenttia), luentopäiväkirja, harjoitukset ja kirjallinen työ (ei pakollinen).
Kurssin kotisivu: http://users.jyu.fi/~samiayr/testaus2010/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96785

TIES583 Optimoinnin jatkokurssi (5 op)

Sisältö: Optimoinnin jatkokurssilla tarkastellaan erilaisia (pääasiassa epälineaarisen) optimoinnin osa-alueita niin menetelmien kuin sovellustenkin näkökulmista. Kurssi toteutetaan seminaarimuotoisesti ja kurssilaiset voivat vaikuttaa kurssin sisältöön.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96874

ITKS545 Mobile Services Design (4 op)

Sisältö: The course focuses on producing network services for mobile terminals. The course covers Service-Oriented Architecture, location-based services, Web technologies such as HTTP, WAP and CGI. Creating dynamic content with Java servlets and JSP. Administrating content server. Lectured in English.
Esitiedot: Knowledge of computer networks and programming. Basic knowledge of the Perl and Java programming languages is recommended.
Opetusmuodot: Lectures, exercises.
Suoritustavat: Assignment work and final examination.
Kurssin kotisivu: http://www.mit.jyu.fi/mweber/teaching/#itks545
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96793


[edellinen] [sisällys] [seuraava]