[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]