[edellinen] [sisällys] [seuraava]

Tietotekniikan pääaineopinnot

Syksy

TIEA211 Algoritmit 2 (4 op, 2 ov)

Luennoitsija: Pentti Hämäläinen (hamalain@mit.jyu.fi)
Sisältö: Algoritmin analysointi. Prioriteettijono, hajautus, puurakenteita, joukot. Rekursio. Ositus. Ahne menetelmä. Taulukointi. Peruutus. Rajoitehaku. Paikallinen etsintä. Heuristiikat. Muita menetelmiä. NP-täydellisyys.
Kirjallisuus: Luentomoniste.
Esitiedot: Ohjelmointi 1 ja Algoritmit 1.
Opetusmuodot: Luennot, harjoitukset ja harjoitustyö.
Suoritustavat: Loppukoe.
Kurssin kotisivu: http://users.jyu.fi/~hamalain/Alg2
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41486

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

Luennoitsija: Vesa Lappalainen (vesal@mit.jyu.fi)
Sisältö: Graafisten käyttöliittymien ohjelmointi Windows/Linux-ympäristössä. Komponenttipohjainen ohjelmointi (Delphi/Kylix/C#). Hajautetut palvelut (TCP/IP). Kurssi aloitetaan olio-ohjelmoinnin pikakertauksella. Esitiedot: Ohjelmointi 2.
Kirjallisuus: Lappalainen & Malmirae: Delphi peruskurssi , Lappalainen: Windows-ohjelmointi C-kielella , Olio-ohjelmointi ja C++ .
Esitiedot: Ohjelmointi 2 tai vastaava (Ohjelmoinnin peruskurssi, Ohjelmointi++)
Opetusmuodot: Luennot, harjoitukset, pääteohjaukset, harjoitustyö.
Suoritustavat: Demopisteet, HT-pisteet, loppukoe.
Kurssin kotisivu: http://www.mit.jyu.fi/vesal/kurssit/winohj07/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41481

TIEA213 Johdatus digitaalilogiikkaan (3 op, 2 ov)

Luennoitsija: Tero Sihvo (tesihvo@cc.jyu.fi)
Sisältö: Digitaalisuuden käsite, lukujärjestelmät, binääriaritmetiikka, kombinatorinen logiikka, sekventiaalinen logiikka, hierarkkinen suunnittelu, digitaalipiirit käytännössä.
Kirjallisuus: Panu-Kristian Poiksalo, "Digitaalitekniikan perusteet: aloitusopas digitaalisen maailman rakentajille", 2005.
Esitiedot: Ei esitietovaatimuksia.
Opetusmuodot: Luennot 14 h ja demot 10 h.
Suoritustavat: Tentti.
Kurssin kotisivu: http://www.cc.jyu.fi/~tesihvo/tiea213.html
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41576

TIEA222 Tietoturva (3 op, 2 ov)

Luennoitsijat: Olli Alanen (olli.alanen@jyu.fi), Juha Huikari (juha.huikari@jyu.fi)
Sisältö: Johdanto tietoturvan eri osa-alueisiin: - Yleistä, tietoturvapolitiikat, riskien hallinta - Todennus ja pääsynhallinta - Salaus ja julkisen avaimen arkkitehtuuri - TCP/IP tietoturva - Turvaprotokollat - Verkkolaitteiden tietoturva - Palomuurit ja IDS:t - Käyttöjärjestelmien ja ohjelmistojen tietoturva - Haittaohjelmat ja roskaposti - Langattomien verkkojen tietoturva
Kirjallisuus: Luentomateriaali ja www-linkit.
Esitiedot: Esitietoina vaaditaan kurssien "Lähiverkot" ja "Tietoliikenneprotokollat" asioiden osaamista tai vastaavat tiedot.
Opetusmuodot: Luennot (8 x 2h) ja viikkoharjoitukset (5-6 kpl)
Suoritustavat: Viikkoharjoitukset, joista saatava vähintään 50 prosenttia maksimipisteistä ja tentti. Viikoharjoituksista hyvityspisteet tenttiin.
Kurssin kotisivu: http://users.jyu.fi/~opalanen/TIEA222
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41477

TIEA301 Kandidaattiseminaari (3 op, 1 ov)

Luennoitsija: Timo Männikkö (mannikko@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 (tai 20 ov) tietotekniikan kandidaattiopintoja.
Kurssin kotisivu: http://www.mit.jyu.fi/~mannikko/kandiseminaari/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41472

TIEA342 Modernien moniydinprosessoreiden ohjelmointi (5 op, 3 ov)

Luennoitsija: Tuomo Rossi (tro@mit.jyu.fi)
Sisältö: Toistaiseksi sekalaisessa järjestyksessä: Tietokoneen rakenne ja toiminta, C-kielen perusasiat, Power-sarjan prosessorien assembler, johdatus rinnakkaistietokonearkkitehtuureihin, Cell-prosessori, rinnakkaisohjelmoinnin perusteet, rinnakkaisohjelmien suunnittelumallit, rinnakkaisohjelmien debuggaus... Listaa täydennetään (ja mahdollisesti muutetaan).
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/ Tässä kaikki cell-ohjelmoinnista: http://www-01.ibm.com/chips/techlib/techlib.nsf/techdocs/9F820A5FFA3ECE8C8725716A0062585F
Esitiedot: Hyvä ohjelmointitaito, ennakkoluuloton asenne, motivaatio, hyvä englanninkielisen materiaalin luetun ymmärrystaito.
Opetusmuodot: Luentoja ja hands-on tutoriaali- ja ohjelmointisessioita (alustana PS3 & Linux, komentorivi, oma suosikkieditori ja gcc/xlcc).
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=44146

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

Luennoitsija: Antti Ekonoja (anjoekon@jyu.fi)
Sisältö: Kurssilla käydään läpi tietotekniikan opettajan työnkuvaan liittyviä aiheita, ja tutustutaan etenkin erilaisiin työvälineisiin. 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.
Kirjallisuus: Ilmoitetaan myöhemmin.
Opetusmuodot: Luennot ja demot.
Suoritustavat: Oppimistehtävät, vertaisarviointi ja itsearviointi.
Kurssin kotisivu: http://appro.mit.jyu.fi/ope/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41499

TIEA381 Numeeriset menetelmät (5 op, 4 ov)

Luennoitsijat: Anssi Pennanen (anspenn@mit.jyu.fi), Kirsi Majava (majkir@mit.jyu.fi)
Sisältö: Numeerisen matematiikan peruskäsitteitä, epälineaaristen yhtälöiden ratkaiseminen, lineaarisen yhtälöryhmän ja ominaisarvotehtävän 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 Matlab-, Java-, Fortran 90/95- tai C/C++-kielellä.
Opetusmuodot: Luennot, pakolliset harjoitukset.
Suoritustavat: Loppukoe.
Kurssin kotisivu: http://www.mit.jyu.fi/majkir/numen/numen.html
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41500

TIEA384 Fortran ja rinnakkaislaskennan perusteet (5 op, 3 ov)

Luennoitsija: Raino Mäkinen (rainom@jyu.fi)
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 approbatur (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=44142

TIES324 Signaalinkäsittely (4 op, 3 ov)

Luennoitsija: Antti Niemi (antti.niemi@mit.jyu.fi)
Sisältö: Diskreetti ja jatkuva LTI-systeemi, erikoisfunktioita. Konvoluutio. Trigonometrinen ja kompleksinen Fourier-sarja. Jaksollisen signaalin spektri, modulaatio. Fourier-muunnos, signaalin tiheysspektri ja energia, Parsevalin yhtälö. Diskreetti Fourier-muunnos ja FFT-algoritmi, näytteenoton peruslause. Laplace-muunnos ja käänteismuunnos, siirtofunktio. Z-muunnos ja differenssiyhtälöt.
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/s2007/SGN
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41507

TIES342 Algoritmit 3 (5 op, 3 ov)

Luennoitsija: Jarmo Ernvall (ernvall@mit.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/alg3.html
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41479

TIES405 Sovellusprojekti (10 op, 5 ov)

Luennoitsijat: Jukka-Pekka Santanen (santanen@mit.jyu.fi), Ville Isomöttönen (vilisom@cc.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ää 200-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ä. Projektiryhmiä on kunkin lukukauden aikana toiminnassa enintään kahdeksan. Sovellusprojekteihin tulee ilmoittautua 21.8. mennessä. Mahdollisimman varhainen ilmoittautuminen on toivottavaa. Ilmoittautuminen tapahtuu Korppi-sovelluksen ( https://korppi.jyu.fi/ ) kautta täyttämällä ilmoittautumislomake. 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 (TIE0120) tulee olla suoritettuina. Kurssit ITKA201 Algoritmit 1 (TIE0210 Tietorakenteet ja algoritmit 1) ja TIEA212 Graafisten käyttöliittymien ohjelmointi (TIE0240) 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=41469

TIES422 Langattomat järjestelmät (3 op, 2 ov)

Luennoitsija: Ari Viinikainen (arjuvi@mit.jyu.fi)
Sisältö: Matkapuhelinjärjestelmät, langattomat lähiverkot, bluetooth -tekniikka, siirtotiehäviön ennustusmallit solukkoverkoissa, solukkoverkkojen suunnittelu.
Kurssin kotisivu: http://www.mit.jyu.fi/arjuvi/opetus/ties422/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41474

TIES425 Mobiililaitteiden sovellusohjelmointi (4 op, 3 ov)

Luennoitsija: Matthieu Weber (mweber@mit.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=41495

TIES432 Radioverkkosuunnittelu (3 op, 2 ov)

Luennoitsija: Tapani Ristaniemi (riesta@mit.jyu.fi)
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=44214

TIES433 Design of Agent-Based Systems (5 op, 3 ov)

Luennoitsijat: Vagan Terziyan (vagan@it.jyu.fi), Artem Katasonov (akataso@cc.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 (Artem Katasonov). The theory-oriented part of the course reviews appropriate AI methods and technologies. It provides knowledge about autonomous intelligent agents, mobility of agents, agent platforms, multi-agent systems, agent communication, agent coordination, agent negotiation, agent standards, embedded agents, agent-based personalization, agent-based industrial applications and systems, and agents in e-commerce. 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 development of multi-agent systems using middleware frameworks such as JADE and SmartResource. The latter is own development of the course teachers and their group.
Opetusmuodot: Lectures, demos in a computer class
Suoritustavat: The assignment is based on the practice-oriented part of the course and related to design of a multi-agent system with the SmartResource Platform.
Kurssin kotisivu: http://people.cc.jyu.fi/~akataso/ties433.html
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=44212

TIES444 Ohjelmistotekniikan teemaseminaari (3 op, 2 ov)

Luennoitsijat: Tommi Kärkkäinen (tka@mit.jyu.fi), Tuomo Rossi (tro@mit.jyu.fi)
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=44210

TIES445 Data Mining (3 op, 2 ov)

Luennoitsija: Sami Äyrämö (samiayr@mit.jyu.fi)
Kirjallisuus: 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, 2005. Principles of Data Mining, D. Hand, H. Mannila, and P. Smyth, MIT Press, 2001.
Esitiedot: Ohjelmointi 2 ja Algoritmit 2.
Opetusmuodot: Luennot, demonstraatiot ja harjoitustyö/seminaari.
Suoritustavat: Tentti ja/tai harjoitustyö/seminaari.
Kurssin kotisivu: http://users.jyu.fi/~samiayr/DM/TIES445.html
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=45028

TIES461 Tietotekniikan opetuksen perusteet (5 op, 3 ov)

Luennoitsija: Jaana Markkanen (jamoilan@mit.jyu.fi)
Sisältö: Kurssilla tutustutaan tietotekniikan opetuksen didaktisiin ja pedagogisiin perusteisiin, erilaisiin opetusmenetelmiin sekä lähestymistapoihin. HUOM! Kurssista ei myönnetä suoritusta vanhamuotoisen TIE346 Virtuaaliset oppimisympäristöt -kurssin vuosina 2001-2005 suorittaneille. HUOM! Opintoviikkojärjestelmän mukaan opintonsa suorittaville vanhojen opintovaatimusten mukaisen kurssin TIE346 Virtuaaliset oppimisympäristöt (5 ov) suoritus edellyttää molempien kurssien TIES461 Tietotekniikan opetuksen perusteet (3 ov) ja TIES462 Virtuaaliset oppimisympäristöt (2 ov) suoritusta.
Kirjallisuus: Ilmoitetaan myöhemmin.
Esitiedot: Aineenopettajan pedagogiset perusopinnot (15 ov). Tietotekniikan opettajan työvälineitä -kurssi, myös samanaikainen suorittaminen mahdollista.
Opetusmuodot: Luennot ja oppimistehtävät.
Suoritustavat: oppimispäiväkirja, oppimistehtävät ja harjoitustyö.
Kurssin kotisivu: http://www.jyu.fi/it/laitokset/mit/suuntautumisvaihtoehdot/ope/ope_kurssit/TIES461
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41522

TIES483 Epälineaarinen optimointi (7 op, 4 ov)

Luennoitsija: Jussi Hakanen (jhaka@mit.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: 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=41484

TIES501 Pro gradu -seminaari (5 op, 2 ov)

Luennoitsija: Timo Männikkö (mannikko@mit.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://www.mit.jyu.fi/~mannikko/graduseminaari/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41509

ITKS540 Introduction to Mobile Computing and Business (5 op, 3 ov)

Luennoitsijat: Matthieu Weber (mweber@mit.jyu.fi), Nazmun Nahar (naznaha@cc.jyu.fi), Jari Veijalainen (veijalai@cs.jyu.fi)
Kurssin kotisivu: http://www.peda.net/polku/motebu
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=44529

ITKS541 Mobile Software Business (6 op, 3 ov)

Luennoitsija: Nazmun Nahar (naznaha@cc.jyu.fi)
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=44530

Kevät

TIEP111 Ohjelmointi 2 (8 op, 4 ov)

Luennoitsija: Vesa Lappalainen (vesal@mit.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 Johdatus ohjelmointiinkin riittää mainiosti
Opetusmuodot: Luennot, demot, pääteohjaukset, harjoitustyö. InSitu.
Suoritustavat: Välikoe, demot, harjoitustyö.
Kurssin kotisivu: http://www.mit.jyu.fi/vesal/kurssit/ohjelmointi2008
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41498

TIEP112 Ohjelmointi 2, C++ (1 op, 1 ov)

Luennoitsija: Vesa Lappalainen (vesal@mit.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.
Kurssin kotisivu: http://www.mit.jyu.fi/vesal/kurssit/ohjelmointi2008/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41513

TIEP113 Ohjelmointi 2, JSP (1 op, 1 ov)

Luennoitsija: Vesa Lappalainen (vesal@mit.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.
Kurssin kotisivu: http://www.mit.jyu.fi/vesal/kurssit/ohjelmointi2008/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41548

TIEA241 Automaatit ja kieliopit (5 op, 3 ov)

Luennoitsija: Jarmo Ernvall (ernvall@mit.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://www.cc.jyu.fi/~ernvall/auki08.html
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41504

TIEA301 Kandidaattiseminaari (3 op, 1 ov)

Luennoitsija: Timo Männikkö (mannikko@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 (tai 20 ov) tietotekniikan kandidaattiopintoja.
Kurssin kotisivu: http://www.mit.jyu.fi/~mannikko/kandiseminaari/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41493

TIEA312 Keinotodellisuus (5 op, 3 ov)

Luennoitsija: Juhani Forsman (jf@cc.jyu.fi)
Sisältö: Johdatus keinotodellisuuteen, keinotodellisuus mediana, keinotodellisuusjärjestelmät, input-laitteet, aistien toiminta, keinotodellisuusjärjestelmät, output-laitteet, keinotodellisuusmaailmojen esittäminen ja renderöinti, keinotodellisuusmaailmat ja interaktio, keinotodellisuussovellusten suunnittelu, Keinotodellisuuden tulevaisuuden näkymät ja tutkimus, harjoitustyö.
Kirjallisuus: Understanding Virtual Reality, W.R. Sherman & A.B. Craig. Luennoitsija on hankkinut riittävästi kirjoja kurssilaisten käyttöön. Kenenkään ei tarvitse itse ostaa kirjaa.
Esitiedot: Tietokonegrafiikka (tai vastaavat tiedot), C/C++-ohjelmointi.
Opetusmuodot: Luennot, harjoitustyö.
Suoritustavat: Harjoitustyö, tentti.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41590

TIEA322 Tietoliikenneprotokollat (3 op, 2 ov)

Luennoitsija: Ari Viinikainen (arjuvi@mit.jyu.fi)
Sisältö: Tietoliikenneprotokollat: mm. OSI-malli, siirtovirheiden havaitseminen ja korjaus, vuonvalvonta, TCP/IP, OSI-protokollat.
Kirjallisuus: G. J. Holzmann: Design and Validation of Computer Protocols, Prentice Hall, 1991. http://cm.bell-labs.com/cm/cs/what/spin/Doc/Book91.html Stevens, W.R.: TCP/IP Illustrated, Vol. 1.: The Protocols, Addison-Wesley, 1994. Stallings, W.: Data and Computer Communications, Prentice-Hall, 1999 http://WilliamStallings.com/DCC6e.html Stallings, W.: High-Speed Networks: TCP/IP and ATM Design Principles, Prentice-Hall, 1998 http://williamstallings.com/HsNet.html Kaario K.: TCP/IP-verkot, Docendo, 2002.
Opetusmuodot: Luennot, harjoitukset.
Kurssin kotisivu: http://www.mit.jyu.fi/arjuvi/opetus/tiea322
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41497

TIEA323 Mobiilit sovellusalustat (4 op, 3 ov)


Sisältö: Kurssilla perehdytään sulautettuihin sekä mobiileihin laitteisiin sovelluskehittäjän näkökulmasta. Käsiteltävinä asioina on sekä laitteisto- että ohjelmistoalustat.
Kurssin kotisivu: http://www.cc.jyu.fi/~kurhinen/tiea323/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41478

TIEA325 Tietokonejärjestelmä (3 op, 2 ov)

Luennoitsija: Jani Kurhinen (kurhinen@mit.jyu.fi)
Sisältö: Tietokonejärjestelmä abstraktina systeeminä. Suoritinarkkitehtuurit, käskykannat, hierarkinen muisti, väylät. Ohjelman suoritus ja tulkinta. Tietokonejärjestelmän tehokkuus.
Esitiedot: Käyttöjärjestelmät
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=44211

TIEA341 Funktio-ohjelmointi 1 (3 op, 2 ov)

Luennoitsija: Antti-Juhani Kaijanaho (antti-juhani.kaijanaho@jyu.fi)
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: Tentti tai harjoitukset.
Kurssin kotisivu: http://www.mit.jyu.fi/antkaij/opetus/fo-1/2008/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41517

TIEA382 Lineaarinen ja diskreetti optimointi (5 op, 3 ov)

Luennoitsija: Jussi Hakanen (jhaka@mit.jyu.fi)
Sisältö: Lineaarista, dynaamista, kombinatorista ja kokonaislukuoptimointia. Mallinnusta, sovelluksia ja optimointiohjelmistoja.
Kirjallisuus: Optimointimenetelmät (luentomoniste).
Esitiedot: Matematiikan approbatur tai vastaavat tiedot, ohjelmointitaito.
Opetusmuodot: Luennot, harjoitukset, harjoitustyö.
Suoritustavat: Loppukoe.
Kurssin kotisivu: http://users.jyu.fi/~jhaka/ldo/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41520

TJTA330 Ohjelmistotuotanto (5 op, 3 ov)

Luennoitsija: Jussi Koskinen (koskinen@cs.jyu.fi)
Sisältö: Kurssilla kuvataan suurten ohjelmistojen tuottamisen ongelmia, tekniikoita ja menetelmiä.
Kirjallisuus: Ks. kurssin web-sivut.
Esitiedot: Johdatus ohjelmistotekniikkaan.
Opetusmuodot: Luennot (+mahdollisesti muuta)
Suoritustavat: Tentti (+mahdollisesti muuta)
Kurssin kotisivu: http://www.cs.jyu.fi/~koskinen/ohtu.htm
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41409

TIES322 Tietoliikenneprotokollat 2 (3 op, 2 ov)


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.cc.jyu.fi/~kalahe/TIES322K2008/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41483

TIES325 Tietoliikenteen stokastiset menetelmät (3 op, 2 ov)

Luennoitsija: Antti Niemi (antti.niemi@mit.jyu.fi)
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/k2008/TSM
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41512

TIES341 Funktio-ohjelmointi 2 (3 op, 2 ov)

Luennoitsija: Antti-Juhani Kaijanaho (antti-juhani.kaijanaho@jyu.fi)
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.
Kurssin kotisivu: http://www.mit.jyu.fi/antkaij/opetus/fo-2/2008/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41518

TIES405 Sovellusprojekti (10 op, 5 ov)

Luennoitsijat: Jukka-Pekka Santanen (santanen@mit.jyu.fi), Ville Isomöttönen (vilisom@cc.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ää 200-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ä. Projektiryhmiä on kunkin lukukauden aikana toiminnassa enintään kahdeksan. Sovellusprojekteihin tulee ilmoittautua 21.8. mennessä. Mahdollisimman varhainen ilmoittautuminen on toivottavaa. Ilmoittautuminen tapahtuu Korppi-sovelluksen ( https://korppi.jyu.fi/ ) kautta täyttämällä ilmoittautumislomake. 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 (TIE0120) tulee olla suoritettuina. Kurssit ITKA201 Algoritmit 1 (TIE0210 Tietorakenteet ja algoritmit 1) ja TIEA212 Graafisten käyttöliittymien ohjelmointi (TIE0240) 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=41470

TIES426 Reaaliaikajärjestelmät (3 op, 2 ov)

Luennoitsija: Vesa Korhonen (vkorhone@jyu.fi)
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=41502

TIES427 Hajautetut järjestelmät (4 op, 2 ov)

Luennoitsija: Mikko Vapa (mikvapa@jyu.fi)
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://www.mit.jyu.fi/cheesefactory/TIES427.htm
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41487

TIES441 Ohjelmistoarkkitehtuurit (5 op, 3 ov)

Luennoitsija: Jonne Itkonen (ji@mit.jyu.fi)
Sisältö: Ohjelmistoarkkitehtuurit teoriassa ja käytännössä, olioarkkitehtuurityyli, malliajattelu, hyvät (olio-)ohjelmointikäytännöt. Ohjelmiston laadun 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://www.mit.jyu.fi/~ji/opetus/oa2008/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41501

TIES442 Tekoäly (5 op, 3 ov)

Luennoitsija: Pentti Hämäläinen (hamalain@mit.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=41473

TIES462 Virtuaaliset oppimisympäristöt (5 op, 2 ov)

Luennoitsijat: Leena Hiltunen (lrl@mit.jyu.fi), Jaana Markkanen (jamoilan@mit.jyu.fi)
Sisältö: Kurssilla tutustutaan virtuaalisiin oppimisympäristöihin liittyviin teorioihin (ihmiskäsitykset, oppiminen, verkkopedagogiikka, tietotekniikan opettaminen) ja teknologiaan (komponentit, ohjelmointikielet) 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. HUOM! Opintoviikkojärjestelmän mukaan opintonsa suorittaville kurssien TIES461 Tietotekniikan opetuksen perusteet ja TIES462 Virtuaaliset oppimisympäristöt suoritus merkitään yhtenä kokonaisuutena kurssikoodilla TIE0346 Virtuaaliset oppimisympäristöt (5 ov), kun molemmat osat on suoritettu hyväksytysti.
Kirjallisuus: Ilmoitetaan myöhemmin.
Esitiedot: Aineenopettajan pedagogiset perusopinnot (15 ov) sekä Tietotekniikan opettajan työvälineitä -kurssi.
Opetusmuodot: Monimuoto-opetus: lähitunnit sekä verkkotyöskentely virtuaalista oppimisalustaa käyttäen.
Suoritustavat: Oppimistehtävät, seminaarityö.
Kurssin kotisivu: http://www.jyu.fi/it/laitokset/mit/suuntautumisvaihtoehdot/ope/ope_kurssit/TIES462
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41480

TIES481 Simulointi (5 op, 3 ov)

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://www.mit.jyu.fi/tiihonen/simul/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41482

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

Luennoitsija: Raino Mäkinen (rainom@jyu.fi)
Sisältö: Johdatus luonnontieteiden ja tekniikan differentiaaliyhtälömalleihin. Tavallisten ja osittaisdifferentiaaliyhtälöiden numeerinen ratkaiseminen differenssimenetelmällä.
Esitiedot: Numeeriset menetelmät
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=44134

TIES501 Pro gradu -seminaari (5 op, 2 ov)

Luennoitsija: Timo Männikkö (mannikko@mit.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://www.mit.jyu.fi/~mannikko/graduseminaari/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41510

TIES523 Laitteistoläheinen ohjelmointi (4 op, 2 ov)

Luennoitsija: Jani Kurhinen (kurhinen@mit.jyu.fi)
Sisältö: Laitteistoläheistä ohjelmointia mikrokontrolleriympäristöissä.
Kirjallisuus: Ilmoitetaan myöhemmin.
Esitiedot: Elektroniikka Ia, ohjelmointitaito C kielellä, GNU/Linux ympäristö
Opetusmuodot: Luennot, laboratorio-ohjaukset ja harjoitukset.
Suoritustavat: Suoritetut harjoitustyöt, tentti
Kurssin kotisivu: http://www.cc.jyu.fi/~kurhinen/ties523.html
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41503

TIES528 Tietoliikenneteoria (3 op, 2 ov)

Luennoitsija: Jyrki Joutsensalo (jyrkij@mit.jyu.fi)
Sisältö: Analogiset siirtotekniikka. Näytteenotto ja pulssimodulaatio. Digitaalinen siirtoteknikka. Informaatioteorian perusteita. Harjoitustyönä tietokonesimulointeja kurssin aiheista.
Kirjallisuus: Carlson: Communication systems.
Esitiedot: ITKC20 Signaalinkäsittely, TLI345 Tietoliikenteen stokastiset menetelmät.
Opetusmuodot: Luennot, harjoitukset, harjoitustyö.
Kurssin kotisivu: http://www.mit.jyu.fi/arjuvi/opetus/ties528/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41508

ITKS542 Mobile Regulation and Standardization (6 op, 3 ov)


Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=44532

ITKS543 Mobile Technology Marketing and Management (6 op, 3 ov)

Luennoitsija: Nazmun Nahar (naznaha@cc.jyu.fi)
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=44533

ITKS544 Semantic Web and Ontology Engineering (5 op, 3 ov)

Luennoitsijat: Vagan Terziyan (vagan@it.jyu.fi), Artem Katasonov (akataso@cc.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 embedded intelligent applications, mobile e-commerce services, location-based services, mobile electronic transactions, integration of services and others. The course consists of two parts: theoretical (Vagan Terzyan) and practical (Artem Katasonov).
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.cs.jyu.fi/ai/vagan/SWWS_Introduction.ppt
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=44213

ITKS545 Mobile Services Design (4 op, 2 ov)

Luennoitsija: Matthieu Weber (mweber@mit.jyu.fi)
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=45412

ITKS546 Mobile Interface Design and Implementations (4 op, 2 ov)

Luennoitsija: Matthieu Weber (mweber@mit.jyu.fi)
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=45413

FYSE301 Elektroniikka I (osa A) (4 op, 2 ov)

Luennoitsijat: Tommi Hakala (tommi.hakala@phys.jyu.fi), Jussi Toppari (jussi.toppari@phys.jyu.fi)
Sisältö: Tasavirtapiirit: Lineaariset peruskomponentit. Mittalaitteita. Puolijohdekomponentit ja niiden peruskytkentöjä. Operaatiovahvistin. Digitaalielektroniikan perusteita.
Kirjallisuus: Smith, Electronics: Circuits and Devices (3. painos).
Esitiedot: FYSP101-106
Opetusmuodot: Luennot 24 h, harjoitukset 12 h. Kurssi sisältää laboratoriotöitä.
Suoritustavat: Loppukoe tai tentti
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=44177

FYSE420 Digitaalielektroniikan jatkokurssi (4 op, 2 ov)

Luennoitsija: Kari Loberg (kari.loberg@phys.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=42987

Ajankohdasta riippumattomat

TIEP101 Tietotekniikan perusteet (5 op, 3 ov)

Luennoitsija: Timo Männikkö (mannikko@mit.jyu.fi)
Sisältö: Johdatus tietotekniikan yleisiin periaatteisiin ja tekniikoihin: digitaaliset järjestelmät, logiikkapiirit, muistipiirit, automaatit, väylät, von Neumann -arkkitehtuuri, ohjelmointikielet, käyttöjärjestelmät, tietoliikenne, tietokannat, algoritmit, tekoäly.
Kurssin kotisivu: http://www.mit.jyu.fi/~mannikko/ttp/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41382

TIEP119 C++ -ja olio-ohjelmointi (1 op, 0.5 ov)

Luennoitsija: Miika Nurminen (minurmin@cc.jyu.fi)
Sisältö: C:stä C++:aan, oliosuunnittelun ja -ohjelmoinnin perusteet. C++:n perintä ja polymorfismi. Geneerisyys ja STL. Suunnittelumallit.
Kirjallisuus: Matti Rintala ja Jyke Jokinen: Olioiden ohjelmointi C++:lla Ohjelmointi 2 -luentomoniste (Vesa Lappalainen) Olio-ohjelmointi ja C++ -luentomoniste (Vesa Lappalainen)
Esitiedot: Ohjelmointi 1 tai vastaavat tiedot. C-kielinen ohjelmointikurssi tai kohtuullinen ohjelmointikokemus C:llä tai muulla rakenteista ohjelmointia tukevalla kielellä.
Opetusmuodot: Luennot 20h, harjoitukset 20h, harjoitustyö
Suoritustavat: Tentti ja harjoitustyö
Kurssin kotisivu: http://www.jyu.fi/static/titu/cppolio/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=50425

TIEA214 .Net Sovelluskehitys (2 op, 1 ov)

Luennoitsijat: Tuukka Puranen (tupepura@jyu.fi), Matti Lehtinen (matlehti@cc.jyu.fi), Jani Lehtinen (janlehti@cc.jyu.fi)
Sisältö: Kurssin tavoitteena on opettaa .Net:n, C#:n ja Visual Studion käytön perusteet. Kurssin aihealueisiin kuuluvat Windows-sovellukset, Selainsovellukset, Mobiilisovellukset ja Web Services -palvelut.
Esitiedot: Sujuva olio-ohjelmoinnin perusosaaminen jollain modernilla ohjelmointikielellä (Java, C++, jne).
Opetusmuodot: Luennot ja harjoitukset.
Suoritustavat: Pakollinen läsnäolo luennoilla ja osallistuminen harjoituksiin.
Kurssin kotisivu: http://www.linkkijkl.fi/opiskelu_ja_vapaa-aika/opiskelu/net_sovelluskehitys/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=51685

TIEA216 .Net harjoitustyö (1 op, 0.5 ov)


Sisältö: Harjoitustyö perustuu Imagine Cup -kilpailuun. Harjoitustyön hyväksymisvaatimukset ovat samat kuin Imagine Cupin minimivaatimukset, jotka löytyvät osoitteesta http://imaginecup.com/Competition/mycompetitionguidelines.aspx?competitionId=10 . Työ on suoritettu, kun ryhmä on rekisteröitynyt Imagine Cup joukkueeksi, palauttanut kilpailutyösuunnitelman Jukalle ja koodannut pienimuotoisen ohjelman, joka täyttää ylläolevassa linkissä olevat minimivaatimukset. Näin harjoitustyö on automaattisesti mukana Imagine Cup -kilpailussa.
Suoritustavat: Harjoitustyö
Kurssin kotisivu: http://imaginecup.com/Competition/mycompetitionguidelines.aspx?competitionId=10
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=52118

TIEA302 Kandidaatintutkielma (7 op, 3 ov)

Luennoitsija: Timo Männikkö (mannikko@mit.jyu.fi)
Sisältö: Tietotekniikan kandidaattiopintojen pakollinen opinnäytetyö. Kirjoitetaan itsenäisesti pienimuotoinen tieteellinen tutkielma.
Kurssin kotisivu: http://www.mit.jyu.fi/~mannikko/kanditutkielma/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41492

TIEA303 Kypsyysnäyte (0 op, 0 ov)


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://www.mit.jyu.fi/~mannikko/maturiteetti-ilmoittautuminen.pdf . Katso myös: http://www.jyu.fi/it/opiskelu/maturiteettiohjeet/ .
Kurssin kotisivu: http://www.mit.jyu.fi/~mannikko/maturiteetti.html
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41491

TIEA304 Harjoittelu (4 op, 2 ov)

Luennoitsija: Timo Männikkö (mannikko@mit.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 (tai 2 ov). Jokaisesta lisäkuukaudesta saa 2 op (tai 1 ov). Yhteensä harjoittelua voi saada enintään 12 op (tai 6 ov). Harjoittelusta on aina sovittava etukäteen siitä vastaavan henkilön kanssa.
Kurssin kotisivu: http://www.mit.jyu.fi/~mannikko/harjoittelu.html
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41489

TIEA306 Ohjelmointityö (5 op, 3 ov)

Luennoitsija: Pentti Hämäläinen (hamalain@mit.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://www.cc.jyu.fi/~hamalain/OT/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41408

TIEA383 Matemaattisen mallintamisen peruskurssi (4 op, 3 ov)

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://www.mit.jyu.fi/tiihonen/mallitus/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41457

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

Luennoitsijat: Jukka-Pekka Santanen (santanen@mit.jyu.fi), Ville Isomöttönen (vilisom@cc.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=41467

TIES464 Aineenopettajankoulutuksen teemaseminaari (3 op, 2 ov)


Sisältö: Aineenopettajankoulutuksen teemaseminaari on tietotekniikan aineenopettajiksi valmistuville suunnattu valinnainen maisteritason kurssi. Kurssin laajuus on 3 op (2 ov). Kurssi muodostuu kuudesta kerran kuukaudesa pidettävästä teemaseminaarista sekä näihin liittyvistä oppimistehtävistä. Teemaseminaareissa käsittellään mm. seuraavia aiheita: verkko-opetus, ohjaus ja opetus verkossa, opetusaineistot, verkko-opetuksen laatua, erilaisten oppijoiden huomioiminen, sekä verkko-opetuksen tuotteistaminen.
Esitiedot: Muut tietoekniikan aineenopettajankoulutuksen maisterikurssit (TIES461-463) suoritettuina.
Opetusmuodot: Teemaseminaarit ja oppimistehtävät.
Suoritustavat: Osallistuminen teemaseminaareihin sekä oppimistehtävien hyväksytty palauttaminen.
Kurssin kotisivu: http://www.jyu.fi/it/laitokset/mit/suuntautumisvaihtoehdot/ope/ope_kurssit/TIES464
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41384

TIES502 Pro gradu -tutkielma (30 op, 15 ov)

Luennoitsija: Tuomo Rossi (tro@mit.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ä.
Kurssin kotisivu: http://www.mit.jyu.fi/progradut/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41511

TIES503 Kypsyysnäyte (0 op, 0 ov)


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://www.mit.jyu.fi/~mannikko/maturiteetti-ilmoittautuminen.pdf . Katso myös: http://www.jyu.fi/it/opiskelu/maturiteettiohjeet/ .
Kurssin kotisivu: http://www.mit.jyu.fi/~mannikko/maturiteetti.html
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41368

TIES504 Tietotekniikan erikoistyö (8 op, 5 ov)

Luennoitsijat: Timo Männikkö (mannikko@mit.jyu.fi), Jukka-Pekka Santanen (santanen@mit.jyu.fi)
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=41488

TIES505 Tutkimusprojekti (10 op, 5 ov)

Luennoitsija: Tapani Ristaniemi (riesta@mit.jyu.fi)
Sisältö: Opintojakson tavoitteena on tutustuttaa opiskelija tutkimustyön tekemiseen työskentelemällä jossakin tietotekniikan alan tutkimushankkeessa tai tutkimusryhmässä. Tutkimustyön pitää olla luonteeltaan vähintään puolipäiväistä ja sen tulee kestää 2-4 kuukautta (noin 300 henkilötyötuntia). Työn ensisijaisena lopputavoitteena tulee olla tieteellinen julkaisu (aikakauslehtiartikkeli, proceedings-artikkeli, tutkimusraportti tai konferenssiesitelmä). Tutkimustyön tulee olla luonteeltaan projektimaista ryhmätyötä eli tutkimusryhmässä pitää olla työn ohjaajan ja opiskelijan lisäksi vähintään yksi muu tutkija.
Esitiedot: Alempi korkeakoulututkinto.
Kurssin kotisivu: http://www.mit.jyu.fi/riesta/tutkimusprojekti.htm
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41462

TIES511 Ohjelmistoprojektin ohjaaminen (4 op, 2 ov)

Luennoitsija: Jukka-Pekka Santanen (santanen@mit.jyu.fi)
Sisältö: Opintojakso suoritetaan opintojakson TIES405 Sovellusprojekti yhteydessä ohjaamalla opiskelijaprojektin jäseniä sen läpiviennissä ja/tai sovelluksen toteuttamisessa. Opintojakson suorittaja laatii projektin päätyttyä itsearviointiraportin, jossa kuvataan omia kokemuksia ja oppimista sekä arvioidaan projektin läpivientiä, tuloksia ja siihen osallistuneiden toimintaa.
Kurssin kotisivu: http://www.mit.jyu.fi/opiskelu/sovellusprojektit/projohje.html
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41466

TIES529 Mobiilijärjestelmien laboratoriotyöt (1 op, 1 ov)

Luennoitsija: Ari Viinikainen (arjuvi@mit.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.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41558

TIES584 Matemaattisen mallintamisen jatkokurssi (3 op, 2 ov)

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.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=44133

TIES606 Laudatur-tutkielma (20 op, 10 ov)


Sisältö: Tietotekniikan sivuaineopiskelijoiden syventäviin opintoihin liittyvä opinnäytetyö.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41490

TIES639 Kirjatentti tai referaatti (MOB) (0 op, 0 ov)

Luennoitsija: Timo Hämäläinen (timoh@mit.jyu.fi)
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=44417

TIES659 Kirjatentti tai referaatti (OHTE) (0 op, 0 ov)

Luennoitsijat: Tommi Kärkkäinen (tka@mit.jyu.fi), Tuomo Rossi (tro@mit.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=44418

TIES679 Kirjatentti tai referaatti (OPE) (0 op, 0 ov)

Luennoitsija: Tommi Kärkkäinen (tka@mit.jyu.fi)
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=44419

TIES699 Kirjatentti tai referaatti (SIMO) (0 op, 0 ov)

Luennoitsija: Raino Mäkinen (rainom@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=44420

TIEJ601 Tietotekniikan jatkokoulutusseminaari (0 op, 0 ov)

Luennoitsija: Tapani Ristaniemi (riesta@mit.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 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 sekä osallistuu mahdollisten vierailevien tutkijoiden luentoihin.
Kurssin kotisivu: http://www.mit.jyu.fi/~riesta/TIEJ601/TIEJ601.html
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41376

Väliajoin luennoitavat

TIEA311 Tietokonegrafiikan perusteet (6 op, 4 ov)

Luennoitsija: Tuomo Rossi (tro@mit.jyu.fi)
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://www.cc.jyu.fi/~lopaavol/tiea311/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41505

TIES323 Sovellusprotokollat (3 op, 2 ov)


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ö.
Kurssin kotisivu: http://users.jyu.fi/~kalahe/TIES323K2009/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41485

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


Sisältö: Johdanto konenäköön ja biologinen motivaatio. Binäärikuvien prosessointi. Alemman tason konenäkö (spatiaalinen piirteenirrotus, maskit). Muunnokset (FFT, Hough, Log-Polar). 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
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41519

TIES430 Mobiilipalveluiden tuottaminen (5 op, 3 ov)


Sisältö: Kurssilla opiskelija tutustuu verkkopalveluiden tuottamiseen mobiilipäätteitä silmälläpitäen käyttäen HTTP- ja WAP-protokollia sekä CGI-rajapintaa. Kurssilla perehdytään myös dynaamiseen sisällöntuottamiseen käyttäen java servlettejä sekä JSP:tä sekä tutustutaan sisältöpalvelimen ylläpitoon. Luennoidaan englanniksi.
Esitiedot: TLI380 Mobiilit tietojenkäsittelylaitteet. Tiedot rakenteisista dokumenteista. Tietoverkkojen ja ohjelmoinnin hallinta (Perl- ja Java-ohjelmointikielten tuntemus suositeltavaa).
Opetusmuodot: Luennot, ohjaukset.
Suoritustavat: Lopputentti, harjoitustyö.
Kurssin kotisivu: http://www.mit.jyu.fi/~mweber/teaching/#ties430
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41496

TIES431 Tietokoneverkkojen jatkokurssi (3 op, 2 ov)

Luennoitsija: Timo Hämäläinen (timoh@mit.jyu.fi)
Sisältö: Palvelunlaatu IP-verkoissa. Palvelun rakentaminen ja palveluarkkitehtuurit (BE, DiffServ ja IntServ). Erilaisten sovellusten asettamat vaatimukset ja toteutustekniset ratkaisut.
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: ITK115 Tietoverkot (2.0 ov, ECTS 4.0 cr) ITKC10 Tietoliikenneprotokollat 1 (2.0 ov, ECTS 4.0 cr) ITKC15 Lähiverkot (2.0 ov, ECTS 4.0 cr)
Opetusmuodot: Luennot, harjoitukset ja laboratoriotyö.
Suoritustavat: Tentti, harjoitukset.
Kurssin kotisivu: http://www.cc.jyu.fi/~timoh/kurssit/verkot/verkot.html
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41476

TIES463 Verkkokurssin tuotantoprosessi (10 op, 5 ov)

Luennoitsija: Leena Hiltunen (lrl@mit.jyu.fi)
Sisältö: Verkkokurssin tuotantoprosessi -kurssilla perehdytään verkkokurssin 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 ensimmäisellä luentokerralla.
Esitiedot: Aineenopettajan pedagogiset perusopinnot, kasvatustieteen approbatur tai vastaavat tiedot. TIEA361 (tai ITKC41) Tietotekniikan opettajan työvälineitä -kurssi. TIE346 Virtuaaliset oppimisympäristöt -kurssi (vanhamuotoisena) TAI TIES461 Tietotekniikan opetuksen perusteet -kurssi ja TIES462 Virtuaaliset oppimisympäristöt -kurssi (uusimuotoisena). Myös samanaikainen suorittaminen mahdollista. WWW-sivujen tekotaidot (myös tyylitiedostojen laatiminen).
Opetusmuodot: Luennot, harjoitukset ja ohjaukset.
Suoritustavat: Harjoitustyö.
Kurssin kotisivu: http://www.jyu.fi/it/laitokset/mit/suuntautumisvaihtoehdot/ope/ope_kurssit/TIES463
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41516

TIES542 Ohjelmointikielten periaatteet (5 op, 3 ov)

Luennoitsija: Antti-Juhani Kaijanaho (antti-juhani.kaijanaho@jyu.fi)
Sisältö: Ohjelmointikielten historia, luokittelua ja käytettävyyskysymykset. Lausekielten perusteoriat: suoraviivaohjelmat, while-kieli, vahtikomennot, väitteet ja invariantit, aliohjelma-abstraktio. Lausekekielten perusteoriat: lambda-laskento, tyyppiteorian perusteet, rakenteiset arvot. Moderni ohjelmointikieli lause- ja lausekekielten synteesinä. Yhtäaikaisuuden hallinta: vastavuoroinen rajaus, viestipohjainen kommunikointi, tapahtumapohjainen muisti. Laajuuden hallinta: abstraktit tietorakenteet, abstraktit tietotyypit, olioabstraktio, monimuotoisuus. Formaalin merkitysopin perusteita.
Kirjallisuus: 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, seminaari.
Suoritustavat: Seminaarityö sekä joko oppimispäiväkirja tai tentti
Kurssin kotisivu: http://www.mit.jyu.fi/antkaij/opetus/okp/2007/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41515

TIES543 Formaalit menetelmät (5 op, 3 ov)

Luennoitsija: Tuomo Rossi (tro@mit.jyu.fi)
Sisältö: Formaalien määrittelymenetelmien perusteet, esimerkkejä formaalien kielten ja menetelmien käytöstä (esim. Z, VDM, Estelle, Lotos, B).
Kirjallisuus: Luentomoniste, muu lähdemateriaali ilmoitetaan luennoilla.
Esitiedot: Automaatit ja kieliopit. Suositellaan myös MAT223 Logiikka (2 ov) tai FILA25 Logiikka I.
Opetusmuodot: Luennot, demot, seminaarityö, töiden esittely- ja opponointitilaisuus.
Suoritustavat: Loppukoe, seminaarityö.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41514

TIES581 Numeerinen lineaarialgebra (6 op, 4 ov)

Luennoitsija: Raino Mäkinen (rainom@jyu.fi)
Sisältö: Suurten lineaaristen yhtälöryhmien suorat ja iteratiiviset ratkaisumenetelmät, matriisihajotelmat, ominaisarvotehtävien numeerinen ratkaiseminen
Esitiedot: Numeeriset menetelmät ja lineaarialgebran alkeet.
Opetusmuodot: Luennot
Suoritustavat: Laskuharjoitukset ja loppukoe.
Kurssin kotisivu: http://users.jyu.fi/~rainom/numlin/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41405

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

Luennoitsija: Raino Mäkinen (rainom@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
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=41404

Muut

TIEA341 Funktio-ohjelmointi 1 (3 op, 2 ov)

Luennoitsija: Antti-Juhani Kaijanaho (antti-juhani.kaijanaho@jyu.fi)
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=50329


[edellinen] [sisällys] [seuraava]