[edellinen] [sisällys] [seuraava]

Tietotekniikan pääaineopinnot

Syksy

TIEP114 Tietokoneen rakenne ja arkkitehtuuri (4 op)

Luennoitsija: Jarmo Ernvall (ernvall@mit.jyu.fi)
Sisältö: Prosessorin rakenne, käskyn suoritus, ohjelman muistin looginen rakenne, konekielen periaatteita. Muistihierarkia. Tietokoneen peruskomponentit ja digitaalilogiikan perusteet. Tiedon esittäminen. Aliohjelman toteuttaminen kokekielitasolla. Käännös, linkitys ja lataus. Käyttöjärjestelmän perusteita.
Esitiedot: Rinnalla suoritettava ohjelmointi 1
Kurssin kotisivu: http://users.jyu.fi/~ernvall/tiraar09.html
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=71334

TIEA222 Tietoturva (3 op)

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

TIEA301 Kandidaattiseminaari (3 op)

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

TIEA341 Funktio-ohjelmointi 1 (3 op)

Luennoitsija: Ville Tirronen (ville.e.t.tirronen@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: Harjoitukset ja harjoitustyö.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=70008

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

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

TIEA381 Numeeriset menetelmät (5 op)

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

TIEA383 Matemaattisen mallintamisen peruskurssi (4 op)

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

TIES405 Sovellusprojekti (10 op)

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

TIES425 Mobiililaitteiden sovellusohjelmointi (4 op)

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=69990

TIES433 Design of Agent-Based Systems (5 op)

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

TIES434 Radioverkot ja -resurssihallinta (8 op)

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

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

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

TIES462 Virtuaaliset oppimisympäristöt (5 op)

Luennoitsijat: Leena Hiltunen (leena.r.k.hiltunen@jyu.fi), Jaana Markkanen (jamoilan@jyu.fi)
Sisältö: Kurssilla tutustutaan virtuaalisiin oppimisympäristöihin liittyviin teorioihin (ihmiskäsitykset, oppiminen, verkkopedagogiikka, tietotekniikan opettaminen, sosiaalinen media) ja teknologiaan (komponentit, ohjelmointikielet, työvälineet) sekä virtuaalisten oppimisympäristöjen toteutukseen (käytettävyys, toiminnot, ylläpito) ja oppimateriaalin esittämiseen. Osa kurssista suoritetaan virtuaalista oppimisalustaa käyttäen. Kurssi on tarkoitettu pää- tai sivuaineenaan tietotekniikan aineenopettajiksi opiskeleville.
Kirjallisuus: Ilmoitetaan luennolla.
Esitiedot: Aineenopettajan pedagogiset perusopinnot (15 ov) sekä Tietotekniikan opettajan työvälineitä -kurssi.
Opetusmuodot: Monimuoto-opetus: lähitunnit, demot, ohjaukset, verkkotyöskentely virtuaalista oppimisalustaa käyttäen sekä oppimistehtävät.
Suoritustavat: Oppimistehtävät, seminaarityö.
Tavoite: Kurssin tavoitteena on antaa perustiedot ja -taidot virtuaalisten oppimisympäristöjen hyödyntämiseksi opetustehtävissä.
Kurssin kotisivu: http://www.jyu.fi/it/laitokset/mit/suuntautumisvaihtoehdot/ope/ope_kurssit/TIES462
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=69976

TIES484 Informaatioteoreettinen mallintaminen (4 op)

Luennoitsija: Juha Jeronen (jumijero@jyu.fi)
Sisältö: Uusi kurssi informaatioteoreettisesta mallintamisesta, pidetään yhteistyössä Helsingin yliopiston kanssa. Kurssi pidetään englanniksi; ks. kurssin kotisivu tai englanninkielinen kuvaussivu.
Esitiedot: Analyysin perustiedot (raja-arvot ja konvergenssi, konveksisuus); todennäköisyyslaskennan perustiedot (satunnaismuuttujat, konditionaaliset ja yhdistetyt todennäköisyysjakaumat, odotusarvo); hyvät ohjelmointitaidot (ohjelmointikieli vapaavalintainen)
Opetusmuodot: Etä- sekä kontaktiopetusta: luentovideot (kurssin websivulta) ja laskuharjoitukset.
Suoritustavat: Harjoitukset (50 prosenttia tehtävistä vaaditaan kurssin suoritukseen) + loppukoe.
Kurssin kotisivu: http://www.cs.helsinki.fi/group/cosco/Teaching/Information/2009/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=83552

TIES501 Pro gradu -seminaari (5 op)

Luennoitsija: Timo Männikkö (timo.mannikko@jyu.fi)
Sisältö: Tietotekniikan maisteriopintojen pakollinen opintojakso. Syvennetään taitoja tieteellisen tekstin kirjoittamisesta ja suullisesta esittämisestä. Tarkoituksena on tukea pro gradu -tutkielman tekemistä.
Esitiedot: Kandidaattiseminaari ja kandidaatintutkielma sekä vähintään kaksi tietotekniikan syventävää kurssia.
Kurssin kotisivu: http://users.jyu.fi/~mannikko/graduseminaari/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=70001

TIES506 Graduryhmä (1 op)

Luennoitsijat: Leena Hiltunen (leena.r.k.hiltunen@jyu.fi), Tommi Kärkkäinen (tka@mit.jyu.fi)
Sisältö: Ohjelmistotekniikan ja aineenopettajankoulutuksen suuntautumisvaihtoehdoissa pro gradu -tutkielmien tekeminen pyritään integroimaan opintojakson TIES501 Pro gradu -seminaari yhteyteen. Tämä opintojakso jatkaa ko. seminaarissa alkanutta tutkielman tekemistä pienryhmissä, joita ohjaavat linjan opettajat. Ryhmä kokoontuu kerran viikossa ja ryhmässä tutkielman tekijät esittelevät, keskustelevat ja opponoivat muiden ryhmäläisten tutkielmia sekä saavat ohjaavan opettajan yleistä ja yksityiskohtaista neuvontaa ja palautetta tutkielman etenemisestä. Kurssin laajuus määräytyy toteutuneen kokonaistyömäärän perusteella.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=69922

TIES513 Fysikaaliset mallit tietokoneanimaatioissa (6 op)

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

TIES545 Automaattisen suunnittelun menetelmiä (5 op)

Luennoitsija: Pentti Hämäläinen (pentti.s.hamalainen@jyu.fi)
Sisältö: Suunnitteluongelman kuvaus, diskreetin suunnitteluongelman ratkaisu optimaalisesti, graafisesti ja heuristisesti, otantapohjainen suunnittelu, kombinatorinen suunnittelu, päätöksen teko ja oppiminen suunnittelun yhteydessä, reaktiiviinen suunnittelu, suunnittelu usean agentin yhteydessä.
Kirjallisuus: Luentomateriaali, LaValle: Planning Algorithms Challab, Nau, Traverso: Automated Planning
Esitiedot: Ohjelmointi 1, Algoritmit 1 ja 2
Opetusmuodot: Luennot, harjoitukset
Suoritustavat: Tentti
Kurssin kotisivu: http://users.jyu.fi/~hamalain/ASM
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=71336

TIES584 Matemaattisen mallintamisen jatkokurssi (3 op)

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

ITKS540 Introduction to Mobile Computing and Business (5 op)

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

ITKS541 Mobile Software Business (6 op)

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

Kevät

TIEP111 Ohjelmointi 2 (8 op)

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 vastaava.
Opetusmuodot: Luennot, demot, pääteohjaukset, harjoitustyö. InSitu.
Suoritustavat: Välikoe, demot, harjoitustyö.
Tavoite: Oppia ymmärtämään oliopohjaisen ohjelmoinnin perusteet. Kyky tuottaa pieniä/keskikokoisia oliopohjaisia ohjelmia. Samoin tavoitteena on "testaus ensin" (TDD) ajatuksen sisäistäminen.
Kurssin kotisivu: http://www.mit.jyu.fi/vesal/kurssit/ohjelmointi2010
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=69992

TIEP112 Ohjelmointi 2, C++ (1 op)

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.
Tavoite: Oppia tekemään Ohjelmointi 2-kurssia vastaavat asiat C/C++ -kielillä.
Kurssin kotisivu: http://www.mit.jyu.fi/vesal/kurssit/ohjelmointi2009/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=70004

TIEP113 Ohjelmointi 2, JSP (1 op)

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.
Tavoite: Oppia soveltamaan Ohjelmointi 2-kurssilla opittuja asioita WWW-käyttöliittymän ohjelmoinnissa.
Kurssin kotisivu: http://www.mit.jyu.fi/vesal/kurssit/ohjelmointi2009/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=70026

TIEA207 Aineopintojen projektityö (8 op)

Luennoitsija: Ville Isomöttönen (vilisom@jyu.fi)
Sisältö: Aineopintojen valinnaisella projektikurssilla läpiviedään pienimuotoinen projekti 3-5 hengen projektiryhmissä. Projektin aiheena voi olla esimerkiksi sovellusprojekti, kartoitus, tai isomman projektin käynnistäminen. Sisältöä tarkennetaan syksyn 2009 aikana.
Esitiedot: Ohjelmointi 1, Ohjelmointi 2, Johdatus ohjelmistotekniikkaan, ja Oliosuuntautunut analyysi ja suunnittelu.
Suoritustavat: Projektiin osallistuminen sekä siihen liittyvät ohjaukset.
Tavoite: Yleisesti kurssin tavoitteena on kohdata oman alan työhön liittyviä asioita ja herättää kriittistä ajattelua omaa alaa kohtaan käytännön kokemuksen kautta. Projektin myötä on tavoitteena ymmärtää, että teknologiatyö edellyttää usein tiivistä yhteistyötä ja kommunikointia, ja että oma työ on riippuvainen muiden projektiin osallistuvien työstä ja odotuksista. Tavoitteena on myös pohtia kurssilla opeteltujen teknisten ja hallinnallisten työtapojen sekä prosessin merkitystä projektityössä.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=71340

TIEA211 Algoritmit 2 (4 op)

Luennoitsija: Pentti Hämäläinen (pentti.s.hamalainen@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. Cormen, Leiserson, Rivest, Stein: Introduction to Algorithms Weiss: Data Structures and Algorithm Analysis in C++ (Java) Goodrich, Tamassia: Data Structures and Algorithms in JAVA
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=69982

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

Luennoitsija: Hannakaisa Isomäki (hannakaisa.isomaki@titu.jyu.fi)
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=71341

TIEA241 Automaatit ja kieliopit (5 op)

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

TIEA322 Tietoliikenneprotokollat (3 op)

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

TIEA342 Modernien moniydinprosessoreiden ohjelmointi (5 op)

Luennoitsija: Tuomo Rossi (tro@mit.jyu.fi)
Sisältö: Tietokoneen rakenne ja toiminta, johdatus rinnakkaistietokonearkkitehtuureihin, Cell-prosessori ja SPEn assemblykieli, rinnakkaisohjelmoinnin perusteet, rinnakkaisohjelmien suunnittelumallit, rinnakkaisohjelmien debuggaus. GPGPU: CUDA ja OpenCL-standardi.
Kirjallisuus: Web-lähteitä: Visioita moniydinprosessorien tulevasta kehityksestä (suositellaan tutustuttavaksi etukäteen): C-tutoriaali: Power-assembly -juttusarjan ensimmäinen osa: SPU/SPE-ohjelmointi: MIT:n kurssi: CUDA Zone: OpenCL:
Esitiedot: Hyvä ohjelmointitaito, ennakkoluuloton asenne, motivaatio, hyvä englanninkielisen materiaalin luetun ymmärrystaito. C-ohjelmointikielen sisälukutaito.
Opetusmuodot: Luentoja ja hands-on tutoriaali- ja ohjelmointisessioita (alustana PS3, Linux & MAC, komentorivi, oma suosikkieditori ja gcc/xlcc/nvcc).
Suoritustavat: Pienryhmissä tehtävä kirjallisesti dokumentoitu ohjelmointiharjoitustyö. Aihe sovitaan kurssin alussa.
Kurssin kotisivu: http://www.mit.jyu.fi/tro/TIEA342
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=70033

TIEA382 Lineaarinen ja diskreetti optimointi (5 op)

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=70011

TIEA384 Fortran ja rinnakkaislaskennan perusteet (5 op)

Luennoitsija: Raino Mäkinen (raino.a.e.makinen@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 perusopinnot (tai vastaavat tiedot)
Opetusmuodot: Ohjattua opetusta 32 h.
Suoritustavat: Oppimispäiväkirja ja harjoitustehtävien aktiivinen ratkaiseminen.
Kurssin kotisivu: http://users.jyu.fi/~rainom/fortran/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=70032

TJTA330 Ohjelmistotuotanto (5 op)

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
Suoritustavat: Tentti
Tavoite: Kurssin lopussa opiskelijan odotetaan pystyvän: - kuvaamaan ohjelmistojen elinkaaren keskeisiä asioita, - vertailemaan ohjelmistolaadun keskeisiä osatekijöitä, - kuvaamaan ohjelmiston tuotantoprosessin luonnetta, - kuvaamaan joitakin tuotannon johtamiseen tarvittavia menetelmiä.
Kurssin kotisivu: http://www.cs.jyu.fi/~koskinen/ohtu.htm
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=69946

TIES322 Tietoliikenneprotokollat 2 (3 op)

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

TIES324 Signaalinkäsittely (4 op)

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

TIES341 Funktio-ohjelmointi 2 (3 op)

Luennoitsija: Ville Tirronen (ville.e.t.tirronen@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=70009

TIES405 Sovellusprojekti (10 op)

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

TIES431 Tietokoneverkkojen jatkokurssi (3 op)

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

TIES441 Ohjelmistoarkkitehtuurit (5 op)

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. Laadukkaan ohjelmiston suunnittelu. Ajankohtaiset, esilletulevat asiat.
Kirjallisuus: Koskimies, Mikkonen: Ohjelmistoarkkitehtuurit, 2005 Mary Shaw, David Garlan: Software Architecture: Perspectives on an Emerging Discipline, 1996 Jan Bosch: Design & use of software architectures: Adopting and evolving a product-line approach, 2000 Len Bass, Paul Clements, Rick Kazman: Software Architecture in Practice, 1998 tai 2003
Esitiedot: Sovellusprojekti tai vastaava ohjelmistonkehitysprojekti (pakollinen esitieto).
Opetusmuodot: Luennot, ja mahdollisesti demot, joissa sovelletaan kurssilla ja aiemmin opittuja tietoja.
Suoritustavat: Ilmoitetaan ensimmäisellä luennolla.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=69995

TIES463 Verkkokurssin tuotantoprosessi (10 op)

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

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

Sisältö: Johdatus luonnontieteiden ja tekniikan differentiaaliyhtälömalleihin. Tavallisten ja osittaisdifferentiaaliyhtälöiden numeerinen ratkaiseminen differenssimenetelmällä.
Esitiedot: Numeeriset menetelmät
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=70031

TIES501 Pro gradu -seminaari (5 op)

Luennoitsija: Timo Männikkö (timo.mannikko@jyu.fi)
Sisältö: Tietotekniikan maisteriopintojen pakollinen opintojakso. Syvennetään taitoja tieteellisen tekstin kirjoittamisesta ja suullisesta esittämisestä. Tarkoituksena on tukea pro gradu -tutkielman tekemistä.
Esitiedot: Kandidaattiseminaari ja kandidaatintutkielma sekä vähintään kaksi tietotekniikan syventävää kurssia.
Kurssin kotisivu: http://users.jyu.fi/~mannikko/graduseminaari/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=70002

TIES506 Graduryhmä (1 op)

Luennoitsijat: Leena Hiltunen (leena.r.k.hiltunen@jyu.fi), Tommi Kärkkäinen (tka@mit.jyu.fi)
Sisältö: Ohjelmistotekniikan ja aineenopettajankoulutuksen suuntautumisvaihtoehdoissa pro gradu -tutkielmien tekeminen pyritään integroimaan opintojakson TIES501 Pro gradu -seminaari yhteyteen. Tämä opintojakso jatkaa ko. seminaarissa alkanutta tutkielman tekemistä pienryhmissä, joita ohjaavat linjan opettajat. Ryhmä kokoontuu kerran viikossa ja ryhmässä tutkielman tekijät esittelevät, keskustelevat ja opponoivat muiden ryhmäläisten tutkielmia sekä saavat ohjaavan opettajan yleistä ja yksityiskohtaista neuvontaa ja palautetta tutkielman etenemisestä. Kurssin laajuus määräytyy toteutuneen kokonaistyömäärän perusteella.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=69922

TIES546 Ohjelmistotestaus (5 op)

Luennoitsija: Sami Äyrämö (samiayr@mit.jyu.fi)
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=71338

TIES584 Matemaattisen mallintamisen jatkokurssi (3 op)

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

TIES588 Multiobjective Optimization (5 op)

Luennoitsija: Kaisa Miettinen (kaisa.miettinen@jyu.fi)
Sisältö: The emphasis in this course is on the conceptual development of major concept, models, and algorithms in multiple objective programming and decision-making. Important aspects of this development include problem formulation, properties of solutions, algorithmic solution approaches, and applications of multiple criteria decision-making (MCDM).
Esitiedot: The course “Nonlinear Programming” or an equivalent advanced undergraduate-level course in nonlinear programming.
Suoritustavat: Lectures, recitations, homework assignments and a project.
Kurssin kotisivu: http://users.jyu.fi/~miettine/kurssit/multiobj2010/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=72385

ITKS451 Requirements Management and Systems Engineering (7 op)

Luennoitsija: Anneli Heimburger (anneli.a.heimburger@jyu.fi)
Sisältö: This course is an introduction into the Requirements Engineering (RE) field. RE deals with constructing and managing of requirements for a computer-based system, aiming for effective (meeting stakeholders' expectations) and efficient (time, cost, and human resources) development of that system. The course provides an overview of different activities in the requirements development and management processes, explains how RE fits into a broader software or system engineering process, and provides an understanding of the main challenges in requirements engineering. The course is designed to be practice-oriented. It discusses the good industry practices available at present, which are to a large extent informal, while formal and other structured approaches to RE, which are doubtfully of a practical relevance due to a variety of reasons, are not treated to any significant extent. The course is designed mainly for students of the Software Engineering study line. However, it also fits well the interests of those who study software-related business topics. Since RE is a multidisciplinary field as such and related to many other fields, students from other study lines may benefit from the course as well. The course is lectured in English.
Kirjallisuus: [1] Karl E. Wiegers, "Software Requirements" Microsoft Press, 2nd ed., 2003 [2] Gerald Kotonya and Ian Sommerville, "Requirements Engineering: Processes and Techniques", John Wiley & Sons, 1998 [3] a collection of articles recommended by the lecturer.
Opetusmuodot: 24 hours of classes, group work with writing some reports and making presentations, non-mandatory individual work (article review)
Suoritustavat: Final examination, group work.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=69916

ITKS543 Mobile Technology Marketing and Management (6 op)

Luennoitsija: Nazmun Nahar (naznaha@jyu.fi)
Sisältö: Brief description: The course deals with a) high technology marketing from international perspective, in particular mobile technology marketing and b) management of high technology business from international perspective, in particular mobile technology business. Course objectives and contents: After completing the course, students will be able to: Part a) • Know the key concepts associated with high technology and mobile technology marketing. • Learn about innovative market offering, pricing, marketing communication and distribution strategies from international perspective. • Understand how to deploy and manage multiple channel partners by avoiding channel conflicts. • Understand the commercialization strategies (e.g. licensing) of high technology and mobile technology as well as learn how to manage risks associated with commercialization. • Know the current trends and the future of the high technology and mobile technology marketing. Part b) • Know the key concepts associated with management of high technology and mobile technology businesses. • Know the best practices in the management of high technology and mobile technology businesses. • Understand various types of strategic alliances and their roles in high technology and mobile technology businesses. • Know how to manage risks associated with different types of strategic alliances. • Understand the future directions of management of high technology and mobile technology businesses. Part c) • Start research projects related to topics described in part a and b.
Kirjallisuus: Readings: Chapters from books will be used as reading materials. In addition, current journal articles, conference articles and cases will be provided for reading. Lecture notes will also be supplied to the students through Web.
Esitiedot: Students with a background in information technology or business administration can enroll in this course. Students can register for this course through Korppi system.
Opetusmuodot: Lectures and project work.
Suoritustavat: Group or individual project work – 50 prosenttia and exam – 50 prosenttia. In order to pass this course, students need to satisfactorily fulfill all these requirements.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=71572

ITKS544 Semantic Web and Ontology Engineering (5 op)

Luennoitsija: Vagan Terziyan (vagan@it.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://users.jyu.fi/~akataso/itks544.html
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=70036

ITKS545 Mobile Services Design (4 op)

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=70045

ITKS547 Internationalization of High -Tech Firms (3 op)

Luennoitsija: Arto Ojala (arto.k.ojala@jyu.fi)
Sisältö: This course focuses on practical and theoretical aspects related to internationalization of small and medium-sized high-technology firms, particularly in software and mobile technology industries. For these firms, internationalization is a common growth strategy because of small domestic markets, niche market segments, and increasing global competition. Although these firms commonly suffer from a lack of adequate knowledge and resources, they generally tend to seek growth opportunities in foreign markets very early on in their life cycle. As a consequence of this rapid and early internationalization, there are many challenges that managers of high-tech firms have to deal with. The topics which focus on internationalization of high-tech firms include: - Basics of internationalization models and theories, such as network approach, stage models, and international new venture theory - Market entry strategies - International market selection - Entry mode choice - Entry barriers - Cultural issues in foreign operations - Real life case descriptions from software and mobile technology firms
Kirjallisuus: Collection of articles, lecture material
Esitiedot: Basic knowledge of business
Opetusmuodot: Lectures and final exam
Suoritustavat: Attendance to lectures and exman
Kurssin kotisivu: http://users.jyu.fi/~arojala/ITKS547/index.html
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=83118

FYSE301 Elektroniikka I (osa A) (4 op)

Luennoitsija: Veikko Linko (vepelink@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=71749

Ajankohdasta riippumattomat

TIEA302 Kandidaatintutkielma (7 op)

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

TIEA303 Kypsyysnäyte (0 op)

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

TIEA304 Harjoittelu (4 op)

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

TIEA306 Ohjelmointityö (5 op)

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

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

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

TIES502 Pro gradu -tutkielma (30 op)

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

TIES503 Kypsyysnäyte (0 op)

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

TIES504 Tietotekniikan erikoistyö (8 op)

Luennoitsijat: Timo Männikkö (timo.mannikko@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=69984

TIES505 Tutkimusprojekti (10 op)

Luennoitsija: Ferrante Neri (neferran@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://users.jyu.fi/ prosenttia 7Eneferran/TIES505
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=69964

TIES511 Ohjelmistoprojektin ohjaaminen (4 op)

Luennoitsija: Jukka-Pekka Santanen (santanen@mit.jyu.fi)
Sisältö: Opintojakso suoritetaan opintojakson TIES405 Sovellusprojekti yhteydessä ohjaamalla opiskelijaprojektin jäseniä joko sen läpiviennissä 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=69965

TIES529 Mobiilijärjestelmien laboratoriotyöt (1 op)

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

TIES606 Laudatur-tutkielma (20 op)

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

TIES639 Kirjatentti tai referaatti (MOB) (1 op)

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

TIES659 Kirjatentti tai referaatti (OHTE) (0 op)

Luennoitsija: Tommi Kärkkäinen (tka@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=70039

TIES679 Kirjatentti tai referaatti (OPE) (0 op)

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

TIES699 Kirjatentti tai referaatti (SIMO) (0 op)

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

TIEJ601 Tietotekniikan jatkokoulutusseminaari (4 op)

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

Väliajoin luennoitavat

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

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

TIEA311 Tietokonegrafiikan perusteet (6 op)

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://users.jyu.fi/~tijoheub/gtk09/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=69998

TIEA326 Tietoliikenteen matemaattiset apuneuvot (4 op)

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

TIES323 Sovellusprotokollat (3 op)

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

TIES325 Tietoliikenteen stokastiset menetelmät (3 op)

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

TIES342 Algoritmit 3 (5 op)

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

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

Luennoitsija: Tuomo Rossi (tro@mit.jyu.fi)
Sisältö: Johdanto konenäköön. Alemman tason konenäkö (spatiaalinen piirteenirrotus, maskit). Muunnoksista (FFT, Hough, ...). Reunan seuranta. Alueiden kuvaukset ja alueiden muodot. Morfologiset operaatiot. Tekstuurianalyysi, väri-informaatio. Kuvien segmentointi ja kuvauksen muodostus. Luokittelijat, neuroverkot. Kohteiden tunnistus. Stereonäkö, 3-D muodon tunnistus. Liikkuva kuva, video. Yhteenveto.
Kirjallisuus: Luentomoniste. Sonka, Hlavac, Boyle: Image Processing, Analysis and Machine Vision. Gonzales, Woods: Digital Image Processing.
Kurssin kotisivu: http://www.mit.jyu.fi/tro/TIES411_08
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=70010

TIES426 Reaaliaikajärjestelmät (3 op)

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

TIES427 Hajautetut järjestelmät (4 op)

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

TIES442 Tekoäly (5 op)

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

TIES447 Tiedon ja ohjelmistojen louhinta (3 op)

Luennoitsija: Sami Äyrämö (samiayr@mit.jyu.fi)
Sisältö: Tietämyksen etsintä (KDD) prosessi. Tiedonlouhinnan käsitteet ja menetelmät. Sovelluksia. Ohjelmistoaineistojen louhinta.
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, ohjaukset ja harjoitustyö/seminaari.
Suoritustavat: Tentti, harjoitustyö ja seminaari.
Kurssin kotisivu: http://users.jyu.fi/~samiayr/DM08/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=69919

TIES461 Tietotekniikan opetuksen perusteet (5 op)

Luennoitsija: Jaana Markkanen (jamoilan@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ö.
Tavoite: Kurssin tavoitteena on antaa opiskelijoille perusvalmiudet tietotekniikan opettajana toimimiseen tarjoamalla vaihtoehtoisia toteutus- ja lähestymistapoja opettamiseen sekä ideoita opetuksen suunnitteluun.
Kurssin kotisivu: http://www.jyu.fi/it/laitokset/mit/suuntautumisvaihtoehdot/ope/ope_kurssit/TIES461
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=70012

TIES481 Simulointi (5 op)

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

TIES483 Epälineaarinen optimointi (7 op)

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: Lineaarinen ja diskreetti optimointi (optimointimenetelmät), Numeeriset menetelmät, ohjelmointitaito (Fortran 90/95 tai C/C++).
Opetusmuodot: Luennot, harjoitukset, harjoitustyö.
Suoritustavat: Loppukoe.
Kurssin kotisivu: http://users.jyu.fi/~jhaka/opt/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=69980

TIES542 Ohjelmointikielten periaatteet (5 op)

Luennoitsija: Antti-Juhani Kaijanaho (antti-juhani.kaijanaho@jyu.fi)
Sisältö: Ohjelmointikielten historiaa. Lausekielten periaatteet ja toteutustekniikan perusteet. Lausekekielten periaatteet. Oliokielten periaatteet. Ohjelmointikielten formaali määrittely ja keskeiset formaalit arkkityypit (mm. lambda-, sigma- ja piilaskento sekä systeemi F). Tyyppijärjestelmien teorian perusteet. Yhtäaikaisuuden hallinta ohjelmointikielissä.
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.
Suoritustavat: Joko oppimispäiväkirja tai tentti
Tavoite: 1) Nostaa opiskelijoiden ohjelmointikielikäsityksen abstraktiotasoa. 2) Valmentaa opiskelijat arvioimaan ohjelmointikieliä eri kriteereillä. 3) Antaa opiskelijoille riittävät teoreettiset työkalut ohjelmointikielten tutkimuksen seuraamiseen.
Kurssin kotisivu: http://www.mit.jyu.fi/antkaij/opetus/okp/2009/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=70006

TIES581 Numeerinen lineaarialgebra (6 op)

Luennoitsija: Raino Mäkinen (raino.a.e.makinen@jyu.fi)
Sisältö: Suurten lineaaristen yhtälöryhmien suorat ja iteratiiviset ratkaisumenetelmät, matriisihajotelmat, 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=69943

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

Luennoitsija: Raino Mäkinen (raino.a.e.makinen@jyu.fi)
Sisältö: Osittaisdifferentiaaliyhtlöiden ratkaisemisesta elementtimenetelmällä (FEM).
Esitiedot: Numeeriset menetelmät, DY-mallit ja niiden numeriikka 1 (suositus)
Opetusmuodot: Luennot
Suoritustavat: Aktiivinen harjoitustehtävien ratkaiseminen ja loppukoe
Kurssin kotisivu: http://users.jyu.fi/~rainom/dy2/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=69942

TIES583 Optimoinnin jatkokurssi (5 op)

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


[edellinen] [sisällys] [seuraava]