Odota...
Wait...
Korppi-järjestelmän toimintoja Korppi

16.6

Kirjaudu sisään järjestelmään!
19.4.2024 21:35

Opetusohjelma - Tietotekniikan laitos - lukuvuosi 2016-2017

[hae uudelleen... | näytä kurssit kalenterissa...]

Kevät

HTKA114 Peliprojekti, humanistisen tiedekunnan ja informaatioteknologian tiedekunnan opiskelijoille (5 op)

Jukka Varsaluoma (jukka.varsaluoma(at)jyu.fi)

Tanja Välisalo (tanja.valisalo(at)jyu.fi)

[Kurssille ei ilmoittauduta Korppi-järjestelmän avulla.]

Ajankohtaista:

Kevään 2017 kurssiaikatauluun voi tulla vielä muutoksia. Kurssin yhteiset tapaamiset ovat kuitenkin pääsääntöisesti maanantaisin ja perjantaisin. Lisäksi rooleittain järjestetään tapaamisia, jotka sovitaan kunkin rooliryhmän kanssa kurssin alussa.

Kurssi on osa pelitutkmuksen ja pelisuunnittelun opintokokonaisuutta. Kurssi korvaa tietotekniikan opintojakson TIEA207 Aineopintojen projektityö.


Sisältö:

Kurssilla perehdytään pelisuunnittelun eri osa-alueisiin ja suunnitellaan monitieteisissä projektiryhmissä digitaalinen peli, josta toteutetaan vähintään pelattava prototyyppi. Toteutustekniikat valitaan ryhmäkohtaisesti pelisuunnitelman tarpeiden ja osallistujien osaamisen mukaan.


Osaamistavoitteet:

Kurssin käytyään opiskelija


Esitiedot:

Kurssille hakevilta toivotaan suoritetuksi kursseja HTKA112 Pelin lumo (tai vastaava) ja TIEA219 Pelisuunnittelu. Ohjelmoijan tehtäviin hakeville on eduksi hallita vähintään TIEP111 Ohjelmointi 2 -kurssin tiedot.

Osallistuminen ei edellytä aiempaa kokemusta pelien tekemisestä, vaan kiinnostusta peleihin ja luovaan työskentelyyn.


Ilmoittautuminen:

Kurssille ei ilmoittauduta Korpin kautta.

Kurssille on erillinen haku. Ohjeet hakemiseen ovat kurssin verkkosivuilla.


Valintamenettely:

Kurssille voivat hakea humanistisen tiedekunnan ja informaatioteknologian tiedekunnan opiskelijat. Jälkimmäisistä ovat etusijalla tietotekniikan laitoksen opiskelijat. Opintojaksolle valitaan hakemusten perusteella 12 - 20 opiskelijaa. 


Suoritustavat:

Projektityöskentely, luennot, ohjaukset, itsereflektio.


Kurssin työmäärä:

Kurssin työmäärä on 135 h. Työskentelyyn tulee varata keskimäärin 8 h / vko.


Aikataulu:

Luennot ja työpajat ovat kaikille yhteisiä kurssitapaamisia. Lisäksi roolikohtaisesti on ohjaustapaamisia. 


[Tarkat tiedot]

https://www.jyu.fi/hum/opiskelu-ohjeet/tutorial/opintojaksot/htka114/

ITKY005 Pienryhmän ohjaaminen (3 op)

[Kurssille ei ilmoittauduta Korppi-järjestelmän avulla.]

Sisältö: Kurssin tavoitteena on antaa valmiudet toimia yliopiston uusien opiskelijoiden ohjaajana ja neuvojana yliopisto-opiskelun alussa sekä tukea sosiaalisen verkoston rakentamisessa ja yliopistoyhteisöön sopeutumisessa. Kurssi valmentaa erilaisten käytännön ongelmien kohtaamiseen ja niiden ratkaisemiseen, ryhmädynamiikan luomiseen, sosiaalisten ongelmien tunnistamiseen ja niihin reagoimiseen sekä uudenlaiseen ympäristöön (yliopistomaailmaan, mahdollisesti vieraalle paikkakunnalle) tulemisen aiheuttamien alkuvaikeuksien selvittämiseen. Kurssi toteutetaan leirimuotoisena intensiivikoulutuksena Jyväskylän lähistöllä sijaitsevassa leirikeskuksessa. Koulutus koostuu alustuksista ja niiden pohjalta toteutetuista ryhmätoimintaharjoituksista, tehtävänantojen perusteella suoritettavista lavastetuista ongelmatilanteista, niiden käsittelemisestä ryhmissä sekä työryhmien purkamisesta mininäytelmämuotoisesti. Lisäksi koulutukseen kuuluu case-paketti, jonka tarkoitus on esimerkkitapausten avulla havainnollistaa tilanteita, joihin tutor joutuu reagoimaan ja antaa vaihtoehtoisia ratkaisumalleja näihin tilanteisiin. Opintokokonaisuuden toinen osa muodostuu varsinaisesta tutorina toimimisesta, jonka aikana tutor tekee muistiinpanoja ratkaistavakseen saamistaan ongelmista ja siitä, miten on onnistunut ne ratkaisemaan. Muistiinpanojen pohjalta tutor laatii kahden - kolmen A4-liuskan mittaisen raportin. Raportti palautetaan tiedekunnan toimistoon opintoasiainpäällikölle.

[Tarkat tiedot]

ITKY005 Pienryhmän ohjaaminen (3 op)

[Kurssille ei ilmoittauduta Korppi-järjestelmän avulla.]

Sisältö: Valmentaminen pienryhmäohjaajan tehtäviin.
Osaamistavoitteet: Koulutuksen käytyään osallistuja
- tietää, mitkä ovat hänen velvollisuutensa ja vastuunsa tutorina
- tietää perusteet pienryhmäohjaajana toimimisesta ja osaa suunnitella tutoroinnin mielekkäänä kokonaisuutena
- osaa ohjata uusia opiskelijoita hakemaan lisää tietoja oikeilta tahoilta ja löytää itselleen tärkeitä yhteistyötahoja
- osaa ottaa esteettömyys- ja tasavertaisuusnäkökulmat huomioon toiminnassaan uusien opiskelijoiden kanssa
Suoritustavat: Osallistuminen koulutuksiin, pienryhmäohjaus (suositus 10-15 h) ja raportin kirjoittaminen.
Arviointi:
Arvosteluasteikko

Hyväksytty-hylätty

Arviointiperusteet

Hyväksytty-arvosanan saaminen edellyttää pienryhmän ohjaajana toimimista, koulutusleiriin (2 pv) ja ennen lukukauden alkua järjestettävään koulutustilaisuuteen (7 h) osallistumista sekä raportin laatimista tutoroinnista.


[Tarkat tiedot]

ITKY060 Luottamustehtävät (2 op)

[Kurssille ei ilmoittauduta Korppi-järjestelmän avulla.]

Sisältö:

Aktiivisesta toiminnasta yliopiston hallituksen, tiedekuntaneuvoston ja laitosneuvoston jäsenenä, Jyväskylän yliopiston ylioppilaskunnan edustajiston ja hallituksen jäsenenä, ainejärjestön puheenjohtajana ja sihteerinä sekä alumnikoordinaattorina tai muuna koordinaattorina 2-3 opintopistettä edellyttäen, että opiskelija raportoi toimintansa: Missä luottamuselimessä opiskelija on toiminut, kuinka kauan ja kuinka usein? Mitä opiskelija katsoo oppineensa luottamustehtävistä (vuorovaikutustaidot, kokoustekniikka, ryhmässä toimiminen, yhteistyötaidot sekä johtamisvalmiudet) Miten opiskelija voi hyödyntää kokemustaan jatkossa? Miten asioiden valmistelua tulisi opiskelijan mielestä kehittää? Raportti jätetään tiedekunnan toimistoon. Opintoasiainpäällikkö hyväksyy raportin sekä määrittelee myönnettävien opintopisteiden määrän.


[Tarkat tiedot]

ITKY060 Luottamustehtävät (2 op)

Eija Hatanpää (eija.hatanpaa(at)jyu.fi)

[Kurssille ei ilmoittauduta Korppi-järjestelmän avulla.]

Osaamistavoitteet:

Aktiivisesta toiminnasta yliopiston hallituksen, tiedekuntaneuvoston ja laitosneuvoston jäsenenä, Jyväskylän yliopiston ylioppilaskunnan edustajiston ja hallituksen jäsenenä, ainejärjestön puheenjohtajana ja sihteerinä sekä alumnikoordinaattorina tai muuna koordinaattorina enintään 2 op per tehtävä (max 8 op), että opiskelija raportoi toimintansa: Missä luottamuselimessä opiskelija on toiminut, kuinka kauan ja kuinka usein? Mitä opiskelija katsoo oppineensa luottamustehtävistä (vuorovaikutustaidot, kokoustekniikka, ryhmässä toimiminen, yhteistyötaidot sekä johtamisvalmiudet). Miten opiskelija voi hyödyntää kokemustaan jatkossa? Miten asioiden valmistelua tulisi opiskelijan mielestä kehittää? Raportti jätetään tiedekunnan toimistoon. Opintopäällikkö hyväksyy raportin sekä määrittelee myönnettävien opintopisteiden määrän.


[Tarkat tiedot]

ITKY100 Yliopisto-opiskelu ja opintojen suunnittelu (2 op)

Sanna Juutinen (sanna.k.juutinen(at)jyu.fi)

Jaana Markkanen (jaana.a.markkanen(at)jyu.fi)

Teija Palonen (teija.palonen(at)jyu.fi)

Ajankohtaista:

Huom! Kurssin aikataulu ja ohjelma päivittyy vielä joulukuun-tammikuun alun aikana. Nähdään ma 9.1. klo 12.15! Tervetuloa taloon uudet opiskelijat!.


Sisältö:

Informaatioteknologian tiedekunnan uusien (tietotekniikan) opiskelijoiden perehdytyskurssi. Kurssin on johdatus akateemiseen maailmaan ja akateemiseen opiskeluun. Kurssin aikana opiskelija tutustuu Jyväskylän yliopistoon opiskelu- ja sosiaalisena ympäristönä ja saa yliopisto-opiskelussa tarvittavat perustiedot ja -taidot. HUOM! Tietojärjestelmätieteen opiskelijoille kurssin laajuus on 3 op, tietotekniikan opiskelijoille 2 op.


Osaamistavoitteet:

Kurssin suoritettuaan opiskelija on aloittanut tutustumisen akateemisen maailmaan, tieteeseen, tiedeyhteisöön ja ennen kaikkea akateemiseen opiskeluun. Hän tuntee yliopiston opiskelu- ja sosiaalisena ympäristönä, ja on saanut tietoa opetus- ja suoritusmuodoista ja opintojen suunnittelusta. Opiskelija on pohtinut itseään ja tavoitteitaan akateemisen uransa alussa ja tutustunut opiskelijatovereihinsa ja opetushenkilökuntaan. Lisäksi opiskelija tietää, millainen oppimis- ja oppijakäsitys ohjaa yliopiston opetusta ja sen suunnittelua sekä osaa suunnitella omaa opiskeluaan ja käyttämiään opiskelutekniikoita vastaavasti.


Valintamenettely: Kurssi on tarkoitettu kaikille IT-tiedekunnan uusille opiskelijoille.
Opetusmuodot:

Luennot, tiedotustilaisuudet, keskustelut, itsenäinen työskentely. Lisäksi pääainekohtaiset opetusmuodot.


Suoritustavat:

Kurssin suoritustavat esitellään kurssin alussa.


Aikataulu:

Kurssin suorittamisen voi aloittaa, kun opiskelija on ottanut vastaan hänelle myönnetyn opiskeluoikeuden.


Kirjallisuus: [Not translated.]

[Tarkat tiedot sekä ilmoittautuminen]

ITKY115 Asiantuntijaluentojen seuraaminen (2 op)

Hilkka Grahn (hilkka.grahn(at)jyu.fi)

Jaana Markkanen (jaana.a.markkanen(at)jyu.fi)

Teija Palonen (teija.palonen(at)jyu.fi)

Tapio Tammi (tapio.tammi(at)jyu.fi)

[Kurssille ei ilmoittauduta Korppi-järjestelmän avulla.]

Ajankohtaista:

Kurssi kaikille IT-tiedekunnan opiskelijoille. Voidaan sisällyttää joko kandidaatin- tai maisterintutkinnon valinnaisiin opintoihin. Kurssille/suorittajaksi ei tarvitse ilmoittautua ennakkoon eikä Korpin kautta.


Sisältö:

Opiskelija osallistuu kuuteen (6) informaatioteknologia-alaan liittyvään tilaisuuteen ja raportoi niistä. Tilaisuudet voivat olla esim. väitöstilaisuuksia, vierailuluentoja, virkaanastujaisia tai näyteluentoja.


Osaamistavoitteet: Tavoitteena on, että opiskelijat osallistuisivat jo opintojensa alkuvaiheesta lähtien erilaisiin tiedeyhteisön tilaisuuksiin ja tottuisivat seuraamaan oman alansa ajankohtaisia tapahtumia.
Suoritustavat:

Oppimispäiväkirja/raportti, johon on raportoitu kuuden asiantuntijaluennon seuraaminen. Suoritus arvostellaan asteikolla hyväksytty–hylätty.

Oppimispäiväkirja on kokemuksellinen oppimis- ja arviointimenetelmä. Sen tarkoituksena on auttaa muodostamaan henkilökohtainen näkökulma opittuihin asioihin. Ohjeellinen laajuus 2-3 sivua/kuunneltu luento. Oppimispäiväkirjaan/raporttiin tulee sisällyttää mm. seuraavia asioita: Kuka piti luennon? Milloin ja missä luento pidettiin? Mihin tapahtumaan luento liittyi? Mikä oli luennon aihe? Mikä oli luennon keskeisin sanoma? Mitä uutta luennossa oli minulle? Mitä opin? Muuttuivatko käsitykseni? Mitä kysymyksiä luennoitsijalle esitettiin? Mitä jäi epäselväksi? Millaisia ajatuksia luento herätti? Jäinkö kaipaamaan jotakin? Mistä asioista pitäisi kysyä lisää tai ottaa selvää?


Aikataulu:

Tämän kurssin voi suorittaa vähitellen, omassa tahdissa.

Tietojenkäsittelytieteiden laitoksen opiskelijat palauttavat työn Koppaan. Kun olet palauttanut työsi, lähetä sähköpostia osoitteeseen tapio.tammi@jyu.fi tai hilkka.grahn@jyu.fi ja ilmoita, että olet palauttanut työsi Koppaan.

Tietotekniikan laitoksen opiskelijat palauttavat raporttinsa sähköpostitse Jaanalle (jaana.markkanen@jyu.fi). 


[Tarkat tiedot]

ITKY115 Asiantuntijaluentojen seuraaminen (2 op)

Hilkka Grahn (hilkka.grahn(at)jyu.fi)

Jaana Markkanen (jaana.a.markkanen(at)jyu.fi)

Teija Palonen (teija.palonen(at)jyu.fi)

Tapio Tammi (tapio.tammi(at)jyu.fi)

[Kurssille ei ilmoittauduta Korppi-järjestelmän avulla.]

Ajankohtaista:

Kurssi kaikille IT-tiedekunnan opiskelijoille. Voidaan sisällyttää joko kandidaatin- tai maisterintutkinnon valinnaisiin opintoihin. Kurssille/suorittajaksi ei tarvitse ilmoittautua ennakkoon eikä Korpin kautta.


Sisältö: Opiskelija osallistuu kuuteen (6) informaatioteknologia-alaan liittyvään tilaisuuteen ja raportoi niistä. Tilaisuudet voivat olla esim. väitöstilaisuuksia, vierailuluentoja, virkaanastujaisia tai näyteluentoja.
Osaamistavoitteet: Tavoitteena on, että opiskelijat osallistuisivat jo opintojensa alkuvaiheesta lähtien erilaisiin tiedeyhteisön tilaisuuksiin ja tottuisivat seuraamaan oman alansa ajankohtaisia tapahtumia.
Suoritustavat: Oppimispäiväkirja/raportti, johon on raportoitu kuuden asiantuntijaluennon seuraaminen. Suoritus arvostellaan asteikolla hyväksytty–hylätty. Oppimispäiväkirja on kokemuksellinen oppimis- ja arviointimenetelmä. Sen tarkoituksena on auttaa muodostamaan henk
Aikataulu:

Tämän kurssin voi suorittaa vähitellen, omassa tahdissa.

Tietojärjestelmätieteen, kognitiotieteen ja kyberturvallisuuden opiskelijat palauttavat työn Koppaan. Kun olet palauttanut työsi, lähetä sähköpostia osoitteeseen tapio.tammi@jyu.fi tai hilkka.grahn@jyu.fi ja ilmoita, että olet palauttanut työsi Koppaan.

Tietotekniikan opiskelijat palauttavat raporttinsa sähköpostitse Jaanalle (jaana.markkanen@jyu.fi). 


[Tarkat tiedot]

ITKP101 Tietokone ja tietoverkot työvälineenä (2 - 4 op)

Tommi Lahtonen (tommi.j.lahtonen(at)jyu.fi)

Ajankohtaista:

Ensimmäinen luento on normaali luento ja loput luennot ovat verkkovideoita. Kurssi on suoritettavissa etäopiskeluna kunhan noudattaa annettua tiukkaa aikataulua. Tarkemmat tiedot löytyvät kurssin kotisivulta.


Sisältö:

Kurssin tavoitteena on antaa opiskelijalle sellaiset tiedolliset ja taidolliset perusvalmiudet, jotka mahdollistavat tiedekunnan oppiaineiden opetuksen seuraamisen ja omien valmiuksien jatkuvan kehittämisen tulevaisuudessa. Sisältö: paikalliset tietojärjestelmät, käyttöjärjestelmät ja perusohjelmistot, virukset ja tietoturva, internet, sosiaalinen media, käyttäytymissäännöt verkossa, yksityisyys ja immateriaalioikeuksien alkeet,  tekstinkäsittely, esitysgrafiikka, WWW-sivut, taulukkolaskenta, tietokannat, kuvankäsittely. Kurssi on osa Jyväskylän yliopiston Työelämäpalveluiden koordinoimaa työelämäopintojen kokonaisuutta


Esitiedot:

Ei pakollisia esitietoja


Valintamenettely:

Kurssi on tarkoitettu erityisesti IT-tiedekunnan pääaineopiskelijoille sekä informaatioteknologian alan opintokokonaisuuksia (esimerkiksi tietotekniikan perus- tai aineopinnot) suorittaville sivuaineopiskelijoille. Kurssi sopii kuitenkin myös muiden aineiden opiskelijoille, jotka tarvitsevat perustietoja ja -taitoja tietotekniikasta.


Opetusmuodot: Luennot, demonstraatiot/harjoitukset ja harjoitustyö.
Suoritustavat: Harjoitustyö.
Kirjallisuus: WWW-materiaali.

[Tarkat tiedot sekä ilmoittautuminen]

http://appro.mit.jyu.fi/tyovaline/

ITKP102 Ohjelmointi 1 (6 op)

Antti-Jussi Lakanen (antti-jussi.lakanen(at)jyu.fi)

Teemu Natunen

Ajankohtaista:

Kurssin lopputentti on 7.4. klo 12-16. Ensimmäinen uusinta on 21.4. ja toinen uusinta 24.5.


Sisältö:

Rakenteisen ohjelmoinnin perusteet. Johdatus algoritmeihin ja ongelmanratkaisuun. Perustietorakenteet, niiden käyttäminen ja soveltaminen. Tietokoneohjelman suunnittelu, kirjoittaminen C#-kielellä, ja virheiden jäljittäminen. Harjoitustyönä kukin opiskelija toteuttaa oman pelin hyödyntäen Jypeli-kirjastoa. Myös lukuisissa viikkotehtävissä tutkitaan peleistä tuttuja ongelmia. 


Osaamistavoitteet: Kurssin lopussa opiskelijan odotetaan osaavan 1) selittää rakenteisen ohjelmoinnin ja olio-ohjelmoinnin perusperiaatteet 2) löytää yksinkertaiseen ongelmanratkaisuun sopivat algoritmit, tietotyypit ja tietorakenteet 3) suunnitella ja toteuttaa pienimuotoinen tietokonepeli hyväksikäyttäen C#-kieltä ja Jypeli-ohjelmointikirjastoa.
Esitiedot: Tietokoneen peruskäytön hallinta. Ei edellytä aiempaa ohjelmointitaitoa.
Opetusmuodot: Luennot, pääteohjaukset, demonstraatiotilaisuudet, harjoitustyö.
Suoritustavat: Suoritustapa 1: riittävästi demotehtäviä, harjoitustyö, debuggausnäyte, tentti. Suoritustapa 2: Muuten sama kuin tapa 1, mutta ei tenttiä, ja vähintään 5 demopistettä joka kerta, mukaan lukien 2 pistettä tähtitehtävistä. Arvosana on tällöin enintään 1.
Kurssin työmäärä:

 

<div>
 t/vko     Viikkoa  tun.yht
----------------------------------------------
Luennot             4         11        44
Demojen palautus    2         11        22
Demoja kotona       4         11        44
Pääteohjaukset      2         10        20
Harjoitustyö                            30
----------------------------------------------
Yhteensä:         14.5        11       160
</div>

[Tarkat tiedot sekä ilmoittautuminen]

https://tim.jyu.fi/view/kurssit/tie/ohj1/2017k/koti

ITKP104 Tietoverkot (1 - 5 op)

Ari Viinikainen (ari.viinikainen(at)jyu.fi)

Ajankohtaista:

Kurssin itsenäisen opiskelun voi aloittaa 1.3.2018 asti, minkä jälkeen opiskeltavaksi suositellaan kevään 2018 kurssia. Aloitetun kurssin opiskelua voi jatkaa ilman takarajaa, vaikka kurssi vanhenisi korpissa.


Sisältö:

Tietoa siitä mitä kaikkea tarvitaan jotta Internet toimii. Tietokoneverkot ja Internet, yleisimmät sovellusprotokollat, kuljetuskerroksen protokollat TCP ja UDP, verkkokerros ja IP-protokolla, siirtoyhteyskerroksen protokollia ja tekniikkaa.


Osaamistavoitteet:

Teoria 1 - Osaamistavoitteet: Opiskelija ymmärtää perusteet Internetin rakenteesta, palveluista, arkkitehtuureista sekä yleisimmistä sovellusprotokollista. Teoria 2 - Osaamistavoitteet: Opiskelija ymmärtää tietoverkkojen toteutuksen haasteet sovellus-, kuljetus-, verkko- ja linkkikerroksilla sekä Internetissä toteutetut ratkaisut haasteisiin. Teoria 3 - Osaamistavoitteet: Opiskelija ymmärtää luotettavaan tiedonsiirtoon, reititykseen sekä kanavan jakamiseen liittyvät haasteet sekä niiden toteutukseen valitut ratkaisut Internetin eri kerrosten protokollissa. Analysaattorityö - Osaamistavoitteet: Opiskelija oppii käyttämään yksinkertaisia protokollia sekä analysoimaan niiden generoimaa verkkoliikennettä. Ohjelmointityö - Osaamistavoitteet: Opiskelija oppii alkeet verkko-ohjelmoinnista käyttäen UDP ja TCP protokollia sekä toteuttaa yksinkertaisen protokollan.


Esitiedot:

Kurssin suoritus 3 op laajuisena (Teoria 1 - 3 osiot) ei vaadi esitietoja. Kurssin laajempi suoritus vaatii esitiedoiksi ITKP101 Tietokone ja tietoverkot työvälineenä 4 op laajuisena, tai perustiedot ja -taidot seuraavista: Windows:in peruskäyttö, Internet, www-selaimet, virukset, tietojen kalastelu yms. Internetin uhkat, HTML sekä komentorivinkäyttöliittymän käyttö.  Lisäksi (voi käydä samaan aikaan) ITKP102 Ohjelmointi 1 jos suorittaa 5op:n laajuisena.


Opetusmuodot:

Luennot, harjoitukset.


Suoritustavat:

Kontaktiopetuksena: Luennot, harjoitustöiden (4-5 op) ohjaukset, demot, välikokeet tai tentit

Itsenäisesti, ajankohdasta riippumatta: Luentotallenteet, demot, eTentti (1-3 op), harjoitustyöt (4-5 op)

Etänä suoritus itsenäisesti, ajankohdasta riippumatta, eTentti suoritetaan yliopistolla.


Kurssin työmäärä:
                           t/vko    Viikkoa   tun.yht
-----------------------------------------------------
Luennot                      4         8         32
Demotehtävät                 3         8         24
Kotona opiskelu              3         8         24
-----------------------------------------------------
Yhteensä (3op):             10                   80

-----------------------------------------------------
Analysaattorityö/kotona      3.5       8         28
-----------------------------------------------------
Yhteensä (1op):              3.5                 28

-----------------------------------------------------
Ohjelmointityö/ohjaukset     2         5         10  
Ohjelmointityö/kotona        2.5       8         20
-----------------------------------------------------
Yhteensä (1op):              4                   30 

Yhteensä 5op laajuisena:    17.5                138

Kirjallisuus: James F. Kurose ja Keith W. Ross, "Computer Networking: A Top-Down Approach Featuring the Internet". Andrew S. Tanenbaum, "Computer Networks".
Avainsanat: Internet, protokollat, HTTP, SMTP, FTP, TCP, UDP, IP, Ethernet.

[Tarkat tiedot sekä ilmoittautuminen]

http://users.jyu.fi/~arjuvi/opetus/itkp104/2017

ITKP113 Oliosuuntautunut suunnittelu (3 op)

Jonne Itkonen (jonne.itkonen(at)jyu.fi)

Sisältö:

Oliosuuntautuneesta suunnittelusta, toteutuksesta.  Arkkitehtuurin perusteet.  Yksityiskohtaisesta suunnittelua ja toteutusta. Esimerkkejä eri ohjelmointikielillä. Uudelleenkäytön keinoja. Mallit (patterns) apuna ohjelmistokehityksessä. UML-kuvauksen soveltaminen käytännössä.


Osaamistavoitteet:

Kurssin suorittamisen jälkeen opiskelija:
 - Ymmärtää oliolähestymistavan käsitteistön ja erityispiirteet
 - Osaa siirtyä analyysistä suunnitteluun ja suunnittelusta ohjelmointiin
 - Osaa luoda sekä arkkitehtuurin että yksityiskohtaisen suunnitelman yksinkertaisille järjestelmille
 - Tuntee arkkitehtuuri- ja (suunnittelu)mallien sekä hyvien suunnitteluperiaatteiden perusteet
 - Osaa arvioida olemassa olevia suunnitelmia yo. suunnitteluperiaatteiden pohjalta
 - Osaa soveltaa komponentteja arkkitehtuurin kuvauksen osana
 - Tuntee perustekniikat käyttöliittymien ja olioiden pysyvyyden mallinnukseen oliopohjaisen järjestelmän osana
 - Osaa soveltaa UML:ää yksinkertaisteen kuvaukseen
 - Ymmärtää UML-kuvausten yhteyden toteutusympäristöön


Esitiedot:

TJTA113 Tietojärjestelmien kehittäminen tai vastaava (esim ITKP112 Oliosuuntautunut analyysi), sekä ohjelmoinnin perusteet tai ITKP102 Ohjelmointi 1.  Saman kevään aikana suoritettavaksi sopivat myös TIEP111 Ohjelmointi 2 - tai ITKA204 Tietokannat ja tiedonhallinnan perusteet.


Opetusmuodot:

Luennot ja harjoitukset.


Suoritustavat:

Tentti ja harjoitukset.


Kirjallisuus:

Luentomateriaali ja valittuja julkaisuja.


[Tarkat tiedot sekä ilmoittautuminen]

http://itkp113.it.jyu.fi/

ITKA201 Algoritmit 1 (4 op)

Timo Männikkö (timo.j.mannikko(at)jyu.fi)

Sisältö: Algoritmit, perustietorakenteet, pino, jono, lista, binääripuu, verkot, raaka voima, osittaminen, taulukointi, ahne menetelmä, heuristiikat.
Osaamistavoitteet: Opintojakson suoritettuaan opiskelija osaa suunnitella yksinkertaisia algoritmeja. Opiskelija osaa valita algoritmeille sopivat tietorakenteet.
Esitiedot: ITKP102 Ohjelmointi 1.
Opetusmuodot: Luennot, harjoitukset. Ei pakollista läsnäoloa.
Suoritustavat: Tentti.
Kurssin työmäärä: Luennot 4 h/vko, demoryhmät 2 h/vko, tehtävien ratkaiseminen ja itsenäinen opiskelu 9 h/vko. Yhteensä 105 h.
Kirjallisuus: Cormen, Leiserson, Rivest, Stein, "Introduction to Algorithms". Weiss, "Data Structures and Algorithm Analysis in Java". Goodrich, Tamassia, Goldwasser, "Data Structures and Algorithms in Java".

[Tarkat tiedot sekä ilmoittautuminen]

http://users.jyu.fi/~mannikko/algoritmit1/

ITKA203 Käyttöjärjestelmät, Johdanto käyttöjärjestelmien perusteisiin (4 - 5 op)

Paavo Nieminen (paavo.j.nieminen(at)jyu.fi)

Ajankohtaista:

Ohjauskäytänteet selviävät tarkemmin keväällä 2016. (Historiallisesti näyttää siltä, että laajempia ryhmäohjauksia ei ehkä kannattaisikaan pitää, vaan mieluummin henkilökohtaisia täsmätuokioita ohjaajan kanssa aina tarvittaessa.)


Sisältö:

Käyttöjärjestelmän rakenne ja periaatteet, rinnakkaisuus, ajoitus, muistin hallinta, oheislaitteiden hallinta, tiedostojärjestelmä.


Osaamistavoitteet:

Yksityiskohtaiset osaamistavoitteet, reaaliaikaisesti päivitetty: https://yousource.it.jyu.fi/itka203-kurssimateriaalikehitys/itka203-kurssimateriaali-avoin/blobs/master/osaamistavoitteet.txt

(Aiempi karkea yleiskuvaus: "Oppia tuntemaan käyttöjärjestelmän merkitys ja perustoiminnot. Oppia tuntemaan rinnakkaisuuden merkitys ja toteutus sekä tehtävien ajoitus. Oppia tuntemaan muistin hallinnan toteutustavat ja ongelmat. Oppia oheislaitteiden hallinta.")


Osaamistavoitetaulukko:
Osaamistavoitteet?1
muistaa
2
ymmärtää
3
osaa soveltaa
4
osaa analysoida
5
osaa arvioida
6
osaa luoda
Käyttöjärjestelmän (KJ) merkitysymmärtää
KJ:n perustoimintaymmärtää
KJ:n perusrakenneymmärtää
Keskeytysjärjestelmäymmärtää
Rinnakkaisuusosaa soveltaa
Tehtävien ajoitusosaa soveltaa
Muistin hallintaymmärtää
Oheislaitteiden hallintaymmärtää
Tiedostojärjestelmäymmärtää
Interaktiivinen tekstikuoriosaa soveltaa
Kuoriskriptitymmärtää
C-kieliymmärtää

Esitiedot:

Ohjelmointi 1 ja Tietokoneen rakenne ja arkkitehtuuri. Kurssi on toisen lukuvuoden kurssi.


Opetusmuodot: [Ei käännetty kuvausta.] [Not translated.]

[Tarkat tiedot sekä ilmoittautuminen]

http://users.jyu.fi/~nieminen/kj17/

ITKA204 Tietokannat ja tiedonhallinnan perusteet (4 - 5 op)

Toni Taipalus (toni.taipalus(at)jyu.fi)

Sisältö:

Tiedonhallinta, tietokannat ja tietokannanhallintajärjestelmät; käsitteellinen mallintaminen ja tietoarkkitehtuuri; relaatiomalli; SQL; normalisointi; tapahtumanhallinta; tietovarastointi; hajautus; tietokantaparadigmat.


Osaamistavoitteet:

Kurssin suorittamisen jälkeen opiskelija:


Esitiedot:
Opetusmuodot:

Luennot 34 h, demonstraatiot 12 h


Suoritustavat:

Tentti


Kurssin työmäärä:

Luennot 34 h; Demonstraatiotehtävien ratkaisu ja demonstraatioihin osallistuminen 6 vkk x 9 h = 54 h; tentti ja siihen valmistautuminen 45 h; yhteensä 133 h


Kirjallisuus:

[Tarkat tiedot sekä ilmoittautuminen]

https://tim.jyu.fi/view/kurssit/tktl/itka204

ITKS310 Digitalisaatio, data ja tieto- johtaminen (1 - 3 op)

Pekka Neittaanmäki (pekka.neittaanmaki(at)jyu.fi)

Ajankohtaista:

Kurssiin kuuluvat Agora ICT-foorumin luennot.Myös aiemmat luentonauhoitukset (kannattaa kuunnella ja tutustua). 

ICT-foorumin sivusto: https://www.jyu.fi/it/Yhteistyo/ict/ictfoorumi

 


Sisältö:

Kurssiin kuuluvat Agora ICT-foorumin luennot, myös aiemmat luentonauhoitukset (kannattaa kuunnella ja tutustua) sekä mahdolliset muut lisäluennot. Kurssilaisten on hyvä osata data-analyysin perusteet. 

Kurssin luennoista tehdään raportti, joka esittellään loppuuseminaarissa toukokuussa.

 


Esitiedot:

Kurssilaisten on hyvä osata data-analyysin perusteet. 


Opetusmuodot:

Luennot, loppuseminaari, raportit, itsenäinen työskentely.


Suoritustavat:

Raportit, loppuseminaari.
 


Kirjallisuus:

ICT-foorumin nauhoitetut esitykset: https://m3.jyu.fi/jyumv/ohjelmat/it/ictfoorumi/digitaalisuus-data-cyber-ja-business-d2cb

ICT-foorumin tiedot: https://www.jyu.fi/it/Yhteistyo/ict/ictfoorumi


[Tarkat tiedot sekä ilmoittautuminen]

ITKS310 Digitalisaatio, data ja tieto- johtaminen (1 - 3 op)

Ajankohtaista:

Kurssiin kuuluvat Agora ICT-foorumin luennot.

ICT-foorumin sivusto: https://www.jyu.fi/it/Yhteistyo/ict/ictfoorumi

 


Sisältö:

Kurssiin kuuluvat Agora ICT-foorumin luennot ja myöhemmin ilmoitettavat lisäluennot. Kurssilaisten on hyvä osata data-analyysin perusteet. Samaan aikaan suositellaan käytäväksi esim. TIES445 Tiedonlouhinta-kurssi tai vastaava verkkokurssi.

Kurssin luennoista tehdään raportti, joka esittellään loppuuseminaarissa toukokuussa.

 


Esitiedot:

Kurssilaisten on hyvä osata data-analyysin perusteet. Samaan aikaan suositellaan käytäväksi esim. TIES445 Tiedonlouhinta-kurssi tai vastaava verkkokurssi.


Opetusmuodot:

Luennot, loppuseminaari, raportit, itsenäinen työskentely.


Suoritustavat:

Raportit, loppuseminaari.
 


Kirjallisuus:

ICT-foorumin nauhoitetut esitykset: https://m3.jyu.fi/jyumv/ohjelmat/it/ictfoorumi/digitaalisuus-data-cyber-ja-business-d2cb

ICT-foorumin tiedot: https://www.jyu.fi/it/Yhteistyo/ict/ictfoorumi


[Tarkat tiedot sekä ilmoittautuminen]

ITKS452 Requirements engineering (5 op)

Anneli Heimbürger (anneli.a.heimburger(at)jyu.fi)

Ajankohtaista:

The course belongs to Faculty's eEducation-programme. The course is a network based course and students will be studing in groups with 5 students. Every student, also those who study remotely, must be a member of a group. Guidelines are given in March 14th, 2017 lecture. It is highly recommended to attend. If you prefer to study by yourself, it is possible in the summer course (ITKS452 Summer 2017). If you already have around five-seven (5-7) or more years work experience in requirements engineering work, contact Anneli Heimbürger (anneli.a.heimburger@jyu.fi).

Best regards,

- Anneli Heimbürger (anneli.a.heimburger@jyu.fi)

Feb. 21st, 2017


Sisältö:

This course is an introduction into 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 the system. The course provides

The course is designed to be practice-oriented. It discusses the good industry practices available at present, which are to a large extent informal. Formal and other structured approaches to RE are not treated to any significant extent. The course is designed mainly for students in software and telecommunication 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.


Osaamistavoitteet:

The learning outcomes of the course are:

  1. students understand main activities of requirements engineering
  2. students understand main components of requirements engineering
  3. students can develop requirements
  4. students can manage requirements
  5. students can create vision and scope documents
  6. students can create use cases documents
  7. students can create software requirements specification documents
  8. students understand multicultural communication issues in RE
  9. students understand essential challenges and research issues in requirements engineering.

Esitiedot:

Basics of object-oriented analysis and design.

TIEA301 and TIEA302 highly recommeded.


Opetusmuodot:

The course is a network based course and students will be studing in groups with 5 students. Guidelines are given in March 14th, 2017 lecture.

To complete the course succesfully (a) accepted group course diary with three parts and (b) a mandatory group exercise work also with three parts are needed.

Group = 5 students


Suoritustavat:

To complete the course succesfully accepted (a) group course diary with three parts and (b) a mandatory group exercise work also with three parts are needed.


Kurssin työmäärä:

5 cp x 26.7 h/cp = 133,5 h


Aikataulu:

Spring 2017


Kirjallisuus:

MANDATORY

  1. LECTURE NOTES (in Optima)
  2. COS example and templates (in Optima)
  3. Wiegers, K. and Beatty, J. 2013. Software Requirements. Microsoft Press. Redmond, Washington, USA. ISBN: 978-0-7356-7966-5 (e-Book available at JYU e-Library)
  4. Heimbürger, A., Kiyoki, Y. and Ylikotila, T. 2011. Communication Across Cultures in the Context of Multicultural Software Development. Reports of the Department of Mathematical Information Technology. Series C. Software and Computational Engineering. No. C 1/2011. 64 p.
  5. Requirements Engineering Journal (via JYU Digital library) (selected article)

  6. Kasurinen J., Maglyas A., Smolander K. (2014) Is Requirements Engineering Useless in Game Development? In: Salinesi C., van de Weerd I. (eds) Requirements Engineering: Foundation for Software Quality. REFSQ 2014. Lecture Notes in Computer Science, vol 8396. Springer.

  7. Valente, L., Feijó, B. & Leite, J.C.S.P. 2015. Mapping quality requirements for pervasive mobile games. Requirements Engineering. March 2017, Volume 22, Issue 1, pp 137–165. doi:10.1007/s00766-015-0238-y

  VOLUNTARY

  1. Requirements Engineering Journal
  2. Proceedings of IEEE Requirements Engineering Conference
  3. IEEE Software
  4. IEEE Transactions on Software Engineering

Yhteystiedot:

Anneli Heimbürger, Senior Lecturer, D.Sc. (Tech.), University of Jyväskylä, Faculty of Information Technology

Email: anneli.a.heimburger@jyu.fi


[Tarkat tiedot sekä ilmoittautuminen]

ITKS452 Requirements engineering, Only for Kokkola Chydenius students, Spring 2018 (5 op)

Anneli Heimbürger (anneli.a.heimburger(at)jyu.fi)

Ajankohtaista:

Vain Kokkolan yliopistokeskus Chydeniuksen opiskelijoille!

Only for Kokkola Chydenius students!

The course belongs to Faculty's eEducation-programme. The course is a network based course and students will be studing remotely. Guidelines are given in around March 14th, 2017. If you already have around five to seven (5-7) or more years work experience in requirements engineering work, contact Anneli Heimbürger (anneli.a.heimburger@jyu.fi).

Best regards,

- Anneli Heimbürger (anneli.a.heimburger@jyu.fi)

March 8th, 2017


Sisältö:

This course is an introduction into 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 the system. The course provides

The course is designed to be practice-oriented. It discusses the good industry practices available at present, which are to a large extent informal. Formal and other structured approaches to RE are not treated to any significant extent. The course is designed mainly for students in software and telecommunication 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.


Osaamistavoitteet:

The learning outcomes of the course are:

  1. students understand main activities of requirements engineering
  2. students understand main components of requirements engineering
  3. students can develop requirements
  4. students can manage requirements
  5. students can create vision and scope documents
  6. students can create use cases documents
  7. students can create software requirements specification documents
  8. students understand multicultural communication issues in RE
  9. students understand essential challenges and research issues in requirements engineering.

Esitiedot:

ITKP112 Oliosuuntautunut analyysi & ITKP113 Oliosuuntautunut suunnittelu (Object-oriented analysis and design) or corresponding knowledge.


Opetusmuodot:

The course is a network based course and students will be studing remotely.

 


Suoritustavat:

To complete the course succesfully accepted learning diary is needed.

 

 


Kurssin työmäärä:

5 cp x 26.7 h/cp = 133,5 h


Aikataulu:

Spring 2017


Kirjallisuus:

MANDATORY

  1. Wiegers, K. and Beatty, J. 2013. Software Requirements. Microsoft Press. Redmond, Washington, USA. ISBN: 978-0-7356-7966-5 (e-Book available at JYU e-Library)

VOLUNTARY

  1. Requirements Engineering Journal
  2. Proceedings of IEEE Requirements Engineering Conference
  3. IEEE Software
  4. IEEE Transactions on Software Engineering

Yhteystiedot:

Course superviser: Anneli Heimbürger, Senior Lecturer, D.Sc. (Tech.), University of Jyväskylä, Faculty of Information Technology, Email: anneli.a.heimburger@jyu.fi


[Tarkat tiedot sekä ilmoittautuminen]

ITKST45 Introduction to cyber conflict (5 op)

Rain Ottis (rain.ottis(at)ttu.ee)

Ajankohtaista:

Tätä kurssia ei voi suorittaa etäopintoina. There is no distance learning option on this course.

Please note that students of Master's Degree Programme in Cyber Security are prioritised if the course gets full.


Sisältö:

The course covers the following topics: key terms and definitions, actors in cyber conflict, cyber-attack as a policy option, and cyber espionage vs. cyber conflict. In addition a brief discussion on the law of armed conflict as it applies to cyberspace. Case studies in the course include Stuxnet, Estonia 2007, Russia-Georgia War, Operation Cast Lead, etc.


Opetusmuodot: [Ei käännetty kuvausta.]

Lectures, discussion, tabletop exercise.


Kurssin työmäärä: [Ei käännetty kuvausta.]

Students are required to write one research paper on an individually assigned topic and present it to the class.

The course includes a tabletop exercise, which requires students to form teams, analyse the game scenario, prepare their team strategy and execute it during the exercise.

There is assigned reading to approximately half the lectures.

Students are expected to actively participate in discussions.

 


[Tarkat tiedot sekä ilmoittautuminen]

https://trac.cc.jyu.fi/projects/it/wiki/ITKST45

ITKST47 Advanced Anomaly Detection: Theory, Algorithms and Applications, Data analysis, data mining and anomaly detection II (5 op)

Ajankohtaista:

Remote lectures.


Sisältö:

 

In the first course (ITKST42), we introduced the concept of anomalies, provided motivation for anomaly detection and explored several real-world use cases of anomalies.

We overviewed different data types, including high-dimensional data, and provided methods for pre-processing of data. We explored the different categories of anomaly detection and the different types of anomalies and presented methods for evaluation of anomaly detection methods.

We surveyed nearest neighbors based techniques and clustering based techniques techniques for anomaly detection and explored the theory behind each technique, its different categories, the pros and cons, demos and practice.

In this course (ITKST47), we will survey different techniques for advanced anomaly detection. For example, classification based techniques, statistical based techniques and spectral based techniques.

For each technique, we will explore the theory behind it, its different categories, the pros and cons, demos and practice.

We will have two mandatory assignments. The final assignment will be a Cyber Ware Game competition, where the students will implement the learnt methods to detect viruses and malwares.


Esitiedot:

 

Anomaly Detection: Theory, Algorithms and applications - ITKST42

Basic Matlab programing


Suoritustavat:

 

We will have two mandatory assignments.

A mid-course assignment (25% of the final grade)

A final assignment (75% of the final grade)


[Tarkat tiedot sekä ilmoittautuminen]

http://users.jyu.fi/~gidavid/ITKST47_Advanced_Anomaly_Detection/

ITKST50 Secure Systems Design (4 - 5 op)

Ivan Flechais

Hadi Ghanbari (hadi.ghanbari(at)jyu.fi)

Sisältö:

Capability in the design of systems that meet security goals is an increasingly important skill. This course explores how cost-effective solutions to security needs can be achieved by following well-established architectural practices and detailed security principles. Central to these considerations is meeting the requirements with established solutions, and striking a balance between security and other system requirements.

 

Course Content Outline

- Managing Security

- Security Requirements

- Security Design Process

- Security Architectures

- Designing Access Control

- Designing Secure Systems


Osaamistavoitteet:

At the end of the course, students will:


Esitiedot:

A good understanding of the basic principles of information security, as well as some awareness of different security technologies.


Opetusmuodot:

Intensive course. Lectures and demos.


Suoritustavat:

Coursework assignment.


Yhteystiedot:

Ivan Flechais

ivan.flechais@cs.ox.ac.uk


[Tarkat tiedot sekä ilmoittautuminen]

https://koppa.jyu.fi/en/courses/198714

JOUS045 Uutispeliprojekti (5 op)

Marko Siitonen (marko.siitonen(at)jyu.fi)

Panu Uotila (panu.uotila(at)jyu.fi)

Turo Uskali (turo.i.uskali(at)jyu.fi)

Jukka Varsaluoma (jukka.varsaluoma(at)jyu.fi)

Tanja Välisalo (tanja.valisalo(at)jyu.fi)

[Kurssille ei ilmoittauduta Korppi-järjestelmän avulla.]

Sisältö:

Oletko kiinnostunut pelien hyödyntämisestä, pelillisyydestä ja pelituotannosta?

Uutispeliprojekti on viestintätieteiden laitoksen ja tietotekniikan laitoksen yhteinen kurssi, jossa opiskelijat tekevät monialaisissa tiimeissä uutispelejä. Kurssi toteutetaan yhteistyössä Keskisuomalaisen kanssa ja parhaat pelit julkaistaan verkkolehden sivuilla.


Osaamistavoitteet:

Kurssin käytyään opiskelija


Esitiedot:

Kurssille hakeville suositellaan esitiedoksi kurssia HTKA112 Pelin lumo (tai vastaava) ja/tai TIEA219 Pelisuunnittelu. Ohjelmoijan tehtäviin hakevista etusijalla ovat Pelit ja pelillisyys -suuntautumisvaihtoehdon opiskelijat.

Viestintätieteiden laitoksen opiskelijoista etusijalla ovat journalistiikan opiskelijat. Muidenkin viestintätieteiden laitoksen oppiaineiden opiskelijat voivat hakea kurssille, mikäli heillä on journalistista työkokemusta.


Ilmoittautuminen:

Kurssille ei ilmoittauduta Korpissa, vaan sille on hakemusten perusteella tapahtuva valinta, ks. tarkemmin seuraava kohta "Valintamenettely".


Valintamenettely:

Kurssille valitaan

Lähetä vapaamuotoinen yhden sivun pituinen hakemus ja opintorekisteriote osoitteeseen panu.uotila@jyu.fi viimeistään 8.12.2016. Kerro hakemuksessa kiinnostuksistasi ja osaamisestasi, miksi haluat kurssille ja mitä kurssilta odotat. Kurssilla työskennellään tiimeissä, joiden kaikilla jäsenillä on monipuolisia tehtäviä opintotaustan, osaamisen ja kiinnostuksen mukaan. Mainitse hakemuksessa, mitkä seuraavista tehtävistä sinua erityisesti kiinnostavat:

Kurssille pääsystä ilmoitetaan viimeistään 15.12.2016. Valinnassa huomioidaan aikaisempi opintomenestys ja kurssin alaan liittyvä kokemus ja harrastuneisuus sekä kurssin sijoittuminen osaksi tutkintorakennetta.

Korvaavuudet: Kurssi sopii journalistiikan syventävien opintojen valinnaisiin suorituksiin ja tietotekniikan opiskelijoilla korvaa kurssin TIES475 Syventävä peliprojekti.


Suoritustavat:

Tapaamisten lisäksi kurssiin kuuluu paljon tiimityöskentelyä. Opintojakson suorittaminen edellyttää sitoutumista koko projektin ajaksi. Kurssilla noudatetaan 80 prosentin läsnäolovelvoitetta. Kurssin ensimmäinen tapaamiskerta on pakollinen kaikille kurssin suorittaville.

Opintopisteet:


Yhteystiedot:

Lisätietoja antavat kurssin vastuuopettajat:

Panu Uotila (viestintätieteiden laitos), panu.uotila@jyu.fi
Jukka Varsaluoma (tietotekniikan laitos), jukka.varsaluoma@jyu.fi


[Tarkat tiedot]

TIEY100 Tietotekniikan opinnäytetyöpaja (0 op)

Sisältö:

Opinnäytetyöpaja on tarkoitettu tietotekniikan pääaineopiskelijoille, jotka tekevät parhaillaan kandityötä tai pro gradua. Pajan aikana on tarjolla ohjausta opinnäytetyön tekemiseen. Tarkoituksena on, että jokainen osallistuja saa tehtyä omaa opinnäytetyötään eteenpäin.  


Osaamistavoitteet:

Työpajan jälkeen


Esitiedot:

Opinnäytteen aihe määritelty ja opinnäytteeseen liittyvä seminaari suoritettu tai menossa.


Opetusmuodot:

Ryhmä- ja yksilöohjaukset


[Tarkat tiedot sekä ilmoittautuminen]

TIEP111 Ohjelmointi 2, 2017 (8 op)

Vesa Lappalainen (vesa.t.lappalainen(at)jyu.fi)

Sisältö: Sisältö: Java-kieli, ohjelmansuunnittelun ja olio-ohjelmoinnin periaatteita, ohjelman testaaminen. Rekursio.
Osaamistavoitteet: Oppia ymmärtämään oliopohjaisen ohjelmoinnin perusteet. Kyky tuottaa pieniä/keskikokoisia oliopohjaisia ohjelmia. Samoin tavoitteena on "testaus ensin" (TDD) ajatuksen sisäistäminen. Kyky suunnitella ja toteuttaa graafinen käyttöliittymä.
Osaamistavoitetaulukko:
Osaamistavoitteet?1
muistaa
2
ymmärtää
3
osaa soveltaa
4
osaa analysoida
5
osaa arvioida
6
osaa luoda
Pienen ohjelman suunnitteluosaa soveltaa
Yksinkertaisen algoritmien suunnitteluymmärtää
Pöytätestaus, TDD osaa soveltaa
Java -kielen perusteet osaa soveltaa
Metodien suunnittelu ja testaaminenosaa luoda
Luokkien suunnittelu ja testaaminenosaa arvioida
Rekursioymmärtää
Ohjelman kasaaminenosaa soveltaa
Debuggerin käyttöosaa luoda
Graafisen käyttöliittymän suunnittelu ja ohjelmointiosaa soveltaa

Esitiedot:

Ohjelmointi 1. tai vastaava.


Opetusmuodot: Luennot, demot, pääteohjaukset, harjoitustyö. InSitu.
Suoritustavat: Välikoe, demot, harjoitustyö.
Kurssin työmäärä:
Kurssin vaatima työmäärä:

                 t/vko  Viikkoa  tun.yht
-----------------------------------------
Luennot              4     13     52
Demojen palautus     2     12     24
Demoja kotona        5     12     60
Pääteohjaukset       2      4      8
Harjoitustyö                      56
-----------------------------------------
Yhteensä:         15.5     13    200

Kirjallisuus: Java-kirjallisuus. Mm. Java-ohjelmointi
Avainsanat: ohjelmointi, Java, olio, luokka, polymorfismi, perintä, taulukko, silmukka, muuttuja, testaus, pariohjelmointi, TDD

[Tarkat tiedot sekä ilmoittautuminen]

https://tim.jyu.fi/view/kurssit/tie/ohj2/2017k/koti

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

Vesa Lappalainen (vesa.t.lappalainen(at)jyu.fi)

Sisältö:

Ohjelmointi 2 -kurssin keskeisen sisällön asiat C/C++ -kielillä.


Osaamistavoitteet: Oppia tekemään Ohjelmointi 2-kurssia vastaavat asiat C/C++ -kielillä.
Esitiedot: Ohjelmointi 2
Opetusmuodot: Luennot, demot, pääteohjaukset.
Suoritustavat: Demot vähintään 60%.
Kirjallisuus: Olio-ohjelmointi ja C++
Avainsanat: C++

[Tarkat tiedot sekä ilmoittautuminen]

https://tim.jyu.fi/view/kurssit/tie/ohj2/cpp/TIEP112

TIEP113 Ohjelmointi 2, JSP, 2017 (1 op)

Vesa Lappalainen (vesa.t.lappalainen(at)jyu.fi)

Sisältö: Ohjelmointi 2 kurssin tietojen soveltaminen WWW-ohjelmointiin. Erityisesti JSP (Java Server Pages).
Osaamistavoitteet: Oppia soveltamaan Ohjelmointi 2-kurssilla opittuja asioita WWW-käyttöliittymän ohjelmoinnissa.
Esitiedot: Ohjelmointi 2
Opetusmuodot:

Luentovideoiden katsominen, pääteohjaukset, harjoitustyö.


Suoritustavat: Pääteohjaukset, oman harjoitustyön jonkin kohdan toteuttaminen WWW-pohjaiseksi.
Kirjallisuus: Ohjelmaesimerkit

[Tarkat tiedot sekä ilmoittautuminen]

https://tim.jyu.fi/view/kurssit/tie/ohj2/jsp/TIEP113

TIEP115 Johdatus tietotekniikkaan (3 op)

Jonne Itkonen (jonne.itkonen(at)jyu.fi)

Sisältö:

Opintojaksolla tarkastellaan tietotekniikan yleistä kehityshistoriaa (history of computing) 1900-luvun jälkipuoliskolla sekä tietotekniikan opinnoille keskeisten teemojen (tietoverkkotekniikka, ohjelmistokehitys, ohjelmointikielet, tietokoneella ratkaistavissa olevat ongelmat) perusteita ja lähtökohtia. Lisäksi tutustutaan joukkoon alan ydinjulkaisuja em. aihepiireistä.


Osaamistavoitteet:

Opiskelija tuntee tietotekniikan modernin kehityshistorian keskeiset etapit ja osaa liittää ne yleiseen teknologis-yhteiskunnallisen kehitykseen. Opiskelija omaa käsityksen tietotekniikan tutkimus- ja kehitystyötä kuvaavista julkaisuista ja niiden merkityksestä alan kehitykselle. Opiskelija pystyy tarkastelemaan valitsemastaan aiheesta sen täsmällistä historiallista, teknologista ja yhteiskunnallista kehitystä. 


Valintamenettely:

Opintojakso on tarkoitettu ensisijaisesti tietotekniikan tai matemaattisten tieteiden ensimmäisen vuoden pääaineopiskelijoille. Sivuaineopiskelijoita ja muiden pääaineiden opiskelijoita hyväksytään opintojaksolle rajoitetusti.


Opetusmuodot:

luennot


Suoritustavat:

Tarkennetaan myöhemmin.  Ajankohtaiset tiedot Korpissa ja kurssin kotisivulla (linkki tulee Korppiin).


Kurssin työmäärä:

3 op:n mukainen koostuen luentojen lisäksi myös kotona tapahtuvasta luentoihin ja tenttiin valmistautumisesta.


Kirjallisuus:

Luentoja tukevaa kirjallisuutta:


[Tarkat tiedot sekä ilmoittautuminen]

http://tiep115.it.jyu.fi/

TIEP181 Johdatus tietokoneavusteiseen matematiikkaan (1 - 4 op)

Sanna Mönkölä (sanna.monkola(at)jyu.fi)

Jari Toivanen (jari.a.toivanen(at)gmail.com)

Ajankohtaista:

Kurssilla käytetään Matlab-ohjelmistoa, joka kannattaa hankkia IT-palveluiden ohjelmistonvälityksestä. Yliopiston verkon ulkopuolella on mahdollista käyttää Matlabia VPN-yhteyden avulla tai käyttää Matlabin sijasta GNU Octavea.


Sisältö:

Harjoituksissa tutustutaan matemaattiseen ongelmanratkaisuun tietokoneluokassa Matlab/Octave-ohjelmiston avulla. Tällä kurssilla keskitytään pääasiassa lineaarisen algebran ja geometrian aihepiiriin liittyvien ongelmien ratkaisemiseen tietokoneella tapahtuvana laskentana.


Osaamistavoitteet:

Tavoitteena on oppia käyttämään tietokonetta matemaattisessa ongelmanratkaisussa sekä tukea matematiikan (pääasiassa lineaarialgebran) kurssien sisältöjen omaksumista. Kurssin suorittaminen antaa hyviä lisävalmiuksia algoritmien ohjelmalliseen toteutukseen kursseja TIEA381 Numeeriset menetelmät ja MATA123 Laskennallinen lineaarinen algebra ja geometria varten.


Esitiedot:

Esitietovaatimuksena on matriisi-matriisi-kertolaskun osaaminen kynällä ja paperilla (käytännössä lineaarialgebran ja matriisilaskennan alkeet, jotka on voinut oppia esimerkiksi kurssilla MATP121 Lineaarinen algebra ja geometria 1 tai MATP152 Approbatur 1A). Mikäli ei ole ohjelmointikokemusta tai aiempaa kokemusta MATLABin käytöstä, niin suositellaan samanaikaisesti suoritettavaksi esim. FYSY115 Johdatus Matlabin käyttöön tai ITKP102 Ohjelmointi 1.


Opetusmuodot:

Kurssi koostuu tietokoneluokassa tehtävistä harjoituksista, joissa ohjelmistona käytetään pääasiassa Matlabia.


Suoritustavat:

Aktiivinen osallistuminen tietokoneluokassa tehtäviin harjoituksiin ja mahdolliset lisätehtävät. Arvostelu tapahtuu asteikolla hyväksytty/hylätty. Kurssista saatava opintopistemäärä riippuu osallistumisaktiivisuudesta harjoituksiin ja tehtävien tekemiseen. Harjoituksissa arvioidaan läsnäolo ja osallistuminen. Osallistumalla aktiivisesti 70 % harjoituksista ja tekemällä mahdolliset annetut lisätehtävät on mahdollista tehdä 3 op suoritus. Lisäksi mahdollista saada 1 op tekemällä pienimuotoinen harjoitustyö.


Kirjallisuus:

Suositeltavaa oheismateriaalia ovat esimerkiksi Cleve Molerin kirjat Experiments with MATLAB ja Numerical Computing with MATLAB.


[Tarkat tiedot sekä ilmoittautuminen]

https://optima.cc.jyu.fi/

TIEA211 Algoritmit 2 (4 op)

Timo Männikkö (timo.j.mannikko(at)jyu.fi)

Sisältö: Algoritmin analysointi, prioriteettijono, hajautus, puurakenteet, joukot, rekursio, ositus, ahne menetelmä, taulukointi, peruutus, rajoitehaku, paikallinen etsintä, heuristiikat, NP-täydellisyys.
Osaamistavoitteet: Opintojakson suoritettuaan opiskelija osaa soveltaa algoritmien suunnittelumenetelmiä. Opiskelija osaa valita algoritmeille sopivat tietorakenteet. Opiskelija osaa analysoida yksinkertaisten algoritmien aikavaativuutta.
Esitiedot: ITKP102 Ohjelmointi 1, ITKA201 Algoritmit 1.
Opetusmuodot: Luennot, harjoitukset, harjoitustyö. Ei pakollista läsnäoloa.
Suoritustavat: Tentti ja harjoitustyö.
Kurssin työmäärä: Luennot 4 h/vko, demoryhmät 2 h/vko, tehtävien ratkaiseminen ja itsenäinen opiskelu 9 h/vko. Yhteensä 105 h.
Kirjallisuus: Cormen, Leiserson, Rivest, Stein, "Introduction to Algorithms". Weiss, "Data Structures and Algorithm Analysis in Java". Goodrich, Tamassia, Goldwasser, "Data Structures and Algorithms in Java".

[Tarkat tiedot sekä ilmoittautuminen]

http://users.jyu.fi/~mannikko/algoritmit2/

TIEA212 Graafisten käyttöliittymien ohjelmointi, verkkokurssi 2017-2018 (5 op)

Tommi Lahtonen (tommi.j.lahtonen(at)jyu.fi)

Ajankohtaista:

Luennot ovat verkkovideoina. Kurssi on tehtävissä etäopiskeluna, myös kesän aikana. Kts. ohjeet: http://appro.mit.jyu.fi/gko/etaopiskelu/


Sisältö:

Graafisten käyttöliittymien ohjelmointi Windows-ympäristössä. Komponenttipohjainen ohjelmointi (C#), verkko-ohjelmointi


Osaamistavoitteet: Oppia ymmärtämään komponentti- ja tapahtumapohjaisen (event driven) ohjelmoinnin perusteet. Kyky tuottaa omia komponentteja.
Esitiedot:

Ohjelmointi 2, tietokannat ja tiedonhallinnan perusteet, tietoverkot.


Opetusmuodot:

Verkkoluennot, viikkotehtävät, harjoitustyö.


Suoritustavat:

Viikkotehtävät + harjoitustyö


Kirjallisuus:

Microsoftin WWW:ssä tarjoamat C#-ohjeet, Lappalainen & Malmirae: Delphi peruskurssi, Lappalainen: Windows-ohjelmointi C-kielella, Olio-ohjelmointi ja C++.


Avainsanat:

Komponenttipohjainen ohjelmointi, graafinen käyttöliittymä, tapahtumapohjainen ohjelmointi, event driven


[Tarkat tiedot sekä ilmoittautuminen]

http://appro.mit.jyu.fi/gko/etaopiskelu/

TIEA218 Web-sovellukset (5 op)

Tommi Lahtonen (tommi.j.lahtonen(at)jyu.fi)

Ajankohtaista:

Kurssi on suoritettavissa etäopiskeluna kunhan vain noudattaa kurssin aikataulua. Tarkemmat ohjeet ovat kurssin kotisivulla.


Sisältö:

Kurssilla opitaan tuottamaan web-sovelluksia kaikkiin mahdollisiin selainympäristöihin (työpöytä, mobiililaitteet, tabletit jne.) käyttäen erilaisia WWW-tekniikoita kuten HTML5, CSS, DOM ja Javascript. Samalla  opitaan perusteet graafisten käyttöliittymien ohjelmoinnista.


Esitiedot:

Kurssi edellyttää hyvää ohjelmointitaitoa. Pakollisia esitietoja ovat ohjelmointi 2 -kurssi ja jokin tietokantakurssi. Erittäin suositeltavia esitietoja ovat olio-ohjelmointi ja XML-kurssit.


Opetusmuodot:

Verkkovideoluennot, verkkokeskustelu, pääteohjaukset, viikkotehtävät


Suoritustavat:

Pakolliset viikkotehtävät. Kurssilla ei ole tenttiä.


Kurssin työmäärä:

Kurssi on erittäin työläs (vrt. Ohjelmointi 2 -kurssi tai GKO). Kurssin suorittaminen vaatii n. 140 tunnin työpanosta, joka jakaantuu viikottaiseen tehtävien tekemiseen ja materiaalien katsomiseen ja lukemiseen (10-12 h per viikko).


[Tarkat tiedot sekä ilmoittautuminen]

http://appro.mit.jyu.fi/web-sovellukset/

TIEA301 Kandidaattiseminaari, (KandiX) (3 op)

Sanna Juutinen (sanna.k.juutinen(at)jyu.fi)

Antti-Jussi Lakanen (antti-jussi.lakanen(at)jyu.fi)

Sanna Mönkölä (sanna.monkola(at)jyu.fi)

Marjaana Nokka (marjaana.m.nokka(at)student.jyu.fi)

Ajankohtaista:

KandiX-tiimi tiedottaa!

ERITTÄIN TÄRKEÄÄ: Varaathan tarpeeksi aikaa kandidaatintutkielman tekemiseen kevään 2017 opiskeluaikataulussasi.

TIEA301 Kandidaattiseminaarin tavoitteena on, että opiskelijan Tietotekniikan kandidaatintutkielma (TIEA302) valmistuu kevään 2017 aikana. Kandidaatintutkielman aihe valitaan heti seminaarin alussa ja aihetta työstetään seminaarin aikana kohti kanditutkielmaa. Aihetta kannattaa siis miettiä jo syksyn aikana. Kandidaatintutkielman aihe voi liittyä mihin tahansa tietotekniikan laitoksen suuntautumisvaihtoehtoon. Tavoitteena on, että tutkielmat jätetään tarkistukseen ennen vappua.

Huom.! Jos olet jo suorittanut kandidaattiseminaarin, mutta tutkielmasi on vielä kesken, niin ota yhteyttä Sanna Mönkölään (sanna.monkola@jyu.fi). Ilmoita ainakin työsi otsikko ja miten tutkielmasi työstäminen on edennyt. Näiden tietojen pohjalta voidaan arvioida viimeistelyvaiheessa olevien töiden ohjauksen tarvetta.

Parhain terveisin,

KandiX-tiimi

 


Sisältö:

Tietotekniikan kandidaattiopintojen pakollinen opintojakso. Hankitaan perustaidot tieteellisen tekstin kirjoittamisesta, suullisesta esittämisestä ja tiedonhausta. Tarkoituksena on tukea kandidaatintutkielman tekemistä.

KANDIDAATINTUTKIELMA

Tutkintoasetuksen mukaan tutkinnon pääaineen tai siihen rinnastettavan kokonaisuuden taikka koulutusohjelman aineopintoihin sisältyy vähintään 6-10 opintopisteen laajuinen opinnäyte. IT-tiedekunnassa kandidaatintutkielmien laajuus on 7 op. Lisäksi opintoihin kuuluu 3 op:n laajuinen kandidaattiseminaari ja kypsyysnäyte eli maturiteetti.

Kandidaatintutkielman tavoitteena on harjaannuttaa opiskelija tutkimusongelman määrittelyyn sekä tutkimuksen raportointiin. Kandidaatintutkielma on pienimuotoinen kirjallisuuteen pohjautuva tutkimusraportti kandidaattiseminaarin vetäjien, jotka toimivat myös pääohjaajina, kanssa sovitusta aiheesta. Tyypillisesti kandidaatintutkielma on noin 20 sivua pitkä. Tutkielmassa on keskeistä tieteellisen ja selkeän raportointitavan opettelu. Tieteellisyydellä tarkoitetaan sitä, että työn tulee perustua aiempaan tutkimukseen, ja lähteinä käytetyt viitteet tulee sisällyttää tekstiin ohjeiden mukaisesti. Selkeällä raportointitavalla tarkoitetaan sitä, että opiskelijan tulee osata kertoa aiheestaan selkeää ja hyvää suomen kieltä käyttäen.

Tutkielman aihe kannattaa valita itseään kiinnostavasta aihepiiristä. Aihe on hyvä valita niin, että kandidaatintutkielmaa varten tehtyä kirjallisuusselvitystä voi myöhemmin hyödyntää maisterivaiheen tutkielmassa eli pro gradussa. Hyvä aihe voisi olla esim. jollain käymälläsi kurssilla esillä ollut asia, josta haluaisit lisätietoa tai aihepiiri, jota olisit toivonut kurssilla käsiteltävän. Jos olet toteuttanut vapaa-ajallasi tietokoneohjelman tai ollut mukana laajemmassa tietoteknisessä tehtävässä, jota et ole vielä hyödyntänyt opinnoissasi, niin työn kirjallinen raportointi voi hyvinkin täyttää tutkielman kriteerit. Jos työskentelet tietotekniikka-alalla, voi aihe olla myös työhösi liittyvä. IT on tunnetusti kaikkialla, joten tietotekniikan opinnäytteeksi sopiva aihe voi löytyä arkisistakin asioista!

Kandidaatintutkielmat tallennetaan JYX-järjestelmään (Jyväskylän yliopiston julkaisuarkisto https://jyx.jyu.fi/). Tutkielmat voidaan tallentaa järjestelmään joko kaikille näkyviksi tai vain rajoitetusti näkyviksi arkistokäyttöön. Tarkempia ohjeita julkaisusta antavat laitosten opintoasioita hoitavat sihteerit.


Osaamistavoitteet:

Tavoitteena on oppia tutkimusongelman määrittelemistä, tiedonhakua ja -käsittelyä sekä johtopäätösten raportointia; päämääränä on tietotekniikan kandidaatintutkielman (TIEA302) valmistuminen kevään aikana.


Opetusmuodot:

Ohjaavat johdantoluennot, Latex-ohjaus ja mikroluokkatyöskentely, Kielikeskuksen puhe- ja kirjoitusviestintään liittyvät luennot ja pienryhmät, opiskelijoiden seminaariesitelmät ja opponoinnit.

Materiaalit jaetaan Optiman kautta. Sinne perustetaan myös opiskelijoille palautuslaatikko, johon omat seminaariesitelmät ja kanditutkielmat voi jättää.


Suoritustavat:

Seminaariesitys, opponointi ja tarkistukseen jätettävä kandidaatintutkielma.

Kandidaattiseminaarista saa merkinnän, kun oma esitys ja opponointi on tehty sekä kandidaatintutkielma jätetty tarkistukseen.


Kurssin työmäärä:

Laskennallinen työmäärä:

TIEA301, 3 op = 80,1 tuntia

TIEA302, 7 op = 186,9 tuntia

Lisäksi 2 op kirjoitus- ja puheviestintää.

VARAATHAN OPISKELUKALENTERIISI TARPEEKSI AIKAA. NÄIN VARMISTAT ITSELLESI HYVÄT LÄHTÖKOHDAT KANDIDAATINTUTKIELMAN TEKOON.


Aikataulu:

Seminaarin ensimmäinen tapaaminen on tammikuussa.


Yhteystiedot:

KandiX-tiimi:

Yliopistonopettaja Sanna Mönkölä (sanna.monkola@jyu.fi)

Yliopistonopettaja Sanna Juutinen (sanna.k.juutinen@jyu.fi)

Yliopistonopettaja Antti-Jussi Lakanen (antti-jussi.lakanen@jyu.fi)

Tuntiopettaja Marjaana Nokka (marjaana.nokka@jyu.fi)


[Tarkat tiedot sekä ilmoittautuminen]

https://www.jyu.fi/it/opiskelu-ohjeet/TTL-ohjeet/opinnaytetyo-ja-maturiteetti/kandidaatintutkielma

TIEA306 Ohjelmointityö (5 op)

Jonne Itkonen (jonne.itkonen(at)jyu.fi)

Ville Tirronen (ville.e.t.tirronen(at)jyu.fi)

[Kurssille ei ilmoittauduta Korppi-järjestelmän avulla.]

Ajankohtaista:

Ilmoittautuminen sähköpostitse tai käymällä ohjaajan luona. Katso lisäohjeita www-sivulta http://www.mit.jyu.fi/opiskelu/opinnayte/info/harjohje.html. Töitä ohjaavat ohjelmistotekniikan puolen osaajat, kysy lisää.


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
Aikataulu: Vapaa

[Tarkat tiedot]

http://www.mit.jyu.fi/opiskelu/opinnayte/info/harjohje.html

TIEA306 Ohjelmointityö (5 op)

Jonne Itkonen (jonne.itkonen(at)jyu.fi)

Ville Tirronen (ville.e.t.tirronen(at)jyu.fi)

[Kurssille ei ilmoittauduta Korppi-järjestelmän avulla.]

Ajankohtaista:

Ilmoittautuminen sähköpostitse tai käymällä ohjaajan luona. Katso lisäohjeita www-sivulta http://www.mit.jyu.fi/opiskelu/opinnayte/info/harjohje.html. Töitä ohjaavat ohjelmistotekniikan puolen osaajat, kysy lisää.


Sisältö: Opiskelija suunnittelee ja toteuttaa kurssin aikana tietokoneohjelman tai ohjelmiston.
Osaamistavoitteet: Opiskelija osaa suunnitella ja toteuttaa ohjelman tai ohjelmiston alan hyvien käytänteiden mukaisesti lähes ammattimaisesti perusteltuja työkaluja käyttäen.
Esitiedot: Ohjelmointi 1, Ohjelmointi 2, Algoritmit ja mielellään myös Graafiset käyttöliittymät tai vastaava.
Opetusmuodot: Itsenäinen ohjelmointi
Suoritustavat: Ohjelmointi, raportointi ja versiohallinta.
Aikataulu: Vapaa
Kirjallisuus:
Oppimateriaali

Opiskelijan valittavissa.
Nykyaikaisen versiohallinnan opas (esim. git ja sen dokumentaatio ja/tai "Pro Git Book").


Lisätiedot: Ohjelmointityön aiheen voi tuoda yrityksestä, keksiä itse tai pyytää kurssin tentaattoria tarjoamaan aihetta. Ohjelmointityön voi suorittaa itse valitsemanaan ajankohtana.
Arviointi:
Arvosteluasteikko

0-5

Arviointiperusteet

Hyvien käytänteiden mukaan ammatillista osaamista osoittaen valmistettu, toimivaksi osoitettu ja vaatimukset täyttävä tietokoneohjelma tai -ohjelmisto, sekä tämän ja työn kuvaava materiaali, työtä, sen tekemistä ja työn tulosta arvioiva raportointi. Versiohallinnan viisas käyttö.


[Tarkat tiedot]

https://tim.jyu.fi/view/kurssit/tie/tiea306/koti

TIEA311 Tietokonegrafiikan perusteet, Tietokonegrafiikan perusteet (5 - 6 op)

Paavo Nieminen (paavo.j.nieminen(at)jyu.fi)

Ajankohtaista:

HUOM: Kurssi uudistuu aiempiin kurssikertoihin nähden jonkin verran. Kevään 2017 yksityiskohdat ilmoitetaan ensimmäisellä luennolla.


Sisältö:

Alustava sisältö (suunnitelma lokakuussa 2016): Kaksi- ja kolmiulotteisten kappaleiden muodon, sijainnin, orientaation ja materiaalin mallintaminen grafiikkasovelluksia varten matemaattisesti ja tietokoneohjelmassa. Virtuaalisen maailman kuvaaminen primitiivikappaleiden hierarkkisena mallina. Homogeeniset koordinaatit ja geometriamuunnokset. Projektiokuvan ja peräkkäisistä kuvista muodostuvan animaation muodostaminen simuloidun kameran näkökulmasta perspektiivi- ja yhdensuuntaisprojektiolla. Värin aistiminen ja kuvaaminen RGB-kolmikkona rasterinäytöissä. Yksinkertaiset valaistus- ja heijastusmallit, säteenseurannan alkeet. Säteen ja pinnan/kolmion/pallon leikkauskohtien määrittäminen. Johdanto grafiikkarajapintoihin, laitteisiin ja tiedostomuotoihin. Suomen- ja englanninkielinen sanasto grafiikka-aihepiiristä.


Osaamistavoitteet:

Yksityiskohtaiset ja arvosanakohtaiset osaamistavoitteet tarkentuvat vielä. Ensisijaisena tavoitteena on kurssin jälkeen kyetä käyttämään tyypillistä grafiikkarajapintaa (esim. OpenGL, WebGL) tulevissa työ-, opinto- ja harrastusprojekteissa sekä osata teoreettiset esitiedot, käytännön taidot sekä suomenkielinen sanasto syventävän jatkokurssin TIES471 Reaaliaikainen renderöinti suorittamiseksi (tarjolla heti kevään 2017 toisessa periodissa).


Esitiedot:

Ohjelmointi 1 ja Ohjelmointi 2 tai vastaava ohjelmointitaito ovat välttämätön esitieto; kurssilla harjaannutetaan saavutetuksi oletettua perusohjelmointitaitoa uudessa ympäristössä ja sovellusalueessa. Aliohjelmakutsun tai for-silmukan kertaamiseen ei ole enää aikaa. Algoritmit 1 (ja 2) ovat suositeltavia, koska ne auttavat ymmärtämään myös grafiikka-algoritmien ja -tietorakenteiden toimintaa. Matematiikan opinnot, erityisesti kurssi Lineaarinen algebra ja geometria 1, auttavat varmasti, vaikka asiat käydään myös tällä kurssilla läpi välttämättömiltä osin (kertauksena tai ennakkokurkistuksena, riippuen tulevatko matematiikan opinnot ennen vai jälkeen tietokonegrafiikan perusteita).


Suoritustavat:

Todennäköistä (varmistuu ensimmäisellä luennolla): Demot, harjoitustyö, tentti. Käytännön harjoitteita (demot+harkka) painotettaneen arvostelussa jonkinlaisella kaavalla.


Kurssin työmäärä:

Kurssin laajuus vakioitunee 5 op:hen. Työmäärä täten 5 x 27 h = 135 h.


Kirjallisuus:

(Suunnitelma, tarkentuu ensimmäisellä luennolla): Kurssi pohjautuu MIT:n avoimella lisensillä julkaisemaan englanninkieliseen kalvosarjaan, jonka lisäksi varsinaista oppikirjallisuutta ei ole. Grafiikasta pidemmän päälle kiinnostuneiden kannattaa jossain vaiheessa hankkia itselleen jokin oppikirja esim. allaolevasta luettelosta.

Lisäkirjallisuutta:

Akenine-Möller, Haines, Hoffman: Real-Time Rendering (3rd ed.) (http://www.realtimerendering.com/);

Hearn,  Baker, Carithers: Computer Graphics with Open GL (4th ed.) (http://www.mypearsonstore.com/bookstore/computer-graphics-with-open-gl-9780136053583);

Hughes, van Dam, McGuire, Sklar, Foley, Feiner, Akeley : Computer Graphics: Principles and Practice (3rd ed.)).


[Tarkat tiedot sekä ilmoittautuminen]

http://users.jyu.fi/~nieminen/tgp17/

TIEA316 ICT-foorumi (2 op)

Pekka Neittaanmäki (pekka.neittaanmaki(at)jyu.fi)

Ajankohtaista:

Agora ICT foorumien päivitetty ohjelma löytyy aina https://www.jyu.fi/it/yhteistyo/ict/ictfoorumi

Samoin linkit mahdollisiin videotallenteisiin. Suurin osa esityksistä pyritään tallentamaan Moniviestimeen.


Sisältö:

IT-tiedekunta järjestää ICT-foorumin, johon opiskelijat voivat osallistua.

Kevätlukukauden 2017 luennot/tilaisuudet (lista päivittyy koko ajan):

Ke 25.1. klo 14:30-15:15, C421.1 (TLA-neukkari) (Agora, 4. krs.)
Biobanks Finland Joint Operator - Update and Business Plan
Klaus Lindpaintner
www.jyu.fi/it/uutiset/tiedekunta/lindpaintner

Ke 25.1. klo 15-16, Martti Ahtisaari -sali (Agora, 1. krs.)
Tietoverkkolainsäädäntö
Ev Martti J. Kari, Puolustusministeriö
www.jyu.fi/it/kyber/sg16

Pe 27.1. klo 10-11, Lea Pulkkisen -sali (Agora, 4. krs.)
SOTE IT uudistus
Uudistumiskyky-teeman johtaja Antti Kivelä, Sitra
www.jyu.fi/it/uutiset/tiedekunta/kivela2017

Ke 8.2. klo 13-14, Alfa (Agora 1. krs)
Kyberturvallisuden tila ja digitaalinen luottamus
Johtava konsultti Valtteri Vuorisalo, Accenture
www.jyu.fi/it/uutiset/tiedekunta/vuorisalo

Ke 8.2. klo 14-16, Alfa (Agora 1. krs)
GIVE ME "STEAM"! Create your own art with mathematics and create your own mathematics with art!
Kristóf Fenyvesi, University of Jyväskylä
www.jyu.fi/it/uutiset/tiedekunta/steam


Suoritustavat:

Kevät 2017: Opiskelija kirjoittaa 90 % luennoista oman kuvauksen 1 sivu/luento. Luentoja voi seurata verkosta. Lisäksi opiskelija paneutuu kahteen valitsemaansa aiheeseen tarkemmin ja kirjoittaa niistä molemmista 5 sivun raportin (1 op). Kevään osalta palautus 18.5.2017 mennessä (pekka.neittaanmaki@jyu.fi)

Laajuus 1-2 op


Aikataulu:

Tutustu ja katso kurssin aikataulu.


Kirjallisuus:

Kurssin materiaalit ja nauhoitukset (jos esiintyjä luvannut) löytyvät: https://www.jyu.fi/it/Yhteistyo/ict/ictfoorumi

 


[Tarkat tiedot sekä ilmoittautuminen]

TIEA318 Grafiikkarajapinnat (2 op)

Jarno Kansanaho (jarno.m.kansanaho(at)jyu.fi)

Ajankohtaista:

Kurssilla saat yleiskäsityksen grafiikkarapinnoista ja niiden (perus)käytöstä.
Kurssia suositellaan esitiedoiksi TIES471 Reaaliaikainen renderöinti -kurssille.

 


Sisältö:

Grafiikkarajapintojen ohjelmointi.
Johdatus luento (1 kpl): OpenGL, Vulkan, Direct3D
Ohjaukset mikroluokassa (3 kpl): C++ projektirunko, primitiivit, puskurit, matriisit, 3D data formaateista


Suoritustavat:

Läsnäolo 3/4 = 75 %
Pienehkö harjoitustyö

 


[Tarkat tiedot sekä ilmoittautuminen]

TIEA322 Tietoliikenneprotokollat (3 op)

Ari Viinikainen (ari.viinikainen(at)jyu.fi)

Sisältö:

Protokollien analysointi ja implementointi, multimediaprotokollat, Multicast, reititysprotokollat. Protokollien, reitityksen ja verkkojen emulointi ja simulointi.


Osaamistavoitteet:

Oppia analysoimaan protokollia verkkoliikenteestä, toteuttaa analysoidun protokollan mukainen asiakas. Oppia reitittimien peruskonfigurointia ja reititystä sekä emuloimalla että oikeilla reitittimillä. Oppia verkkosimuloinnin alkeet ns-3 verkkosimulaattorilla.


Esitiedot:

ITKP104 Tietoverkot (5op), ITKP102 Ohjelmointi 1, TIEP111 Ohjelmointi 2 tai vastaava osaaminen


Opetusmuodot:

Luennot, ohjaukset.


Suoritustavat:

Kontaktiopetuksena: Luennot, labratöiden ohjaukset. Kurssi suoritetaan harjoitustehtävillä.

Itsenäisesti, ajankohdasta riippumatta: Luentotallenteet, palautetaan harjoitustehtävät.

Etänä suoritus itsenäisesti, ajankohdasta riippumatta, palautetaan harjoitustehtävät.


[Tarkat tiedot sekä ilmoittautuminen]

http://users.jyu.fi/~arjuvi/opetus/tiea322/2017

TIEA341 Funktio-ohjelmointi 1 (3 - 5 op)

Antti-Juhani Kaijanaho (antti-juhani(at)kaijanaho.fi)

Ville Tirronen (ville.e.t.tirronen(at)jyu.fi)

Ajankohtaista:

Luennot kestävät 1. periodin ajan, yksi demosessio jatkuu koko syyslukukauden ajan. Lisätietoja kurssin alkaessa ja aikana.


Sisältö:

Perusteet funktio-ohjelmoinnista käyttäen Haskell-kieltä.


Esitiedot:

Kurssia pyritään kehittämään täysin esitiedottomaksi, mutta nykyisellään tietokoneen ja komentorivin käyttötaidoista on etua. 

Myös aiempi ohjelmointikokemus on hyödyksi samoin kuin matematiikan perustaidot.


Opetusmuodot:

Kurssilla on yksi viikoittainen yhteenvetotilaisuus ja ohjaustilaisuuksia, joissa ohjatusti tehdään kurssin tehtäviä.


Suoritustavat:

Kurssin voi suorittaa joko kokonaan tai vain osittain. Pienin suoritus on 1 op. 

Kurssin suoritus vaatii seuraavat asiat

  1. Haluttuun opintopistemäärään liittyvien tehtävien tekemisen.
  2. Osoituksen, että on osallistunut palauttamiensa tehtävien tekemiseen ja ymmärtää suurinpiirtein mitä on tehnyt. 
  3. Kurssipalautteen antamisen (nimettömänä)

Kurssin työmäärä:

Kurssin opintopisteisiin pohjautuva kokonaistyömäärä on 135 tuntia. Toteutuva työaika riippuu kuitenkin huomattavasti kurssin suorittajasta, työmotivaatiosta ja taustasta.

Vaikka kurssi olisikin sinun esitiedoillasi työläämpi kuin jollain toisella opiskelijalla voi lohduttatua sillä, että myöhemmin suoritat puolestasi jonkun toisen kurssin paremmilla esitiedoilla.


Kirjallisuus:
Avainsanat:

ohjelmointi

funktio-ohjelmointi

haskell


[Tarkat tiedot sekä ilmoittautuminen]

http://functional-programming.it.jyu.fi/

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

Antti Ekonoja (antti.j.ekonoja(at)jyu.fi)

Sisältö:

Kurssilla käydään läpi tietotekniikan opettajan työnkuvaan liittyviä aiheita, ja tutustutaan etenkin erilaisten työvälineiden hyödyntämiseen opetuksessa. Lisäksi harjoitellaan tietotekniikan integroimista muihin oppiaineisiin. Tutuksi tulevat myös alan ajankohtaiset aiheet (mm. opetuksen suunnittelu, oppimateriaalit, opettajan tieto- ja viestintätekniset taidot). Kurssi on tarkoitettu pääsääntöisesti pää- tai sivuaineenaan tietotekniikan aineenopettajiksi opiskeleville.


Osaamistavoitteet:

Kurssin tavoitteena on antaa opiskelijoille hyvät tiedot ja taidot erilaisten työvälineiden hyödyntämisestä tietotekniikan opetuksessa, tietotekniikan integroinnista sekä opetuksen suunnittelusta.


Osaamistavoitetaulukko:
Osaamistavoitteet?1
muistaa
2
ymmärtää
3
osaa soveltaa
4
osaa analysoida
5
osaa arvioida
6
osaa luoda
Tietotekniikan integrointi muihin oppiaineisiinosaa arvioida
Oppimisympäristön tehokas käyttöosaa analysoida
Käsitekarttaohjelmistojen hyödyntäminen opetuksessaosaa analysoida
Avoimien toimisto-ohjelmien hyödyntäminen opetuksessaosaa analysoida
WWW-lomakkeet ja WWW-sivut opetuskäytössäosaa analysoida
Sisällönhallintajärjestelmien opetuskäyttöosaa analysoida
Opetusvideon kuvaussuunnitelman laatiminenosaa analysoida
Kuvankäsittelyn hyödyntäminen opetuksessaosaa analysoida
Ruutukaappausvideoiden hyödyntäminen opetuksessaosaa analysoida
Animaatioiden hyödyntäminen opetuksessaosaa analysoida
Vapaiden ohjelmistojen hyödyntäminen opetuksessaosaa analysoida
Pelit opetuksessaosaa analysoida
Opetusvideon tuottaminenosaa analysoida
Interaktiivisten taulujen ja tablet-laitteiden opetuskäyttöosaa analysoida

Esitiedot:

TIEP161 - Opetusteknologia


Ilmoittautuminen:

Varsinaisen kurssi-ilmoittautumisen lisäksi ilmoittaudu Korpissa myös seuraaviin opetusryhmiin, jos aiot niihin osallistua:


Valintamenettely:

Ensisijalla ovat tietotekniikan aineenopettajankoulutuksen pääaineopiskelijat. Mukaan pääsevät myös ne muiden oppiaineiden aineenopettajaksi opiskelijat, joilla on tavoitteena saada opettajan pätevyys myös tietotekniikkaan.


Opetusmuodot:

Luennot, pääteohjaukset ja vertaisarvioinnit.


Suoritustavat:

Oppimistehtävät, vertaisarvioinnit ja itsearviointi.

Kurssin voi suorittaa myös etäopiskeluna. Etäopiskelijoiden tulee noudattaa kurssitöiden palautuksissa samoja aikatauluja kuin lähiopetukseen osallistuvien.


Kurssin työmäärä:

Luennot noin 12 h, pääteohjaukset noin 20 h, oppimistehtävät noin 70 h, seminaarit noin 4 h, vertaisarvioinnit noin 20 h, itsearviointi noin 4 h. Yhteensä noin 130 tuntia.


[Tarkat tiedot sekä ilmoittautuminen]

http://appro.mit.jyu.fi/ope/

TIES322 Tietoliikenneprotokollat 2 (3 op)

Ari Viinikainen (ari.viinikainen(at)jyu.fi)

Ajankohtaista:

Kurssin voi suorittaa itsenäisesti opiskellen lv 2016-2017 aikana.


Sisältö:

Kuljetuskerroksen protokollat, reititysprotokollat, tila-automaatit protokollasuunnittelussa, multicast, sokettiohjelmointi, virheiden havaitseminen tiedonsiirrossa ja niistä toipuminen, protokollaohjelmointi.


Osaamistavoitteet:

 Kurssin jälkeen opiskelijalla on hyvä perustietämys kuljetuskerroksen protokollista. Opiskelija osaa käyttää sokettirajapintaa ja osaa implementoida yksinkertaisen protokollan sekä osaa lisätä kuljetuskerroksen ominaisuuksia sovellukseen silloin kun UDP ei ole riittävä ja TCP on liian raskas. Opiskelija oppii simuloimaan erikokoisia verkkoja sekä niiden reititykseen liittyviä protokollia.


Esitiedot:

TIEA322 Tietoliikenneprotokollat, TIEP111 Ohjelmointi 2, TIEA241 Automaatit ja kieliopit. Tai vastaavat tiedot eli TCP/IP protokollapino, yleisimmät sovellusprotokollat, hyvä ohjelmointitaito, kokemusta sokettiohjelmoinnista sekä kokemusta verkkojen simuloinnista tai emuloinnista tai reitittimen konfiguroinnista.


Opetusmuodot:

Videotallenteet, itsenäinen työskentely.


Suoritustavat:

Harjoitustehtävät


Kurssin työmäärä:

Luennot ja harjoitustehtävien tekeminen n. 30 - 140h, riippuen suorituslaajuudesta


[Tarkat tiedot sekä ilmoittautuminen]

http://www.mit.jyu.fi/arjuvi/opetus/ties322/2015

TIES323 Sovellusprotokollat (3 op)

Ari Viinikainen (ari.viinikainen(at)jyu.fi)

Ajankohtaista:

Kurssin voi suorittaa itsenäisesti opiskellen lv 2016-2017 aikana.


Sisältö:

TCP/IP protokollaperheessä käytettävien sovellusprotokollien simulointi ja toteutus.


Osaamistavoitteet:

Kurssin jälkeen opiskelijalla on perusteet eri tyyppisten sovelluskerroksen protokollien analysoinnista ja toteutuksesta.


Esitiedot:

TIEA322 Tietoliikenneprotokollat, TIEP111 Ohjelmointi 2, TIEA241 Automaatit ja kieliopit. Tai vastaavat tiedot eli TCP/IP protokollapino, yleisimmät sovellusprotokollat, hyvä ohjelmointitaito, kokemusta sokettiohjelmoinnista sekä kokemusta verkkojen simuloinnista tai emuloinnista.


Opetusmuodot:

Luennot ja/tai videotallenteet, itsenäinen työskentely.


Suoritustavat:

Harjoitustehtävät


Kurssin työmäärä:

Luennot ja harjoitustehtävien tekeminen n. 30 - 140h, riippuen suorituslaajuudesta


[Tarkat tiedot sekä ilmoittautuminen]

http://users.jyu.fi/~arjuvi/opetus/ties323/2016

TIES324 Signaalinkäsittely (4 op)

Tapani Ristaniemi (tapani.e.ristaniemi(at)jyu.fi)

Sisältö:

Kurssi keskittyy signaalinkäsittelyn perusteisiin. Se kattaa perusoperaatiohin liittyvän teorian, digitaalisten suotimien suunnittelun sekä niiden soveltamisen MATLAB-ympäristössä. Sovellusalueina kuvantamissignaalit (EEG/MEG) ja musiikki.

 


Osaamistavoitteet:

Opiskelija tuntee käytetyimmät signaalinkäsittelymenetelmät ja osaa soveltaa niitä käytännön analyyseissä.


Esitiedot:

Matematiikan opintoja.


Opetusmuodot:

Luennot, harjoitukset. Luennot englanniksi.


Suoritustavat: Tentti
Kirjallisuus:

S.K.Mitra, "Digital Signal Processing"

Luentokalvot


[Tarkat tiedot sekä ilmoittautuminen]

TIES341 Funktio-ohjelmointi 2 (1 - 5 op)

Antti-Juhani Kaijanaho (antti-juhani(at)kaijanaho.fi)

Ville Tirronen (ville.e.t.tirronen(at)jyu.fi)

Ajankohtaista:

Kurssi on peruttu. Korvaava kurssi pyritään järjestämään syksyllä 2017


Sisältö: Funktio-ohjelmoinnin erityiskysymyksiä ja teoriaa. Sovellusesimerkkejä.
Esitiedot: Funktio-ohjelmointi 1
Valintamenettely: Funktio-ohjelmointi 1 ja Funktio-ohjelmointi 2 korvaavat yhdessä vanhan kurssin TIE328 Funktio-ohjelmointi (luennoitu syksyllä 2003), joten tälle kurssille ei oteta tuon vanhan kurssin suorittaneita. Kurssi järjestetään vain, jos opiskelijoita ilmoittautuu sitovasti vähintään 8.
Opetusmuodot: Opiskelijaseminaari.
Suoritustavat:

Päätetään ensimmäisellä luennolla opiskelijoiden ja opettajan toiveiden mukaan


Aikataulu: [Ei käännetty kuvausta.] [Not translated.] Ei luennoida lukuvuonna 2010-2011.
Kirjallisuus: Ilmoitetaan myöhemmin.

[Tarkat tiedot sekä ilmoittautuminen]

http://functional-programming.it.jyu.fi/pages/Tasks2.md

TIES405 Sovellusprojekti (10 - 15 op)

Antti Ekonoja (antti.j.ekonoja(at)jyu.fi)

Jukka-Pekka Santanen (jukka-pekka.x1.santanen(at)jyu.fi)

Sisältö:

Sovellusprojektissa opiskelija saa kokemusta työelämän ohjelmistoprojektien suunnittelusta, hallinnasta, läpiviennistä ja raportoinnista, ryhmätyöstä ja tilaajan kanssa toimimisesta sekä projektityössä tarvittavasta kirjallisesta ja suullisesta viestinnästä. Opiskelija saa 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-5 hengen ryhmissä. Sovellusprojekteihin tulee ilmoittautua 7.12. mennessä ilmoittautumalla kurssille ja täyttämällä kurssin etusivulta löytyvä Korppi-lomake. Mahdollisimman varhainen ilmoittautuminen on toivottavaa. Sovellusprojektien ohjeita, dokumentteja ja materiaaleja löytyy sivun http://users.jyu.fi/~santanen/ohjeita.html kautta. Lisätietoa Sovellusprojekteista voi tiedustella lehtori Jukka-Pekka Santaselta.


Osaamistavoitteet:

Opiskelija määrittää Sovellusprojektin läpiviennin suunnittelun yhteydessä oppimistavoitteensa huomioiden vähintään suunnitellun roolinsa projektiryhmässä, itseään kiinnostavat asiat sekä vahvuuksikseen ja heikkouksikseen katsomansa tiedot ja taidot. Sovellusprojektien ohje http://www.mit.jyu.fi/palvelut/sovellusprojektit/projohje.pdf ja arviointilomake http://www.mit.jyu.fi/palvelut/sovellusprojektit/ohjaajat/projektiarviointi.pdf määrittävät mahdolliset oppimistavoitteet. 


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.

[Tarkat tiedot sekä ilmoittautuminen]

http://www.mit.jyu.fi/opiskelu/sovellusprojektit

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

Ilkka Pölönen (ilkka.polonen(at)jyu.fi)

Tuomo Rossi (tuomo.j.rossi(at)jyu.fi)

[Ei kuvausta.]

[Tarkat tiedot sekä ilmoittautuminen]

TIES437 Everything to Everything Interfaces, (Interface of Things) (5 op)

Oleksiy Khriyenko (oleksiy.khriyenko(at)jyu.fi)

Sisältö:

The course will address the challenge related to the Everything-as-a-Service-Consumer vision. In addition to a traditional GUI, where a user of some application is assumed to be a human, this course concerns interfaces needed if a user of the application happens to be not a human but some other application, service, software process, software agent or anything else. Such Everything-to-Everything interfaces in addition to the traditional APIs have to enable “understanding” among interacting entities, which requires either sharing common ontology or the support for the ontology alignment process followed by semantically enhanced interaction. The course will review available techniques and tools for practical design of such interfaces.


Esitiedot:

Some tasks will require at least basic knowladge of Semantic Web and Ontology engineering (suitable backgroung can be gained from ITKS544/TIES452 courses). Participants should have some experience with Java programming.  


[Tarkat tiedot sekä ilmoittautuminen]

http://users.jyu.fi/~olkhriye/ties437

TIES445 Tiedonlouhinta (3 - 5 op)

Joonas Hämäläinen (joonas.k.hamalainen(at)jyu.fi)

Tommi Kärkkäinen (tommi.p.karkkainen(at)jyu.fi)

Mirka Saarela (mirka.saarela(at)jyu.fi)

Sisältö:

Kurssilla perehdytään suurten ja epätäydellisten datamassojen analyysi- eli tiedonlouhintamenetelmiin. Kurssin aluksi käydään läpi peruskäsitteet, määritelmät ja tiedonlouhinta-menetelmien kehittämiseen ja soveltamiseen liittyviä haasteita. Perehdytään tietämyksen etsintä (KDD) prosessin eri vaiheisiin sekä niissä sovellettaviin menetelmiin. Käydään läpi eri tyyppisissä tiedonlouhintaongelmissa käytettäviä menetelmiä. Tutustaan menetelmien soveltamiseen käytännön aineistoissa. Harjoitukset ja projektityö tapahtuvat Matlab-ohjelmistoa käyttäen.


Esitiedot: Ohjelmointi 2 ja Algoritmit 2. Matematiikan perusopinnot suositeltavia.
Opetusmuodot:

Luennot (32t), demot (18t) ja tiedonlouhintaprojekti (40t).


Suoritustavat:

Tentti, demot ja projektityö.


Kirjallisuus:

Data Mining and Analysis - Fundamental Concepts and Algorithms, Mohammed J. Zaki and Wagner Meira Jr., Cambridge University Press, 2014. P-N. Tan, M. Steinbach, V. Kumar, Introduction to Data Mining, Addison Wesley, 2005. J. Han and M. Kamber, Data Mining: Concepts and Techniques, Morgan Kaufmann, 2006. Wang, X.Z., Data mining and knowledge discovery for process monitoring and control, Advances in Industrial Control, Springer, 1999.


[Tarkat tiedot sekä ilmoittautuminen]

TIES448 Kääntäjätekniikka (2 - 8 op)

Antti-Juhani Kaijanaho (antti-juhani(at)kaijanaho.fi)

Ville Tirronen (ville.e.t.tirronen(at)jyu.fi)

Ajankohtaista:

Kurssin suorituksen voi tehdä kesäopintoina seuraavasti:


Sisältö:

Konekielisen ohjelmoinnin alkeet. Tietokonekielten ohjelmallinen analyysi ja synteesi. Syntaksiorientoitunut tietokonekielen käsittely. Tietokoneohjelmien staattisen analyysin perusteet. Välikielet ja abstraktit tai virtuaaliset koneet. Rekisterikonekoodin generointi.


Osaamistavoitteet:

Kurssin 2 op:lla suorittanut tuntee kääntäjätekniikan perusteet lukuunottamatta varsinaisen optimoinnin tekniikoita. Kurssin vähintään 3 op:lla suorittanut osaa lisäksi laatia tietokoneohjelman, joka kääntää ohjelmointikieltä toiselle ohjelmointikielelle tai suorittaa ohjelmointikielellä laadittuja ohjelmia tulkkaamalla, ja on saanut kokemusta vaativan ohjelmointitehtävän täyttämisestä.


Esitiedot:

Ohjelmointi 2, Algoritmit 2, Automaatit ja kieliopit. Suositellaan lisäksi Funktio-ohjelmointi 1 & 2, Johdatus ohjelmistotekniikkaan ja Ohjelmointikielten periaatteet.


Opetusmuodot: Luennot, ohjaukset ja harjoitustyö.
Suoritustavat:

E-tentti (2 op) tai harjoitustyö (3–6 op)

Vuoden 2017 materiaalien mukainen e-tentti on tehtävissä 2.6.2017–31.7.2018. Ilmoittautuminen https://exam.app.jyu.fi/enroll/TIES448/exam/15027


Kirjallisuus: Aho, Lam, Sethi, Ullman: Compilers – Principles, Techniques, Tools (2nd edition). Appel: Modern compiler implementation in Java (2nd edition).

[Tarkat tiedot sekä ilmoittautuminen]

https://tim.jyu.fi/view/kurssit/tie/kate/2017/koti

TIES451 Selected topics in soft computing (4 op)

Karthik Sindhya (karthiksindhya(at)hotmail.com)

[Ei kuvausta.]

[Tarkat tiedot sekä ilmoittautuminen]

http://users.jyu.fi/~kasindhy/TIES451.html

TIES453 Introduction to Agent Technologies (5 op)

Vagan Terziyan (vagan.terziyan(at)jyu.fi)

Ajankohtaista:

<font size="2">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. Intelligent software agents are such self-managed (autonomic) software entities that are capable to carry out some goal-driven and knowledge-based behavioral activities on behalf of a user or some other software application, which created it. This theory-oriented course reviews appropriate AI methods and technologies needed to enable intelligent agents. 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.</font>


Sisältö:

TIES-453: Introduction to Agent Technologies (5 ECTS)

Course Summary:

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. Intelligent software agents are such self-managed (autonomic) software entities that are capable to carry out some goal-driven and knowledge-based behavioral activities on behalf of a user or some other software application, which created it. This theory-oriented part of the course reviews appropriate AI methods and technologies needed to enable intelligent agents. The course is lectured in English.

There is also another more programming oriented course  TIES454 (as the natural continuation of this one) which 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. Technical students will get a hands-on experience and program with an agent platform.

Main Content Components

The course provides knowledge about autonomous intelligent agents, agent technologies, mobility of agents, agent platforms, multi-agent systems, agent communication, agent coordination, agent negotiation, agent intelligence, semantic modelling of agents, agent-based industrial applications and systems.

Course-Related Context and Motivation:

According to http://www.agentbuilder.com/Documentation/whyAgents.html:

“The next wave of technological innovation must integrate linked organizations and multiple application platforms. Developers must construct unified information management systems that use the World Wide Web and advanced software technologies. Software agents, one of the most exciting new developments in computer software technology, can be used to quickly and easily build integrated enterprise systems. The idea of having a software agent that can perform complex tasks on our behalf is intuitively appealing. The natural next step is to use multiple software agents that communicate and cooperate with each other to solve complex problems and implement complex systems. Software agents provide a powerful new method for implementing these next-generation information systems.”

An agent (aka software robot) is simply another kind of software abstraction in the same way that methods, functions, and objects are software abstractions. An object is a high-level abstraction that describes methods and attributes of a software component. An agent, however, is an extremely high-level software abstraction which provides a convenient and powerful way to describe a complex software entity. Rather than being defined in terms of methods and attributes, an agent is defined in terms of its autonomic behavior. This is important because programming an agent-based system is primarily a matter of specifying agent behavior instead of identifying classes, methods and attributes. It is much easier and more natural to specify behavior than to write code. Software agents, like people, can be most useful when they work with other software agents in performing a task. A collection of software agents that communicate and cooperate with each other is called an agency or a Multi-Agent System (MAS). System designers using agents must consider the capabilities of each individual agent and how multiple agents can work together. Agents in MAS need to communicate with each other and must have the capability of working together to achieve a common set of goals. Agents provide a new way of managing complexity of software systems because they provide a new relatively simple way of describing a complex system or process in terms of agent-mediated processes. Agents and agent technologies are well-suited for use in applications that involve distributed computation (also reasoning) or communication between components, sensing or monitoring of the environment, or autonomous operation. Agent-based approaches are very popular in Web applications and in applications that require distributed, concurrent processing capabilities. Autonomous agents are capable of operating without user input or intervention being an excellent tool for plant and process automation, workflow management, robotics, etc. [http://www.agentbuilder.com/Documentation/whyAgents.html, November 15, 2011].

Relation of the course with Master Programs of the MIT Department:

Master Program on Web Intelligence and Service Engineering is a natural place for such course because the Program Mission summarized as “Everything-as-a-Service Engineering” and requires the Agent Technologies to enable self-management (to address the following objectives: how to design products, services and systems so that they will be capable of automatic real-time discovery, query and utilization of external data and capabilities for better meeting their design objectives and how to make them self-aware, context-aware and capable of self-configuration, self-optimization, self-protection and self-healing while adapting their design objectives in real time to changing execution environments. Learning outcomes of this course are assumed to be an input to several other courses of the WISE program (e.g., Semantic Web and Ontology Engineering; SOA and Cloud Computing; Agent Technology for Developers; Everything-to-Everything Interfaces; Big Data Engineering).

Among other Master programs the closest one is Software Engineering (or similar) program as the course provides useful high-level software abstraction (behavior vs. classes and methods) and a tool to design complex software systems.

The course is also suitable for the Data Analysis (or similar) program as the course provides the framework for autonomic and parallel processing of data in the Web.

The course is also suitable for the Cyber Security (or similar) Master Program as the agent technologies provide new sophisticated security threats and concerns but in the same time can be utilized to design systems with autonomic self-protection behavior.

 Being naturally autonomic and very flexible computational systems, agents and agent technologies are useful subject to study in various fields of computing and decision support within appropriate master programs.


Opetusmuodot:

Lectures


Suoritustavat:

Mandatory is the theoretical part of the course and its assignment resulting in 5 ECTS credits.

In order to receive 10 credits, the student has to participate in the practical course TIES454


Yhteystiedot:

In case of general questions about this course or questions about the theoretical part, contact prof. Vagan Terziyan : vagan.terziyan@jyu.fi.


[Tarkat tiedot sekä ilmoittautuminen]

http://www.mit.jyu.fi/ai/vagan/ties453.html

TIES454 Agent Technologies for Developers (5 op)

Michael Cochez (michaelcochez(at)gmail.com)

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 practice-oriented 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. Technical students will get a hands-on experience and program an agent platform. This platform will then be used to solve a problem in a distributed way using agent intelligence.

The course is lectured in English.


Esitiedot:

Students are expected to attend TIES453 simultaneously with this course. The timetables are synchronized.

Students who have earlier followed TIES433 (Design of Agent-based Systems) and received only five credits, can attend this course as well.


Opetusmuodot:

Demos in a computer class and feedback sessions during which students show their results.


Suoritustavat:

In order to receive credits for this course, the students must actively work in the group work and be able to present their results during the feedback sessions. On successfull completion, five credits are awarded.


Yhteystiedot:

For questions about the practical part of the course, please find contact details from http://users.jyu.fi/~miselico/teaching/TIES454


[Tarkat tiedot sekä ilmoittautuminen]

http://users.jyu.fi/~miselico/teaching/TIES454

TIES455 Techno-economic Analysis (methodology for numerical analysis) (2 op)

Chihiro Watanabe (watanabe.c.pqr(at)gmail.com)

Ajankohtaista:

Basic understanding of the framework and methodology for the numerical analysis and application of the innovation value chain through intensive lecture, group work and seminar. Lecturer: Prof. Chihiro WATANABE (Tokyo Institute of Technology) and teaching assistant: Mr Kashif NAVEED (Fac. of Information Technology, JYU). Please, check schedule before course starts.


Sisältö:

(Jan. 2017): Institutional Innovation (application)

Course (Institutional innovation) consists of the following successive lectures:

Day 1 Jan. 9 (Mon) (Case: competitiveness of 500 global ICT firms)
1. Basic concept of institutional innovation
2. Three dimensional structure of the institutional systems and
  Co-evolution between innovation and institutional systems

Day 2 Jan. 10 (Tue) (Case: increasing dependency on un-captured GDP)
3. Success of institutional innovation
4. Failure of institutional innovation

Day 3 Jan. 11 (Wed) (Case: Uber’s ride sharing revolution and legal battles)
5. Sources of success
6. New stream of institutional innovation toward post-excessive consumption society

Lecture notes and cases: https://www.jyu.fi/it/tutkimus/muistiot


Esitiedot:

Fundamental understanding of mathematics/statistics


Kirjallisuus:

C. Watanabe, “Managing Innovation in Japan: The Role Institutions Play in Helping or Hindering How Companies Develop Technology” (Springer, Berlin, 2009).


[Tarkat tiedot sekä ilmoittautuminen]

https://www.jyu.fi/it/tutkimus/muistiot

TIES462 Virtuaaliset oppimisympäristöt (5 op)

Leena Hiltunen (leena.r.k.hiltunen(at)jyu.fi)

Sanna Juutinen (sanna.k.juutinen(at)jyu.fi)

Sisältö:

Virtuaalisten oppimisympäristöjen hyödyntäminen opetustyössä. 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.


Osaamistavoitteet:

Opintojakson suoritettuaan opiskelija osaa vertailla eri oppimisympäristöjä ja pystyy perustellusti valitsemaan omaan opetukseensa parhaiten soveltuvan oppimisympäristön joko valmiista oppimisympäristöalustoista tai sosiaalisen median työkaluja yhdistelemällä. Lisäksi opiskelija osaa suunnitella ja toteuttaa tarvitsemansa oppimisympäristön.


Esitiedot:

Aineenopettajan pedagogiset perusopinnot (25 op) tai (aikuis-)kasvatustieteen perusopinnot (25 op), opintojaksot TIEA361 ja TIES461.


Valintamenettely: Etusijalla tietotekniikan opettajankoulutuksen pääaineopiskelijat.
Opetusmuodot:

Lähitapaamisen, ryhmässä tehtävä seminaarityö sekä verkkotyöskentely Peda.net -ympäristössä.


Suoritustavat: Oppimistehtävät, seminaarityö. Opintojaksoa ei voi suorittaa tenttimällä.
Aikataulu:

Lähitapaamiset kahdesti viikossa sekä ryhmien tapaamisia erikseen sovittavina aikoina.


Kirjallisuus:

Ilmoitetaan luennolla.


Avainsanat: Verkko-opetus, oppimisalustat, sosiaalinen media

[Tarkat tiedot sekä ilmoittautuminen]

TIES468 Koulutusteknologian projektiopinnot, kevät 2017 (5 - 15 op)

Antti Ekonoja (antti.j.ekonoja(at)jyu.fi)

Ajankohtaista:

Tämä Korpin kurssitoteutus kartoittaa osallistujat kevään 2017 projektikurssille.


Sisältö:

Koulutusteknologian projektiopinnot on suunnattu tietotekniikan laitoksen koulutusteknologian maisteriohjelman/suuntautumisvaihtoehdon opiskelijoille.

Koulutusteknologian projektissa opiskelija saa käsityksen koulutusteknologian aihealueen projektista, sen läpiviennistä ja ryhmätyöstä sekä kokemusta kirjallisesta ja suullisesta viestinnästä. Projektien avulla opiskelijat saavat myös käytännön kokemusta kurssien harjoitustöitä tai oppimistehtäviä laajempien töiden määrittelystä, suunnittelusta ja toteuttamisesta sekä tarvittavien dokumenttien laatimisesta.

Kurssille ilmoittautuneista opiskelijoista muodostetaan 3-5 hengen projektiryhmä, joka toteuttaa tietyn projektin tietylle tilaajalle. Tarvittaessa projektiryhmiä muodostetaan useampia.

Koulutusteknologian projektin aihe voi olla esimerkiksi joku laaja kartoitus-, selvitys- tai suunnittelutyö koulutusteknologian kentältä. Projekti voi sisältää myös koulutusteknologian aihealueen ohjelmistokehitystä, mutta se ei ole vaatimuksena projektin aiheelle.


Osaamistavoitteet:

Hyvä osaaminen kurssikuvauksessa mainituilla osa-alueilla (projektityöskentely eri osa-alueineen).


Esitiedot:

Suositeltavina esitietoina ovat Koulutusteknologian maisteriohjelmaan suuntaavat pääaineopinnot:

Myös opettajan pedagogiset opinnot olisi hyvä olla suoritettuna ennen projektia.


Ilmoittautuminen:

Korpissa 8.12.2016 mennessä. Täytä ilmoittautumisen yhteydessä Korpissa myös kyselylomake.

Kaikki kurssille ilmoittautuneet eivät välttämättä pääse kurssille mukaan. Lopulliseen kurssille valintaan vaikuttavat opiskelijoiden esitiedot, muodostettavien projektiryhmien määrä sekä opiskelijan mahdollisuudet sitoutua viikoittaiseen säännölliseen työskentelyyn Agoralla. Lopulliset valinnat kurssille tehdään kurssin opettajan toimesta 16.12.2016 mennessä.


Suoritustavat:

Aktiivinen osallistuminen projektityöskentelyyn Agoralla. Kurssia ei voi suorittaa etäopiskeluna.


Kurssin työmäärä:

Projektityöskentelyä noin 270 tuntia (keskimäärin noin 20 tuntia per viikko).
 


[Tarkat tiedot sekä ilmoittautuminen]

http://appro.mit.jyu.fi/kprojekti/

TIES471 Reaaliaikainen renderöinti (5 op)

Jarno Kansanaho (jarno.m.kansanaho(at)jyu.fi)

Ajankohtaista:

Kurssilla saat vastauksia esimerkiksi kysymyksiin:

Kuinka nykypäivän tietokonepelien 3D-grafiikkamoottorit eroavat toisistaan? Miten 3D-grafiikkamoottorin renderöintiliukuhihnaa optimoidaan? Mitä kaikkea voin tehdä varjostinohjelmilla? Kuinka LOD-menetelmät toimivat? Kuinka renderöinti toteutetaan virtuaalitodellisuuslaseissa (Oculus Rift, HTC Vive)?


Sisältö:

Johdatus reaaliaikaiseen renderöintiin.

Kurssi sopii valinnaiseksi syventäväksi opintojaksoksi ohjelmisto- ja tietoliikennetekniikan (Pelit ja pelillistäminen) ja sovelletun matematiikan maisterikoulutusohjelmaan.

Kertausta: grafiikkaliukuhihna, transformaatiot, materiaalit, teksturointi.

Modernin näytönohjaimen arkkitehtuuri, GPU liukuhihna ja varjostimet, kehittyneet varjostintekniikat, valaistus, kuvaperustaiset tekniikat, polygonitekniikat, kaarevat pinnat, näkymänhallinta, liukuhihnan optimointi, renderöinti VR-laseissa


Osaamistavoitteet:

Kurssin jälkeen opiskelija ymmärtää nykyisissä peleissä ja sovelluksissa käytettävien renderöintimenetelmien toiminnan myös laitteistoarkkitehtuurin näkökulmasta. Kurssin jälkeen opiskelijalla on valmiudet renderöintimenetelmien soveltamiseen eri sovelluksissa. Opiskelija saa käsityksen aiheeseen liittyvästä tämän hetken tutkimuksesta.


Esitiedot:

Ohjelmointi 2, Algoritmit 1 & 2, C++ ohjelmointitaito, Vektori- ja matriisilaskenta (esim. MATP152 tai MATP121), Trigonometria


Ilmoittautuminen:

Luennot (28t), Ohjaukset (10t), Läsnäolo 70%. Harjoitustyö.


Suoritustavat:

Harjoitustyö ja Tentti.


Kirjallisuus:

Real-time rendering (3rd edition), Tomas Akenine-Möller, Eric Haines, Nafy Hoffman.


[Tarkat tiedot sekä ilmoittautuminen]

http://www.kansanaho.com/ties471

TIES476 Peliteknologia, laajuus 3-5 op (5 op)

Jukka Varsaluoma (jukka.varsaluoma(at)jyu.fi)

Ajankohtaista:

(Kurssitiedot ja aikataulu täydentyvät)


Sisältö:

Kursilla tutustutaan pelien toteutuksessa käytettyihin teknologioihin seminaariesitysten ja käytännön ohjelmointitehtävien kautta.


Esitiedot:

Suositellut esitiedot:


Valintamenettely:

Etusijalla tietotekniikan maisteriopiskelijat, jotka opiskelevat Pelit ja pelillisyys -suuntautumisvaihtoehdossa.


Opetusmuodot:

Seminaariesitysten seuraaminen, yksilötehtävät (3op)

Ryhmätyöskentely, seminaariesitysten valmisteleminen ja pitäminen (5op)


Suoritustavat:

Yksilötehtävät, seminaariesitykset.


Aikataulu:

Kevät 2016.


Yhteystiedot: <td style="vertical-align:top">

Jukka Varsaluoma (jukka.varsaluoma_at_jyu.fi)

</td>

Avainsanat:

Teknologia, pelimoottori, reaaliaikainen 3d-grafiikka, pelitekoäly, virtuaalitodellisuus, pelit, pelinkehitys, pelikehitys


[Tarkat tiedot sekä ilmoittautuminen]

TIES478 Linux-virtuaalipalvelimen ylläpito (4 op)

Tuomas Tenkanen (tst(at)sattumia.com)

Ajankohtaista:

Kurssille otetaan 24 opiskelijaa, etusijalla ovat tietotekniikan  ja kyberturvallisuuden maisterivaiheen opiskelijat (etenkin tietoliikenne, ohjelmistotekniikka). Esitietovaatimuksena kurssit käyttöjärjestelmät sekä tietoverkot (tai vastaavat, esim. AMK:n puolella) on suoritettu. Suosituksena on, että myös kurssi tietoliikenneprotokollat olisi tehty. Kurssille mukaan otettaville opiskelijoille tiedotetaan asiasta vielä erikseen. Kurssi arvostellaan asteikolla hyväksytty/hylätty. Muista täyttää kurssin lomakkeet!


Sisältö:

Linux-palvelimen ylläpito erityisesti virtuaalikoneympäristössä. Tarkoitus antaa perusvalmiudet oman Linux-virtuaalipalvelimen ylläpitoon "hands-on" -tyylillä ts.
tehdään asioita mahdollisimman paljon käytännössä eikä teoriassa. Kurssin demoissa on pakollinen läsnäolo - mieti siis oma aikataulusi huolella.
 


Osaamistavoitteet:

perusvalmiudet oman Linux-virtuaalipalvelimen ylläpitoon


Esitiedot:

Ohjelmoinnin alkeet jollakin ohjelmointikielellä ja valmius "vanhanaikaiseen" komentorivityöskentelyyn. Linux-kokemusta tulee olla ainakin sen verran, että osaa kirjautua jalavaan, käyttää tekstieditoria ja tehdä itselleen kotisivun. Kurssit käyttöjärjestelmät sekä tietoverkot (tai vastaavat, esim. AMK:n puolella) suoritettuna. Suosituksena on, että myös kurssi tietoliikenneprotokollat olisi tehty.


Valintamenettely:

Kurssille otetaan 24 opiskelijaa, etusijalla ovat tietotekniikan  ja kyberturvallisuuden maisterivaiheen opiskelijat (etenkin tietoliikenne, ohjelmistotekniikka). Esitietovaatimuksena kurssit käyttöjärjestelmät sekä tietoverkot (tai vastaavat, esim. AMK:n puolella) on suoritettu. Suosituksena on, että myös kurssi tietoliikenneprotokollat olisi tehty. Kurssille mukaan otettaville opiskelijoille tiedotetaan asiasta vielä erikseen. Kurssi arvostellaan asteikolla hyväksytty/hylätty. Muista täyttää kurssin lomakkeet!


Opetusmuodot:

Luennot, demot, harjoitustyö (oman virtuaalikoneen ja jonkin nettisovelluksen asennus ja ylläpito).
 


Suoritustavat:

Demot (läsnäolo pakollinen). Harjoitustyö tehtävä hyväksytysti. Tentti (koneella tehtävä), tentissä kysytään: "Tässä palvelimessa on jotain vikaa. Selvitä mitä ja korjaa se."


Kurssin työmäärä:

Luennot 14 x 1,5 h = 21 h
Demot 7 x 2 h = 14 h
Tentti 4 h
Tenttiin valmistautuminen 32 h
Itsenäinen opiskelu 37 h


Aikataulu:


 


[Tarkat tiedot sekä ilmoittautuminen]

http://users.jyu.fi/~tusatenk/opetus/ties478/2017-kevat/

TIES483 Epälineaarinen optimointi (5 - 7 op)

Jussi Hakanen (jussi.hakanen(at)jyu.fi)

Mohammad Tabatabaei (tabatabaei62(at)yahoo.com)

Sisältö:

Epälineaarisen optimoinnin teoriaa, menetelmiä, ohjelmistoja ja sovelluksia. Yhden muuttujan optimointi. Useamman muuttujan rajoitteeton ja rajoitteinen optimointi. Optimaalisuusehtoja. Epälineaariset yhtälöryhmät.


Osaamistavoitteet:

 


Esitiedot:

Lineaarinen ja diskreetti optimointi (optimointimenetelmät), Numeeriset menetelmät, ohjelmointitaito (Fortran 90/95 tai C/C++ tai muu vastaava).


Opetusmuodot: Luennot, harjoitukset, harjoitustyö.
Suoritustavat:

Loppukoe tai laajahko harjoitustyö.


Kurssin työmäärä:

Suuntaa antava työmäärä (5op -> ~ 130 h työtä):

Kontaktiopetus 42 h

Itse opiskelu 130 - 42 = 88 h


Kirjallisuus: Miettinen: Epälineaarinen optimointi (luentomoniste).

[Tarkat tiedot sekä ilmoittautuminen]

http://users.jyu.fi/~jhaka/opt/

TIES501 Pro gradu -seminaari, Tietotekniikan maisteriseminaari (3 - 5 op)

Ari Tuhkala (ari.tuhkala(at)gmail.com)

Sisältö:

Tietotekniikan maisteriopintojen loppuvaiheen opintojakso, jonka yhteydessä tehdään omaa opinnäytettä (pro gradu -tutkielma). Keskeiset vaiheet sekä oman opinnäytetyön että graduseminaarin osalta ovat opinnäytetyön aiheen valinta (tulee olla valittu ja sovittu ohjaajan kanssa ennen seminaarin aloitusta), lähdekirjallisuuden haku ja analysointi, tutkimusmenetelmän valinta ja jäsentäminen sekä gradun empiirisisen osion suunnittelu ja aloittaminen.

Opintojakson aikana käydään läpi ja havainnollistetaan tutkimuksen tekoa erityisesti raportoinnin näkökulmasta. Seminaari sisältää luentoja ja ryhmätyöskentelyä.

Perinteisen seminaariesityksen sijasta omaa opinnäytettä esitellään ryhmätyöskentelytapaamissa. Jokainen ryhmän jäsen vertaisarvioi oman ryhmänsä muut esitykset. Ryhmätyöskentely neljässä eri vaiheessa on seminaarin pakollinen suoritusmuoto. Etäopiskelijoille järjestetään oma ryhmä, jonka vastuuhenkilönä toimii Mariia Gavriushenko. Etäryhmän työskentelykieli on englanti.

Tarkoituksena on, että opiskelija hakeutuu seminaariin siinä vaiheessa kun LuK-tutkinto on tehty ja FM-tutkinnon henkilökohtaisen opintosuunnitelman mukaan valmistuminen tapahtuu vuoden sisällä työn aloittamisesta. Seminaarin tavoitteena on, että opiskelijalla on kesällä 2017 opinnäytetyö viimeistelyvaiheessa.


Osaamistavoitteet:

Tärkeimpänä osaamistavoitteena on, että oma opinnäytetyö on kesään 2017 mennessä viimeistelyvaiheessa.


Osaamistavoitetaulukko:
Osaamistavoitteet?1
muistaa
2
ymmärtää
3
osaa soveltaa
4
osaa analysoida
5
osaa arvioida
6
osaa luoda
Tieteellisen tutkimuksen perusteetosaa luoda
Tieteellinen käytäntöosaa soveltaa
Tieteellinen vertaisarviointiosaa arvioida

Esitiedot:
Opetusmuodot:
Suoritustavat:
Kurssin työmäärä:
Avainsanat:

Pro gradu, seminaari, maisteriseminaari


[Tarkat tiedot sekä ilmoittautuminen]

https://kurssit.it.jyu.fi/TIES501/k2017/

TIES504 Tietotekniikan erikoistyö, 1-8 op (8 op)

Tommi Lahtonen (tommi.j.lahtonen(at)jyu.fi)

Tuomo Rossi (tuomo.j.rossi(at)jyu.fi)

[Kurssille ei ilmoittauduta Korppi-järjestelmän avulla.]

Sisältö:

Tietotekniikan erikoistyö käsittää yleensä tarkkaan rajatun ohjelmiston suunnittelun ja toteuttamisen. Erikoistyö tehdään yleensä työhön tai harrastuksiin (avoimen lähdekoodin projektit) liittyvästä todellisesta ohjelmistokehitystoiminnasta, mutta erikoistöiden aiheita on nähtävillä myös Korppi-järjestelmän Opinnäytteet-osiossa. Voit myös ehdottaa omaa aihettasi. Erikoistyön on oltava vaativampi ja laajempi kuin esim. TIEA212 Graafisten käyttöliittymien ohjelmointi tai TIEA218 Web-sovellukset -kursseilla tehdyt tehtävät ja harjoitustyöt.

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 seuraavat:

Dokumentoinnissa tulee

 

Dokumentoinnin tulee myös sisältää ohjelman suunnitteludokumentaation, esim. arkkitehtuurin ja siinä tehdyt valinnat perustellusti, sekä koodin kuvauksen vähintään luokkatasolla (jos ei ole käytetty oliokieliä, niin riittävä tarkkuus käytetyssä paradigmassa sovitaan ohjaajan kanssa). Ohjaus ja tarkastusvaiheessa on lähdekoodien oltava ohjaajan nähtävissä, mutta suositeltavaa on lisenssien ja mahdollisuuksien rajoissa lisätä dokumentaatioon ohjeistus, miten niitä pääsee kuka tahansa työn lukija tarkastelemaan.

Dokumenttien kirjoittamiseen löytyy yleisohje WWW-sivulta http://www.mit.jyu.fi/santanen/info/kirjoittamisesta.html.


Kurssin työmäärä:

Opintosuorituksen laajuus on maksimissaan 8 opintopistettä, joten opiskelijan on pystyttävä osoittamaan tekemänsä kehitystyön täyttävän tämän laajuuden edellyttämän työtuntimäärän.


[Tarkat tiedot]

TIES504 Tietotekniikan erikoistyö, 1-8 op (8 op)

Tommi Lahtonen (tommi.j.lahtonen(at)jyu.fi)

Tuomo Rossi (tuomo.j.rossi(at)jyu.fi)

[Kurssille ei ilmoittauduta Korppi-järjestelmän avulla.]

Sisältö:

Tietotekniikan erikoistyö käsittää yleensä tarkkaan rajatun ohjelmiston suunnittelun ja toteuttamisen. Erikoistyö tehdään yleensä työhön tai harrastuksiin (avoimen lähdekoodin projektit) liittyvästä todellisesta ohjelmistokehitystoiminnasta, mutta erikoistöiden aiheita on nähtävillä myös Korppi-järjestelmän Opinnäytteet-osiossa. Voit myös ehdottaa omaa aihettasi. Erikoistyön on oltava vaativampi ja laajempi kuin esim. TIEA212 Graafisten käyttöliittymien ohjelmointi tai TIEA218 Web-sovellukset -kursseilla tehdyt tehtävät ja harjoitustyöt.

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 seuraavat:

Dokumentoinnissa tulee

 

Dokumentoinnin tulee myös sisältää ohjelman suunnitteludokumentaation, esim. arkkitehtuurin ja siinä tehdyt valinnat perustellusti, sekä koodin kuvauksen vähintään luokkatasolla (jos ei ole käytetty oliokieliä, niin riittävä tarkkuus käytetyssä paradigmassa sovitaan ohjaajan kanssa). Ohjaus ja tarkastusvaiheessa on lähdekoodien oltava ohjaajan nähtävissä, mutta suositeltavaa on lisenssien ja mahdollisuuksien rajoissa lisätä dokumentaatioon ohjeistus, miten niitä pääsee kuka tahansa työn lukija tarkastelemaan.

Dokumenttien kirjoittamiseen löytyy yleisohje WWW-sivulta http://www.mit.jyu.fi/santanen/info/kirjoittamisesta.html.


Kurssin työmäärä:

Opintosuorituksen laajuus on maksimissaan 8 opintopistettä, joten opiskelijan on pystyttävä osoittamaan tekemänsä kehitystyön täyttävän tämän laajuuden edellyttämän työtuntimäärän.


[Tarkat tiedot]

TIES505 Tutkimusprojekti (10 - 15 op)

Timo Tiihonen (timo.tiihonen(at)jyu.fi)

Ajankohtaista:

Lisätietoja tarvittaessa kurssin vastuuprofessorilta Timo Tiihoselta.


Sisältö:

Opintojakson tavoitteena on perehtyä tutkimustyöhön työskentelemällä jossakin tietotekniikan alaan liittyvässä tutkimushankkeessa tai -ryhmässä. Työskentelyn tulee olla vähintään puolipäiväistä ja kestää 2 - 4 kuukautta (270-400 tuntia tutkimustyötä). Työskentelyn tulee tähdätä raportoitaviin akateemisiin tuloksiin (tutkimusraportti, artikkeli) useamman henkilön muodostaman tutkimusryhmän ryhmätyönä.


Esitiedot:

Alempi korkeakoulututkinto sekä riittävä määrä syventävää osaamista tutkimuksen toteuttamiseksi.


Suoritustavat:

Projektin edistymisraportti sisältäen projektisuunnitelman (ennen työnaloitusta), väliraportin, loppuraportin (ml tuotetut sisällöt (tutkimusraportit ja vastaavat)) sekä lyhyt reflektointi/oppimispäiväkirja.


[Tarkat tiedot sekä ilmoittautuminen]

TIES505 Tutkimusprojekti (10 - 15 op)

Timo Tiihonen (timo.tiihonen(at)jyu.fi)

[Kurssille ei ilmoittauduta Korppi-järjestelmän avulla.]

Ajankohtaista:

Lisätietoja tarvittaessa kurssin vastuuprofessorilta Timo Tiihoselta.


Sisältö: Opintojakson tavoitteena on perehtyä tutkimustyöhön työskentelemällä jossakin tietotekniikan alaan liittyvässä tutkimushankkeessa tai -ryhmässä. Työskentelyn tulee olla vähintään puolipäiväistä ja kestää 2 - 4 kuukautta (270-400 tuntia tutkimustyötä). Työskentelyn tulee tähdätä raportoitaviin akateemisiin tuloksiin (tutkimusraportti, artikkeli) useamman henkilön muodostaman tutkimusryhmän ryhmätyönä.
Osaamistavoitteet: Osaa hakeutua itsenäisesti tutkimusryhmään. Osaa laatia yksinkertaisen tutkimushankkeen suunnitelman, osaa ohjata omaa työskentelyään suunnitelman mukaisesti osana tutkimusryhmää. Osaa raportoida tutkimustyöskentelystään ja arvioida työn edistymistä ja suunnitelman mukaisuutta.
Esitiedot: Alempi korkeakoulututkinto sekä riittävä määrä syventävää osaamista tutkimuksen toteuttamiseksi.
Suoritustavat: Projektin edistymisraportti sisältäen projektisuunnitelman (ennen työnaloitusta), väliraportin, loppuraportin (ml tuotetut sisällöt (tutkimusraportit ja vastaavat)) sekä lyhyt reflektointi/oppimispäiväkirja.
Arviointi:
Arvosteluasteikko

0-5


[Tarkat tiedot]

TIES529 Mobiilijärjestelmien laboratoriotyöt (1 - 12 op)

Timo Hämäläinen (timo.t.hamalainen(at)jyu.fi)

Ari Viinikainen (ari.viinikainen(at)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.

[Tarkat tiedot sekä ilmoittautuminen]

http://users.jyu.fi/~arjuvi/opetus/ties529/

TIES529 Mobiilijärjestelmien laboratoriotyöt (1 - 12 op)

Timo Hämäläinen (timo.t.hamalainen(at)jyu.fi)

Ari Viinikainen (ari.viinikainen(at)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.

[Tarkat tiedot sekä ilmoittautuminen]

http://users.jyu.fi/~arjuvi/opetus/ties529/

TIES536 Sulautettu internet, Itsenäisesti suoritettava (3 op)

Ajankohtaista:

Luennoidaan Kokkolasta, keväällä 2017. Aikataulu tarkentuu. Muuna aikana kurssi on suoritettavissa itsenäisesti opiskellen. 


Sisältö:

Kurssin aihealueita ovat älykkäät laitteet, niiden muodostamat verkot sekä niiden liittyminen yleiseen IP-verkkoon. Kurssilla käydään läpi IP-pohjaisten älykkäiden laitteiden muodostamien verkkojen arkkitehtuuria, älykkäiden laitteiden tekniikkaa, protokollia ja algoritmeja sekä sovelluksia


Esitiedot:

TIES436 Langattomat teknologiat (5 op) tai TIES422 Langattomat järjestelmät (3 op) ja TIES535 Langattomien sensoriverkkojen perusteet (5 op).


Ilmoittautuminen:

Kurssille ilmoittautumisessa ota yhteyttä Kokkolan yliopistokeskus Chydeniuksen Tietotekniikan maisterikoulutuksen amanuenssi Elina Mäkitaloon (elina.makitalo@chydenius.fi).


Opetusmuodot:

Luennot + harjoitukset.


Suoritustavat:

Sovitaan erikseen.


Aikataulu:

[Not translated.]

 


Kirjallisuus:
Yhteystiedot:

Lisätietoja: Elina Mäkitalo   tai Jukka Ihalainen (jukka.ihalainen@chydenius.fi)


[Tarkat tiedot sekä ilmoittautuminen]

TIES542 Ohjelmointikielten periaatteet (5 op)

Antti-Juhani Kaijanaho (antti-juhani(at)kaijanaho.fi)

Sisältö:

Kurssilla analysoidaan ohjelmointikieliä ja pohditaan hyvän ohjelmointikielen olemusta mm. pieniä tulkkeja hyväksi käyttäen. Lisäksi kurssilla tutustutaan ohjelmointikielten tutkimuskirjallisuuteen ja siinä yleisesti käytettyihin formalismeihin.


Esitiedot:

Välttämättömät:

Suositellaan lisäksi:


Opetusmuodot: Luennot, harjoitukset.
Suoritustavat:

Oppimistehtävät


Kurssin työmäärä: Laskennallisesti noin neljännes täysipäiväisestä opiskelusta kahdentoista viikon aikana. Tästä noin puolet koostuu itsenäisestä opiskelusta (luentojen kertaus, demotehtävien tekeminen, tentin tai esseen valmistelu).
Kirjallisuus:

Luentomoniste sekä kurssilla mainittu tutkimuskirjallisuus. Oheislukemistoksi sopivat mm:


[Tarkat tiedot sekä ilmoittautuminen]

http://users.jyu.fi/~antkaij/opetus/okp/2017/

TIES584 Matemaattisen mallintamisen jatkokurssi (3 op)

Timo Tiihonen (timo.tiihonen(at)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.
Aikataulu: Kurssiin liittyvää opetusta järjestetään sekä syys- että kevätlukukaudella usean yliopiston yhteistyönä. Yhteisistä aikatauluista ilmoitetaan tarkemmin kurssin www-sivuilla.

[Tarkat tiedot sekä ilmoittautuminen]

http://users.jyu.fi/~tiihonen/mallitus/

TIES595 Numerical Analysis of PDEs (3 - 5 op)

Sisältö:

Johdatus osittaisdifferentiaaliyhtälöiden teoriaan ja äärellisten elementtien menetelmiin. Numeerisen approksimoinnin virheen arviointi. Adaptiiviset menetelmät ja luotettava laskenta.


Kirjallisuus:

M. Křižek and P. Neittaanmäki. Finite element approximation of variational problems and applications, volume 50 of Pitman Monographs and Surveys in Pure and Applied Mathematics. Longman Scientific & Technical, Harlow; Copubl. J. Wiley & Sons, New York, 1990.

M. Křižek and P. Neittaanmäki. Mathematical and numerical modelling in electrical engineering: Theory and applications. Kluwer Academic Publishers, Dordrecht, 1996.

P. Neittaanmäki and S. Repin. Reliable methods for computer simulation: Error control and a posteriori estimates, volume 33 of Studies in Mathematics and Its Applications. Elsevier Science, Amsterdam, 2004.


[Tarkat tiedot sekä ilmoittautuminen]

TIES595 Numerical Analysis of PDEs (3 - 5 op)

Sergey Repin (sergey.s.repin(at)jyu.fi)

Ajankohtaista:

Lectured in spring 2017. First lecture at Thu 12th of January. Course may be demanding. 


Sisältö:

The lecture course is intended to give an overview  on mathematical models and methods
based on partial differential equations. It consists of the following parts. 
1. Introduction. Historical and literature overview. Main problems in qualitative and quantitative analysis of models
based on differential equations: existence, stability, convergence of approximations, a priori and a posteriori
estimates.
2. Linear elliptic problems. Correctness and approximation. Energy methods.
Classical finite element and finite difference methods. Mixed and dual mixed methods. Finite volume method.
Discontinuous Galerkin method.  Convergence of approximations and rate convergence estimates.
Adaptive numerical methods and error indicators. Applications to models of diffusion, elasticity
and linear viscous fluids.
3. Nonlinear variational problems in mechanics and physics. Existence of solutions.
Variational inequalities and free boundary problems. Numerical analysis of nonlinear
problems: regularization and saddle point algorithms. Applications to problems with obstacles,
nonlinear viscous fluids, plasticity.
4. Reliable numerical methods and a posteriori error estimates. Main classes of a posteriori error estimators: residual, hierarchical,
post processing, and goal-oriented. Functional methods of a posteriori error control. Practical
implementation of different methods to finite element approximations.


Kirjallisuus:

1. R. Glowinski, Numerical Methods for Nonlinear Variational Problems, Springer, New York, 1984 
2. D. Braess, Finite Elements. Cambridge University Press, Cambridge, 2007
3. G. Duvaut, J.-L. Lions, Les Inéquations en Mécanique et en Physique. Dunod, Paris, 1972
4. O.A. Ladyzhenskaya, The Boundary Value Problems of Mathematical Physics. Springer, New York, 1985
5. S. Repin. A posteriori estimates for partial differential equations. Walter de Gruyter, Berlin, 2008.
6. O. Mali, P. Neittaanmaki and S. Repin. Accuracy Verification Methods.  Theory and Algorithms. Springer, 2014.


[Tarkat tiedot sekä ilmoittautuminen]

TIES598 Epälineaarinen monitavoiteoptimointi (5 op)

Jussi Hakanen (jussi.hakanen(at)jyu.fi)

Karthik Sindhya (karthiksindhya(at)hotmail.com)

Sisältö:

TIES598 Nonlinear multiobjective optimization is a master level course in mathematical information technology (tietotekniikka in Finnish) where the emphasis is on solving nonlinear multiobjective optimization problems. The course is suitable e.g. as an optional course of the MSc in computational sciences. The course deals with topics ranging from theory to various optimization methods and software. In addition, there will be examples of solving practical optimization problems and what kind of challenges they pose. The course takes the students to edge of the current knowledge in multiobjective optimization and, during the course, students will familiarize themselves with novel methods proposed in recent scientific publications.


Osaamistavoitteet:
Esitiedot:

Basic knowledge about single objective optimization, numerical methods and computer programming. Previous completion of the courses TIEA382 Linear and discrete optimization and TIES483 Nonlinear optimization is recommended.


Opetusmuodot:

Lectures, group discussions and assignments. Course language is English.


Suoritustavat:

The course does not include an exam, but the students are graded based on the assignments and their active participation in group discussions. 


Kurssin työmäärä:

5 ECTS (5 * 26 = 130 h)


[Tarkat tiedot sekä ilmoittautuminen]

http://users.jyu.fi/~jhaka/ties598/

TIES599 Tietotekniikan syventävä harjoittelu (5 - 12 op)

Tapani Ristaniemi (tapani.e.ristaniemi(at)jyu.fi)

Sisältö:

Työtehtävät

Harjoittelun voi suorittaa jossain yrityksessä, tutkimuslaitoksessa, virastossa tai yhteisössä. Harjoitteluksi hyväksytyt työtehtävät tulee olla asiantuntijuutta syventävää harjoittelua, joten tavanomaiset toimistotehtävät (kuten tekstinkäsittely, taulukkolaskentaohjelmistojen käyttö tai WWW-sivujen päivittäminen) eivät riitä. Syventävän harjoittelun päämääränä on antaa yleisnäkemys alasta, jolla harjoittelija loppututkinnon suoritettuaan tulee työskentelemään. Työtehtävien soveltuvuus tietotekniikan syventäväksi harjoitteluksi on aina varmistettava etukäteen.

Työn kesto ja opintopisteet

Opintopisteet riippuvat työn kestosta alla olevan taulukon mukaisesti. Työn kestoon lasketaan vain täydet työpäivät (jos työ kokopäiväistä) tai tehdyt työtunnit (jos työ osa-aikaista), ei esimerkiksi viikonloppuja tai muita vapaajaksoja. Yhteensä harjoittelusta voi saada enintään 12 op.

Kokopäiväinen Osa-aikainen Opintopisteet
33 päivää 250 tuntia 5 op
40 päivää 300 tuntia 6 op
47 päivää 350 tuntia 7 op
53 päivää 400 tuntia 8 op
60 päivää 450 tuntia 9 op
67 päivää 500 tuntia 10 op
73 päivää 550 tuntia 11 op
80 päivää 600 tuntia 12 op

 

Harjoitteluraportti

Harjoittelun päätyttyä siitä kirjoitetaan vapaamuotoinen raportti. Raportin ohjepituus on 5 sivua  ja ennen palauttamista se on hyväksytettävä myös harjoittelutyöpaikan esimiehellä. Raportoinnissa tärkeää ei niinkään ole se, mitä harjoittelun aikana on tehty, vaan se, mitä on opittu. Lisäksi harjoitteluraportin laatimisen tarkoituksena on tutustuttaa harjoittelija yrityksen organisaatioon kokonaisuutena, analysoimaan tiedollisia ja taidollisia työelämävalmiuksiaan ja niissä havaittavia mahdollisia puutteita/kehityskohteita, sekä ottamaan kantaa urakehitysmahdollisuuksiin kohdeyrityksessä. Raportin voi koostaa esimerkiksi seuraavanlaisista asioista:

Lisäksi raporttiin liitetään kopio työnantajan allekirjoittamasta työtodistuksesta.

 


[Tarkat tiedot sekä ilmoittautuminen]

TIES599 Tietotekniikan syventävä harjoittelu (5 - 12 op)

Timo Hämäläinen (timo.t.hamalainen(at)jyu.fi)

Tapani Ristaniemi (tapani.e.ristaniemi(at)jyu.fi)

[Kurssille ei ilmoittauduta Korppi-järjestelmän avulla.]

Sisältö:

Työtehtävät

Harjoittelun voi suorittaa jossain yrityksessä, tutkimuslaitoksessa, virastossa tai yhteisössä. Harjoitteluksi hyväksytyt työtehtävät tulee olla asiantuntijuutta syventävää harjoittelua, joten tavanomaiset toimistotehtävät (kuten tekstinkäsittely, taulukkolaskentaohjelmistojen käyttö tai WWW-sivujen päivittäminen) eivät riitä. Syventävän harjoittelun päämääränä on antaa yleisnäkemys alasta, jolla harjoittelija loppututkinnon suoritettuaan tulee työskentelemään. Työtehtävien soveltuvuus tietotekniikan syventäväksi harjoitteluksi on aina varmistettava etukäteen.

Työn kesto ja opintopisteet

Opintopisteet riippuvat työn kestosta alla olevan taulukon mukaisesti. Työn kestoon lasketaan vain täydet työpäivät (jos työ kokopäiväistä) tai tehdyt työtunnit (jos työ osa-aikaista), ei esimerkiksi viikonloppuja tai muita vapaajaksoja. Yhteensä harjoittelusta voi saada enintään 12 op.

Kokopäiväinen Osa-aikainen Opintopisteet
33 päivää 250 tuntia 5 op
40 päivää 300 tuntia 6 op
47 päivää 350 tuntia 7 op
53 päivää 400 tuntia 8 op
60 päivää 450 tuntia 9 op
67 päivää 500 tuntia 10 op
73 päivää 550 tuntia 11 op
80 päivää 600 tuntia 12 op

 

Harjoitteluraportti

Harjoittelun päätyttyä siitä kirjoitetaan vapaamuotoinen raportti. Raportin ohjepituus on 5 sivua  ja ennen palauttamista se on hyväksytettävä myös harjoittelutyöpaikan esimiehellä. Raportoinnissa tärkeää ei niinkään ole se, mitä harjoittelun aikana on tehty, vaan se, mitä on opittu. Lisäksi harjoitteluraportin laatimisen tarkoituksena on tutustuttaa harjoittelija yrityksen organisaatioon kokonaisuutena, analysoimaan tiedollisia ja taidollisia työelämävalmiuksiaan ja niissä havaittavia mahdollisia puutteita/kehityskohteita, sekä ottamaan kantaa urakehitysmahdollisuuksiin kohdeyrityksessä. Raportin voi koostaa esimerkiksi seuraavanlaisista asioista:

Lisäksi raporttiin liitetään kopio työnantajan allekirjoittamasta työtodistuksesta.

 


[Tarkat tiedot]

TIES6790 Koulutusteknologian kirjatentti tai -referaatti (2 - 5 op)

Leena Hiltunen (leena.r.k.hiltunen(at)jyu.fi)

[Kurssille ei ilmoittauduta Korppi-järjestelmän avulla.]

Sisältö:

Opintojaksolla opiskelija suorittaa joko kirjatentin tai laatii kirjareferaatin tentaattorin kanssa erikseen sovitusta teoksesta tai teemasta (useampi teos). Pelkästä kirjallisuuteen perehtymisestä ei anneta erikseen suoritusmerkintää, vaan opintojakson suorittaminen edellyttää aina myös tentin suorittamista tai referaatin kirjoittamista.


Osaamistavoitteet:

Kirjatentin ja -referaatin tavoitteena on kehittää kriittistä ajattelua sekä kykyä erottaa olennainen epäolennaisesta. Tarkemmat sisällölliset osaamistavoitteet määritellään tapauskohtaisesti kirjallisuudesta sovittaessa.


Suoritustavat:

Kirjatentistä tai -referaatista annettavien opintopisteiden määrä riippuu referoitavan aineiston laajuudesta seuraavasti: 

Suomenkielinen teos: jokaista 150-200 sivua kohden 1 op 
Vieraskielinen teos: jokaista 100-125 sivua kohden 1 op 
Referaatti; 10-15 sivua, 2 op 

Esimerkiksi siis 350 sivuisen suomenkielisen kirjan referoinnista kertyy yhteensä 4 opintopistettä.


Arviointi:

Kirjatentin tai -referaatin arvioinnissa keskeistä on kriittinen lähestymistapa ja kuullun tai luetun pohdinta ja perusteltu arviointi. Kirjatentissä tai -referaatissa ei ole tarpeenkaan käsitellä kaikkea mitä kirjassa on sanottu. Keskeistä on kyky nostaa esiin oleellinen ja rajata teksti joihinkin tärkeimpiin teemoihin. Tekstistä käy ilmi se, että kirjoittaja on ymmärtänyt kyseessä olevat asiat ja osaa itsenäisesti arvioida niitä. 

Kirjatentissä ja -referaatille on annettu ohje pituus, mutta keskeistä ei kuitenkaan ole kirjoituksen pituus vaan laatu. Toisin sanoen tuore, omaperäinen, kriittinen, uusia ajatuksia herättävä näkökulma aiheeseen ja sen kirjaaminen ulkopuoliselle ymmärrettävään ja vakuuttavaan muotoon.


[Tarkat tiedot]

https://peda.net/jyu/it/koulutusteknologia/opintojaksot/kirjareferaatti

TIEJ513 Optimointia konenäköön ja datatieteeseen (1 op)

Tuomo Valkonen

Ajankohtaista:

Optimointia konenäköön ja datatieteeseen, jatko-opiskelijoille suunnattu kurssi (tai maisteriopintojen loppuvaiheessa olevat opiskelijat), luennoi vierailija Dr,FT Tuomo Valkonen (Department of Mathematical Sciences, University of Liverpool). 

Läsnäolo-suoritus eli kurssin tapahtumat 1 op (mahdollinen harjoitustyöosuus, tämä varmistuu, + 1op). 

Luvassa mielenkiintoinen minikurssi! 


Sisältö:

"Konveksia optimointia kuvankäsittelyn motivoimana, erityisesti erilaiset splitting methods". 

Keskitytään lähinnä epäsileiden ongelmien min_x g(x) + f(Kx) ratkaisussa hyödyllisiin "temppuihin" (Fenchel-Rockafellar dualiteetti, splitting methods, satulapisteongelmat) kuvankäsittely- ja datatiedeongelmien motivoimana. Konenäköpuolta käsitellään muodossa Mumford-Shah segmentointi ja "temppuja" millä siitä tehdään ratkaistava (level set, convex relaxation, sekä template-pohjainen regularisointi). 


Esitiedot:

Ennakkotietoina tulisi olla ainakin lineaarialgebra (matriisit ja vektorit). Hyvä joskaan ei välttämätön olisi olla perustiedot optimoinnista sekä kuvan- ja signaalinkäsittelystä (kuvien esittäminen tietokoneessa, Fourier-muunnokset, jne.)


Yhteystiedot:

Tuomo Valkonen: Tuomo.Valkonen@liverpool.ac.uk


[Tarkat tiedot sekä ilmoittautuminen]

TIEJ601 Tietotekniikan jatkokoulutusseminaari (4 op)

Tommi Kärkkäinen (tommi.p.karkkainen(at)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.


Osaamistavoitteet: 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, muista 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 väitöstilaisuuksiin.


[Tarkat tiedot sekä ilmoittautuminen]

https://trac.cc.jyu.fi/projects/it/wiki/TIEJ601

TIEJ607 Tutkimusetiikka (2 op)

Hannakaisa Isomäki (hisomaki50(at)gmail.com)

[Kurssille ei ilmoittauduta Korppi-järjestelmän avulla.]

Ajankohtaista:

Tutkimusetiikka-opintojakso suoritetaan tenttimällä seuraava kirja: Arja Kuula (2006). Tutkimusetiikka. Aineistojen hankinta, käyttö ja säilytys. Vastapaino: Tampere. Kirja on lainattavissa yliopiston kirjastosta.


Sisältö: Pakollinen jatko-opiskelijoille.
Ilmoittautuminen:

Register to the book exam in the IT Faculty's study affairs office, Agora 4th floor. Examiner: Hannakaisa Isomäki


Suoritustavat: Kirjatentti.
Aikataulu:

Voi tenttiä IT-tiedekunnan yleisinä tenttipäivinä. Tentaattori: Hannakaisa Isomäki.

Tenttipäivät: 21.4., 19.5., 9.6., 7.7. ja 18.8.

Ilmoittautuminen opintoasioihin IT-tiedekunnan palvelukeskukseen.


Kirjallisuus: Arja Kuula: Tutkimusetiikka. Aineistojen hankinta, käyttö ja säilytys. Vastapaino: Tampere.

[Tarkat tiedot]

TIEJ607 Tutkimusetiikka (2 op)

Hannakaisa Isomäki (hisomaki50(at)gmail.com)

[Kurssille ei ilmoittauduta Korppi-järjestelmän avulla.]

Ajankohtaista:

Tutkimusetiikka-opintojakso suoritetaan tenttimällä seuraava kirja: Arja Kuula (2006). Tutkimusetiikka. Aineistojen hankinta, käyttö ja säilytys. Vastapaino: Tampere. Kirja on lainattavissa yliopiston kirjastosta.


Sisältö: Pakollinen jatko-opiskelijoille.
Ilmoittautuminen:

Register to the book exam in the IT Faculty's study affairs office, Agora 4th floor. Examiner: Hannakaisa Isomäki


Suoritustavat: Kirjatentti
Aikataulu:

Voi tenttiä IT-tiedekunnan yleisinä tenttipäivinä. Tentaattori: Hannakaisa Isomäki.

Tenttipäivät: 21.4., 19.5., 9.6., 7.7. ja 18.8.

Ilmoittautuminen opintoasioihin IT-tiedekunnan palvelukeskukseen.


Kirjallisuus:
Oppimateriaali

Arja Kuula: Tutkimusetiikka. Aineistojen hankinta, käyttö ja säilytys. Vastapaino: Tampere.


[Tarkat tiedot]

TJTA330 Ohjelmistotuotanto (5 op)

Ville Seppänen (ville.r.seppanen(at)jyu.fi)

Toni Taipalus (toni.taipalus(at)jyu.fi)

Sisältö:

Luennot

  1. Johdanto, ennakkotehtävän purku, ryhmäytyminen
  2. Sidosryhmäanalyysi ja vaatimusmäärittely
  3. Harjoitustyön taustoitus ja toimeksianto
  4. Elinkaarimallit
  5. Scrum (+ harjoitustyön toteutuksen aloitus)
  6. Toteutus
  7. Laatu ja testaus
  8. Käyttöönotto
  9. Ylläpito
  10. Harjoitustöiden purku

Harjoitustyö

Kurssin harjoitustyönä toteutetaan toimeksiantoon perustuva pienimuotoinen ohjelmistotuotantoprojekti Scrum-mallia soveltaen.


Osaamistavoitetaulukko:
Osaamistavoitteet?1
muistaa
2
ymmärtää
3
osaa soveltaa
4
osaa analysoida
5
osaa arvioida
6
osaa luoda
Ohjelmiston elinkaarimallitymmärtää
Scrumosaa soveltaa
Vaatimusmäärittelyn tekniikatosaa soveltaa
Ohjelmiston toteutuksen tekniikatymmärtää
Ohjelmiston laatuymmärtää
Ohjelmiston testausymmärtää
Ohjelmiston käyttöönottoymmärtää
Ylläpitoymmärtää
Pienimuotoinen ohjelmistotuotantoprojektiosaa luoda

Esitiedot:

Tietojärjestelmätieteen perusopinnot, erityisesti Tietojärjestelmien kehittäminen.


Opetusmuodot:

Luennot ja ryhmätyönä suoritettava pienimuotoinen ohjelmistotuotantoprojekti. Ryhmän koko on 4-5 henkeä.


Suoritustavat:

Tentin ja ryhmätyönä tehtävän harjoitustyön suorittaminen


Kirjallisuus:

Kurssikirjana toimii:

Tommi Mikkonen, Ilkka Haikala: Ohjelmistotuotannon Käytännöt. 2011. Talentum. 12. uudistettu painos.

Lisäksi kurssiin kuuluu artikkeleista koostuva lukupaketti.


[Tarkat tiedot sekä ilmoittautuminen]

TJTSS53 Software Product Line Engineering and Management (5 op)

Ajankohtaista:

Are you interested in becoming a product manager that steers the strategy development for and the marketing, design, and delivery of complex software and/or systems products and services? Or are you aspiring to become a business manager who needs mass-customizable software applications and services to design and run effective eBusiness processes? In these and several other cases, this course is for you. It will demonstrate the benefits of software mass-customization in the design of eBusiness processes not only from the viewpoints of software and systems product and services providers but also from the viewpoints of end-users and managers of eBusiness processes.   Dr. Timo Käkölä is a leading expert in the world in software product line engineering and management. He is the main author of the new international standard ISO/IEC 26550:2013 Software and systems engineering -- Reference model for product line engineering and management. This standard has been published by the International Organization for Standardization in August 2013. It establishes a baseline for both academic research and practical improvements in the field.   We will have several international visiting experts involved in the course. The confirmed international stars are Dr. Andrea Leitner from Graz University of Technology, Austria; and professor John McGregor from Clemson University, USA. John also has extensive experience from his work at the Software Engineering Institute of Carnegie Mellon University, USA. We will complement traditional lectures with hands on software demonstrations, so students can see the power of mass-customization of software-enabled eBusiness processes in practice.


Sisältö:

Software has become the key asset for competitive products in practically all industries. Thus, competitiveness in software development has become a concern for companies. There are two primary strategies to deal with this concern: increasing the competitiveness internally through methods such as large-scale reuse of existing software assets or externally by outsourcing software development activities to third party vendors. Additionally, companies may choose to enact both strategies in parallel. In this course, the first strategy is primarily focused on, but the importance of the third strategy is also acknowledged.

Finnish software industry, in the same way as software industries in other countries having relatively high labor-costs, is facing tough times. Software businesses that do not have own software products and that focus on services without adequate productization (e.g., selling programmers’ development time on hourly bases to maintain customers’ systems) are especially vulnerable. Therefore, more and more software businesses need to emphasize their own product development and marketing.

Software product line engineering is an industrially validated methodology that software businesses can leverage to move from a service business model toward a software product business model and to develop software products and software-intensive systems faster, at lower costs, and with better quality and higher end-user satisfaction. It enables strategic reuse of requirements, features, pieces of software code, test cases, and numerous other software assets across the products in a software product line. It also facilitates the design of human-computer interfaces and highly usable software products and helps make the products within a product line look and feel similar. Finally, it enables (1) customer organizations to configure the products to the needs of specific user groups and the enterprise architectures and (2) the end-users to personalize the products they use to their specific needs. As a result, it has gained increasing global attention during this decade. It has been leveraged widely in business-to-business settings (e.g., designing and selling product suites that enable entire enterprise architectures) and business-to-consumer settings (e.g., office products, platforms for cellular phones).

Software product line engineering differs from single-system engineering in two primary ways: 1. It requires two distinct development processes: domain engineering and application engineering. Domain engineering defines and realizes the common, invariant artifacts and the variability of a software product line, thus establishing a common software platform for developing and mass-customizing high-quality applications rapidly within the line. Application engineering derives specific applications by strategically reusing the platform and by exploiting the variability built into the platform. 2. It needs to explicitly define and manage variability. For example, some applications within a product line may have a certain feature that other applications within the line do not have. During domain engineering, variability is introduced into all domain artifacts such as requirements, architectural models, components, and test cases. It is exploited during application engineering in order to derive applications tailored to the needs of different customers.

Because multiple products that share similar features should be considered in software product line engineering, the complexity of software product line engineering is high compared to single software product engineering. This course enables the students understand the key concepts of software product line engineering, apply them in industrial settings, and conduct undergraduate, graduate, and post-graduate level research in software product line engineering and management.

The following topics will be covered in the course: • A software product line engineering framework that defines the key processes of domain engineering and application engineering and the artifacts produced and used in these processes. • The smart homes domain from which examples are drawn to help students understand the covered issues. • Product line variability o Orthogonal variability model to document variability clearly and unambiguously throughout the course. o Documenting variability in requirements artifacts, that is, textual requirements, features, scenarios, use cases, statecharts, and class diagrams. o Documenting variability in architectural artifacts, that is, in the development view, the process view, and the code view of a software architecture. o Documenting the variability of component interfaces and the variability within the internal structure of components. o Documenting the variability in test artifacts such as test cases and test case scenarios. • Domain engineering o Product portfolio management and the economics of software product line management. o Domain requirements engineering to identify and document common and variable requirements for the product line. o Domain design to define the reference architecture for the product line. o Domain realization to design reusable software components that implement commonality and variability in the reference architecture. o Domain testing to establish a systematic reuse of test artifacts throughout product line testing. o Selecting commercial off-the-shelf components to implement a significant portion of the overall functionality of the product line. • Application engineering o Application requirements engineering to exploit common and variable artifacts of the product line when defining applications. o Application design to derive an application architecture from the reference architecture that best meets the application requirements. o Application realization by configuring reusable domain components and creating application-specific code if necessary. o Application testing by reusing domain test case designs. • Organizational aspects o Organizational structures for software product line engineering o Transition strategies for moving from single systems development to software product line engineering • Industrial experiences about applying the software product line paradigm • Future research topics for various thesis projects


Osaamistavoitteet:

To make students aware of what is software product line engineering, how software providers can leverage it in practice, how businesses can benefit from mass-customizable software in re-engineering their business processes, and what research opportunities exist for B.Sc., M.Sc., and Ph.D. dissertations.


Esitiedot:

Software product line engineering and management is a highly multi-disciplinary field. Students with backgrounds not only in business process management, information systems development, and software engineering but also in marketing, economics, strategy, human-computer interaction, organization science, law, and other relevant disciplines are encouraged to contribute to the course. However, all students should have basic knowledge of information systems development and management.


Opetusmuodot:

Lectures.

To boost European competitiveness in the area of software-intensive high-technology product development, the European Union invested more than 100 million Euros in a six-year software product line research project series (ESAPS, CAFÉ, and FAMILIES) between 1999 and 2006. Dr. Käkölä served in a scientific leadership position in the project series. The literature to be used in the course mainly consists of the three books that crystallize the most central results of the project series. The main course book is “Software Product Line Engineering” by Pohl, Böckle, and Van der Linden. Many copies of it are available in the Jyväskylä university library. The book has been targeted for advanced graduate level university courses. Each chapter and the book as a whole will be critically reviewed during the course. The book Software Product Lines in Action covers business, software architecture and process, and organizational aspects in detail and presents numerous case studies where product line engineering is applied.


Suoritustavat:

The course will be conducted through lectures (app. 24 hours) and the final exam. To successfully obtain 5 credit units, the students must successfully pass the exam. In the exam, the main course book will be required.

 


Kirjallisuus: 1. Pohl, K., Böckle, G. and Van der Linden, F. (2005). Software Product Line Engineering. Springer. 2. Käkölä, T. and Duenas, J.C. (2006). Software Product Lines: Engineering and Management. Springer.  3. Van der Linden, F., Schmid, K. and Rommes, E. (2007). Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering. Springer.  4. ISO/IEC 26550:2013 Software and systems engineering -- Reference model for product line engineering and management (Dr. Käkölä is the main author of this international standard) 5. Other relevant recent literature in the field.  
Avainsanat:

Managing high-tech corporations, mass-customization of software (to meet the needs of specific users and market segments) to enable the mass-customization of eBusiness processes, knowledge management, software business and engineering, product management, technology management, software platforms and product lines, information systems and enterprise architecture development, determining common and variable product features in product lines


[Tarkat tiedot sekä ilmoittautuminen]

3. periodi (kevät)

HTKA114 Peliprojekti, humanistisen tiedekunnan ja informaatioteknologian tiedekunnan opiskelijoille (5 op)

Jukka Varsaluoma (jukka.varsaluoma(at)jyu.fi)

Tanja Välisalo (tanja.valisalo(at)jyu.fi)

[Kurssille ei ilmoittauduta Korppi-järjestelmän avulla.]

Ajankohtaista:

Kevään 2017 kurssiaikatauluun voi tulla vielä muutoksia. Kurssin yhteiset tapaamiset ovat kuitenkin pääsääntöisesti maanantaisin ja perjantaisin. Lisäksi rooleittain järjestetään tapaamisia, jotka sovitaan kunkin rooliryhmän kanssa kurssin alussa.

Kurssi on osa pelitutkmuksen ja pelisuunnittelun opintokokonaisuutta. Kurssi korvaa tietotekniikan opintojakson TIEA207 Aineopintojen projektityö.


Sisältö:

Kurssilla perehdytään pelisuunnittelun eri osa-alueisiin ja suunnitellaan monitieteisissä projektiryhmissä digitaalinen peli, josta toteutetaan vähintään pelattava prototyyppi. Toteutustekniikat valitaan ryhmäkohtaisesti pelisuunnitelman tarpeiden ja osallistujien osaamisen mukaan.


Osaamistavoitteet:

Kurssin käytyään opiskelija


Esitiedot:

Kurssille hakevilta toivotaan suoritetuksi kursseja HTKA112 Pelin lumo (tai vastaava) ja TIEA219 Pelisuunnittelu. Ohjelmoijan tehtäviin hakeville on eduksi hallita vähintään TIEP111 Ohjelmointi 2 -kurssin tiedot.

Osallistuminen ei edellytä aiempaa kokemusta pelien tekemisestä, vaan kiinnostusta peleihin ja luovaan työskentelyyn.


Ilmoittautuminen:

Kurssille ei ilmoittauduta Korpin kautta.

Kurssille on erillinen haku. Ohjeet hakemiseen ovat kurssin verkkosivuilla.


Valintamenettely:

Kurssille voivat hakea humanistisen tiedekunnan ja informaatioteknologian tiedekunnan opiskelijat. Jälkimmäisistä ovat etusijalla tietotekniikan laitoksen opiskelijat. Opintojaksolle valitaan hakemusten perusteella 12 - 20 opiskelijaa. 


Suoritustavat:

Projektityöskentely, luennot, ohjaukset, itsereflektio.


Kurssin työmäärä:

Kurssin työmäärä on 135 h. Työskentelyyn tulee varata keskimäärin 8 h / vko.


Aikataulu:

Luennot ja työpajat ovat kaikille yhteisiä kurssitapaamisia. Lisäksi roolikohtaisesti on ohjaustapaamisia. 


[Tarkat tiedot]

https://www.jyu.fi/hum/opiskelu-ohjeet/tutorial/opintojaksot/htka114/

ITKY005 Pienryhmän ohjaaminen (3 op)

[Kurssille ei ilmoittauduta Korppi-järjestelmän avulla.]

Sisältö: Kurssin tavoitteena on antaa valmiudet toimia yliopiston uusien opiskelijoiden ohjaajana ja neuvojana yliopisto-opiskelun alussa sekä tukea sosiaalisen verkoston rakentamisessa ja yliopistoyhteisöön sopeutumisessa. Kurssi valmentaa erilaisten käytännön ongelmien kohtaamiseen ja niiden ratkaisemiseen, ryhmädynamiikan luomiseen, sosiaalisten ongelmien tunnistamiseen ja niihin reagoimiseen sekä uudenlaiseen ympäristöön (yliopistomaailmaan, mahdollisesti vieraalle paikkakunnalle) tulemisen aiheuttamien alkuvaikeuksien selvittämiseen. Kurssi toteutetaan leirimuotoisena intensiivikoulutuksena Jyväskylän lähistöllä sijaitsevassa leirikeskuksessa. Koulutus koostuu alustuksista ja niiden pohjalta toteutetuista ryhmätoimintaharjoituksista, tehtävänantojen perusteella suoritettavista lavastetuista ongelmatilanteista, niiden käsittelemisestä ryhmissä sekä työryhmien purkamisesta mininäytelmämuotoisesti. Lisäksi koulutukseen kuuluu case-paketti, jonka tarkoitus on esimerkkitapausten avulla havainnollistaa tilanteita, joihin tutor joutuu reagoimaan ja antaa vaihtoehtoisia ratkaisumalleja näihin tilanteisiin. Opintokokonaisuuden toinen osa muodostuu varsinaisesta tutorina toimimisesta, jonka aikana tutor tekee muistiinpanoja ratkaistavakseen saamistaan ongelmista ja siitä, miten on onnistunut ne ratkaisemaan. Muistiinpanojen pohjalta tutor laatii kahden - kolmen A4-liuskan mittaisen raportin. Raportti palautetaan tiedekunnan toimistoon opintoasiainpäällikölle.

[Tarkat tiedot]

ITKY005 Pienryhmän ohjaaminen (3 op)

[Kurssille ei ilmoittauduta Korppi-järjestelmän avulla.]

Sisältö: Valmentaminen pienryhmäohjaajan tehtäviin.
Osaamistavoitteet: Koulutuksen käytyään osallistuja
- tietää, mitkä ovat hänen velvollisuutensa ja vastuunsa tutorina
- tietää perusteet pienryhmäohjaajana toimimisesta ja osaa suunnitella tutoroinnin mielekkäänä kokonaisuutena
- osaa ohjata uusia opiskelijoita hakemaan lisää tietoja oikeilta tahoilta ja löytää itselleen tärkeitä yhteistyötahoja
- osaa ottaa esteettömyys- ja tasavertaisuusnäkökulmat huomioon toiminnassaan uusien opiskelijoiden kanssa
Suoritustavat: Osallistuminen koulutuksiin, pienryhmäohjaus (suositus 10-15 h) ja raportin kirjoittaminen.
Arviointi:
Arvosteluasteikko

Hyväksytty-hylätty

Arviointiperusteet

Hyväksytty-arvosanan saaminen edellyttää pienryhmän ohjaajana toimimista, koulutusleiriin (2 pv) ja ennen lukukauden alkua järjestettävään koulutustilaisuuteen (7 h) osallistumista sekä raportin laatimista tutoroinnista.


[Tarkat tiedot]

ITKY060 Luottamustehtävät (2 op)

[Kurssille ei ilmoittauduta Korppi-järjestelmän avulla.]

Sisältö:

Aktiivisesta toiminnasta yliopiston hallituksen, tiedekuntaneuvoston ja laitosneuvoston jäsenenä, Jyväskylän yliopiston ylioppilaskunnan edustajiston ja hallituksen jäsenenä, ainejärjestön puheenjohtajana ja sihteerinä sekä alumnikoordinaattorina tai muuna koordinaattorina 2-3 opintopistettä edellyttäen, että opiskelija raportoi toimintansa: Missä luottamuselimessä opiskelija on toiminut, kuinka kauan ja kuinka usein? Mitä opiskelija katsoo oppineensa luottamustehtävistä (vuorovaikutustaidot, kokoustekniikka, ryhmässä toimiminen, yhteistyötaidot sekä johtamisvalmiudet) Miten opiskelija voi hyödyntää kokemustaan jatkossa? Miten asioiden valmistelua tulisi opiskelijan mielestä kehittää? Raportti jätetään tiedekunnan toimistoon. Opintoasiainpäällikkö hyväksyy raportin sekä määrittelee myönnettävien opintopisteiden määrän.


[Tarkat tiedot]

ITKY060 Luottamustehtävät (2 op)

Eija Hatanpää (eija.hatanpaa(at)jyu.fi)

[Kurssille ei ilmoittauduta Korppi-järjestelmän avulla.]

Osaamistavoitteet:

Aktiivisesta toiminnasta yliopiston hallituksen, tiedekuntaneuvoston ja laitosneuvoston jäsenenä, Jyväskylän yliopiston ylioppilaskunnan edustajiston ja hallituksen jäsenenä, ainejärjestön puheenjohtajana ja sihteerinä sekä alumnikoordinaattorina tai muuna koordinaattorina enintään 2 op per tehtävä (max 8 op), että opiskelija raportoi toimintansa: Missä luottamuselimessä opiskelija on toiminut, kuinka kauan ja kuinka usein? Mitä opiskelija katsoo oppineensa luottamustehtävistä (vuorovaikutustaidot, kokoustekniikka, ryhmässä toimiminen, yhteistyötaidot sekä johtamisvalmiudet). Miten opiskelija voi hyödyntää kokemustaan jatkossa? Miten asioiden valmistelua tulisi opiskelijan mielestä kehittää? Raportti jätetään tiedekunnan toimistoon. Opintopäällikkö hyväksyy raportin sekä määrittelee myönnettävien opintopisteiden määrän.


[Tarkat tiedot]

ITKY100 Yliopisto-opiskelu ja opintojen suunnittelu (2 op)

Sanna Juutinen (sanna.k.juutinen(at)jyu.fi)

Jaana Markkanen (jaana.a.markkanen(at)jyu.fi)

Teija Palonen (teija.palonen(at)jyu.fi)

Ajankohtaista:

Huom! Kurssin aikataulu ja ohjelma päivittyy vielä joulukuun-tammikuun alun aikana. Nähdään ma 9.1. klo 12.15! Tervetuloa taloon uudet opiskelijat!.


Sisältö:

Informaatioteknologian tiedekunnan uusien (tietotekniikan) opiskelijoiden perehdytyskurssi. Kurssin on johdatus akateemiseen maailmaan ja akateemiseen opiskeluun. Kurssin aikana opiskelija tutustuu Jyväskylän yliopistoon opiskelu- ja sosiaalisena ympäristönä ja saa yliopisto-opiskelussa tarvittavat perustiedot ja -taidot. HUOM! Tietojärjestelmätieteen opiskelijoille kurssin laajuus on 3 op, tietotekniikan opiskelijoille 2 op.


Osaamistavoitteet:

Kurssin suoritettuaan opiskelija on aloittanut tutustumisen akateemisen maailmaan, tieteeseen, tiedeyhteisöön ja ennen kaikkea akateemiseen opiskeluun. Hän tuntee yliopiston opiskelu- ja sosiaalisena ympäristönä, ja on saanut tietoa opetus- ja suoritusmuodoista ja opintojen suunnittelusta. Opiskelija on pohtinut itseään ja tavoitteitaan akateemisen uransa alussa ja tutustunut opiskelijatovereihinsa ja opetushenkilökuntaan. Lisäksi opiskelija tietää, millainen oppimis- ja oppijakäsitys ohjaa yliopiston opetusta ja sen suunnittelua sekä osaa suunnitella omaa opiskeluaan ja käyttämiään opiskelutekniikoita vastaavasti.


Valintamenettely: Kurssi on tarkoitettu kaikille IT-tiedekunnan uusille opiskelijoille.
Opetusmuodot:

Luennot, tiedotustilaisuudet, keskustelut, itsenäinen työskentely. Lisäksi pääainekohtaiset opetusmuodot.


Suoritustavat:

Kurssin suoritustavat esitellään kurssin alussa.


Aikataulu:

Kurssin suorittamisen voi aloittaa, kun opiskelija on ottanut vastaan hänelle myönnetyn opiskeluoikeuden.


Kirjallisuus: [Not translated.]

[Tarkat tiedot sekä ilmoittautuminen]

ITKY115 Asiantuntijaluentojen seuraaminen (2 op)

Hilkka Grahn (hilkka.grahn(at)jyu.fi)

Jaana Markkanen (jaana.a.markkanen(at)jyu.fi)

Teija Palonen (teija.palonen(at)jyu.fi)

Tapio Tammi (tapio.tammi(at)jyu.fi)

[Kurssille ei ilmoittauduta Korppi-järjestelmän avulla.]

Ajankohtaista:

Kurssi kaikille IT-tiedekunnan opiskelijoille. Voidaan sisällyttää joko kandidaatin- tai maisterintutkinnon valinnaisiin opintoihin. Kurssille/suorittajaksi ei tarvitse ilmoittautua ennakkoon eikä Korpin kautta.


Sisältö:

Opiskelija osallistuu kuuteen (6) informaatioteknologia-alaan liittyvään tilaisuuteen ja raportoi niistä. Tilaisuudet voivat olla esim. väitöstilaisuuksia, vierailuluentoja, virkaanastujaisia tai näyteluentoja.


Osaamistavoitteet: Tavoitteena on, että opiskelijat osallistuisivat jo opintojensa alkuvaiheesta lähtien erilaisiin tiedeyhteisön tilaisuuksiin ja tottuisivat seuraamaan oman alansa ajankohtaisia tapahtumia.
Suoritustavat:

Oppimispäiväkirja/raportti, johon on raportoitu kuuden asiantuntijaluennon seuraaminen. Suoritus arvostellaan asteikolla hyväksytty–hylätty.

Oppimispäiväkirja on kokemuksellinen oppimis- ja arviointimenetelmä. Sen tarkoituksena on auttaa muodostamaan henkilökohtainen näkökulma opittuihin asioihin. Ohjeellinen laajuus 2-3 sivua/kuunneltu luento. Oppimispäiväkirjaan/raporttiin tulee sisällyttää mm. seuraavia asioita: Kuka piti luennon? Milloin ja missä luento pidettiin? Mihin tapahtumaan luento liittyi? Mikä oli luennon aihe? Mikä oli luennon keskeisin sanoma? Mitä uutta luennossa oli minulle? Mitä opin? Muuttuivatko käsitykseni? Mitä kysymyksiä luennoitsijalle esitettiin? Mitä jäi epäselväksi? Millaisia ajatuksia luento herätti? Jäinkö kaipaamaan jotakin? Mistä asioista pitäisi kysyä lisää tai ottaa selvää?


Aikataulu:

Tämän kurssin voi suorittaa vähitellen, omassa tahdissa.

Tietojenkäsittelytieteiden laitoksen opiskelijat palauttavat työn Koppaan. Kun olet palauttanut työsi, lähetä sähköpostia osoitteeseen tapio.tammi@jyu.fi tai hilkka.grahn@jyu.fi ja ilmoita, että olet palauttanut työsi Koppaan.

Tietotekniikan laitoksen opiskelijat palauttavat raporttinsa sähköpostitse Jaanalle (jaana.markkanen@jyu.fi). 


[Tarkat tiedot]

ITKY115 Asiantuntijaluentojen seuraaminen (2 op)

Hilkka Grahn (hilkka.grahn(at)jyu.fi)

Jaana Markkanen (jaana.a.markkanen(at)jyu.fi)

Teija Palonen (teija.palonen(at)jyu.fi)

Tapio Tammi (tapio.tammi(at)jyu.fi)

[Kurssille ei ilmoittauduta Korppi-järjestelmän avulla.]

Ajankohtaista:

Kurssi kaikille IT-tiedekunnan opiskelijoille. Voidaan sisällyttää joko kandidaatin- tai maisterintutkinnon valinnaisiin opintoihin. Kurssille/suorittajaksi ei tarvitse ilmoittautua ennakkoon eikä Korpin kautta.


Sisältö: Opiskelija osallistuu kuuteen (6) informaatioteknologia-alaan liittyvään tilaisuuteen ja raportoi niistä. Tilaisuudet voivat olla esim. väitöstilaisuuksia, vierailuluentoja, virkaanastujaisia tai näyteluentoja.
Osaamistavoitteet: Tavoitteena on, että opiskelijat osallistuisivat jo opintojensa alkuvaiheesta lähtien erilaisiin tiedeyhteisön tilaisuuksiin ja tottuisivat seuraamaan oman alansa ajankohtaisia tapahtumia.
Suoritustavat: Oppimispäiväkirja/raportti, johon on raportoitu kuuden asiantuntijaluennon seuraaminen. Suoritus arvostellaan asteikolla hyväksytty–hylätty. Oppimispäiväkirja on kokemuksellinen oppimis- ja arviointimenetelmä. Sen tarkoituksena on auttaa muodostamaan henk
Aikataulu:

Tämän kurssin voi suorittaa vähitellen, omassa tahdissa.

Tietojärjestelmätieteen, kognitiotieteen ja kyberturvallisuuden opiskelijat palauttavat työn Koppaan. Kun olet palauttanut työsi, lähetä sähköpostia osoitteeseen tapio.tammi@jyu.fi tai hilkka.grahn@jyu.fi ja ilmoita, että olet palauttanut työsi Koppaan.

Tietotekniikan opiskelijat palauttavat raporttinsa sähköpostitse Jaanalle (jaana.markkanen@jyu.fi). 


[Tarkat tiedot]

ITKP101 Tietokone ja tietoverkot työvälineenä (2 - 4 op)

Tommi Lahtonen (tommi.j.lahtonen(at)jyu.fi)

Ajankohtaista:

Ensimmäinen luento on normaali luento ja loput luennot ovat verkkovideoita. Kurssi on suoritettavissa etäopiskeluna kunhan noudattaa annettua tiukkaa aikataulua. Tarkemmat tiedot löytyvät kurssin kotisivulta.


Sisältö:

Kurssin tavoitteena on antaa opiskelijalle sellaiset tiedolliset ja taidolliset perusvalmiudet, jotka mahdollistavat tiedekunnan oppiaineiden opetuksen seuraamisen ja omien valmiuksien jatkuvan kehittämisen tulevaisuudessa. Sisältö: paikalliset tietojärjestelmät, käyttöjärjestelmät ja perusohjelmistot, virukset ja tietoturva, internet, sosiaalinen media, käyttäytymissäännöt verkossa, yksityisyys ja immateriaalioikeuksien alkeet,  tekstinkäsittely, esitysgrafiikka, WWW-sivut, taulukkolaskenta, tietokannat, kuvankäsittely. Kurssi on osa Jyväskylän yliopiston Työelämäpalveluiden koordinoimaa työelämäopintojen kokonaisuutta


Esitiedot:

Ei pakollisia esitietoja


Valintamenettely:

Kurssi on tarkoitettu erityisesti IT-tiedekunnan pääaineopiskelijoille sekä informaatioteknologian alan opintokokonaisuuksia (esimerkiksi tietotekniikan perus- tai aineopinnot) suorittaville sivuaineopiskelijoille. Kurssi sopii kuitenkin myös muiden aineiden opiskelijoille, jotka tarvitsevat perustietoja ja -taitoja tietotekniikasta.


Opetusmuodot: Luennot, demonstraatiot/harjoitukset ja harjoitustyö.
Suoritustavat: Harjoitustyö.
Kirjallisuus: WWW-materiaali.

[Tarkat tiedot sekä ilmoittautuminen]

http://appro.mit.jyu.fi/tyovaline/

ITKP102 Ohjelmointi 1 (6 op)

Antti-Jussi Lakanen (antti-jussi.lakanen(at)jyu.fi)

Teemu Natunen

Ajankohtaista:

Kurssin lopputentti on 7.4. klo 12-16. Ensimmäinen uusinta on 21.4. ja toinen uusinta 24.5.


Sisältö:

Rakenteisen ohjelmoinnin perusteet. Johdatus algoritmeihin ja ongelmanratkaisuun. Perustietorakenteet, niiden käyttäminen ja soveltaminen. Tietokoneohjelman suunnittelu, kirjoittaminen C#-kielellä, ja virheiden jäljittäminen. Harjoitustyönä kukin opiskelija toteuttaa oman pelin hyödyntäen Jypeli-kirjastoa. Myös lukuisissa viikkotehtävissä tutkitaan peleistä tuttuja ongelmia. 


Osaamistavoitteet: Kurssin lopussa opiskelijan odotetaan osaavan 1) selittää rakenteisen ohjelmoinnin ja olio-ohjelmoinnin perusperiaatteet 2) löytää yksinkertaiseen ongelmanratkaisuun sopivat algoritmit, tietotyypit ja tietorakenteet 3) suunnitella ja toteuttaa pienimuotoinen tietokonepeli hyväksikäyttäen C#-kieltä ja Jypeli-ohjelmointikirjastoa.
Esitiedot: Tietokoneen peruskäytön hallinta. Ei edellytä aiempaa ohjelmointitaitoa.
Opetusmuodot: Luennot, pääteohjaukset, demonstraatiotilaisuudet, harjoitustyö.
Suoritustavat: Suoritustapa 1: riittävästi demotehtäviä, harjoitustyö, debuggausnäyte, tentti. Suoritustapa 2: Muuten sama kuin tapa 1, mutta ei tenttiä, ja vähintään 5 demopistettä joka kerta, mukaan lukien 2 pistettä tähtitehtävistä. Arvosana on tällöin enintään 1.
Kurssin työmäärä:

 

<div>
 t/vko     Viikkoa  tun.yht
----------------------------------------------
Luennot             4         11        44
Demojen palautus    2         11        22
Demoja kotona       4         11        44
Pääteohjaukset      2         10        20
Harjoitustyö                            30
----------------------------------------------
Yhteensä:         14.5        11       160
</div>

[Tarkat tiedot sekä ilmoittautuminen]

https://tim.jyu.fi/view/kurssit/tie/ohj1/2017k/koti

ITKA201 Algoritmit 1 (4 op)

Timo Männikkö (timo.j.mannikko(at)jyu.fi)

Sisältö: Algoritmit, perustietorakenteet, pino, jono, lista, binääripuu, verkot, raaka voima, osittaminen, taulukointi, ahne menetelmä, heuristiikat.
Osaamistavoitteet: Opintojakson suoritettuaan opiskelija osaa suunnitella yksinkertaisia algoritmeja. Opiskelija osaa valita algoritmeille sopivat tietorakenteet.
Esitiedot: ITKP102 Ohjelmointi 1.
Opetusmuodot: Luennot, harjoitukset. Ei pakollista läsnäoloa.
Suoritustavat: Tentti.
Kurssin työmäärä: Luennot 4 h/vko, demoryhmät 2 h/vko, tehtävien ratkaiseminen ja itsenäinen opiskelu 9 h/vko. Yhteensä 105 h.
Kirjallisuus: Cormen, Leiserson, Rivest, Stein, "Introduction to Algorithms". Weiss, "Data Structures and Algorithm Analysis in Java". Goodrich, Tamassia, Goldwasser, "Data Structures and Algorithms in Java".

[Tarkat tiedot sekä ilmoittautuminen]

http://users.jyu.fi/~mannikko/algoritmit1/

ITKA204 Tietokannat ja tiedonhallinnan perusteet (4 - 5 op)

Toni Taipalus (toni.taipalus(at)jyu.fi)

Sisältö:

Tiedonhallinta, tietokannat ja tietokannanhallintajärjestelmät; käsitteellinen mallintaminen ja tietoarkkitehtuuri; relaatiomalli; SQL; normalisointi; tapahtumanhallinta; tietovarastointi; hajautus; tietokantaparadigmat.


Osaamistavoitteet:

Kurssin suorittamisen jälkeen opiskelija:


Esitiedot:
Opetusmuodot:

Luennot 34 h, demonstraatiot 12 h


Suoritustavat:

Tentti


Kurssin työmäärä:

Luennot 34 h; Demonstraatiotehtävien ratkaisu ja demonstraatioihin osallistuminen 6 vkk x 9 h = 54 h; tentti ja siihen valmistautuminen 45 h; yhteensä 133 h


Kirjallisuus:

[Tarkat tiedot sekä ilmoittautuminen]

https://tim.jyu.fi/view/kurssit/tktl/itka204

ITKS310 Digitalisaatio, data ja tieto- johtaminen (1 - 3 op)

Pekka Neittaanmäki (pekka.neittaanmaki(at)jyu.fi)

Ajankohtaista:

Kurssiin kuuluvat Agora ICT-foorumin luennot.Myös aiemmat luentonauhoitukset (kannattaa kuunnella ja tutustua). 

ICT-foorumin sivusto: https://www.jyu.fi/it/Yhteistyo/ict/ictfoorumi

 


Sisältö:

Kurssiin kuuluvat Agora ICT-foorumin luennot, myös aiemmat luentonauhoitukset (kannattaa kuunnella ja tutustua) sekä mahdolliset muut lisäluennot. Kurssilaisten on hyvä osata data-analyysin perusteet. 

Kurssin luennoista tehdään raportti, joka esittellään loppuuseminaarissa toukokuussa.

 


Esitiedot:

Kurssilaisten on hyvä osata data-analyysin perusteet. 


Opetusmuodot:

Luennot, loppuseminaari, raportit, itsenäinen työskentely.


Suoritustavat:

Raportit, loppuseminaari.
 


Kirjallisuus:

ICT-foorumin nauhoitetut esitykset: https://m3.jyu.fi/jyumv/ohjelmat/it/ictfoorumi/digitaalisuus-data-cyber-ja-business-d2cb

ICT-foorumin tiedot: https://www.jyu.fi/it/Yhteistyo/ict/ictfoorumi


[Tarkat tiedot sekä ilmoittautuminen]

ITKS310 Digitalisaatio, data ja tieto- johtaminen (1 - 3 op)

Ajankohtaista:

Kurssiin kuuluvat Agora ICT-foorumin luennot.

ICT-foorumin sivusto: https://www.jyu.fi/it/Yhteistyo/ict/ictfoorumi

 


Sisältö:

Kurssiin kuuluvat Agora ICT-foorumin luennot ja myöhemmin ilmoitettavat lisäluennot. Kurssilaisten on hyvä osata data-analyysin perusteet. Samaan aikaan suositellaan käytäväksi esim. TIES445 Tiedonlouhinta-kurssi tai vastaava verkkokurssi.

Kurssin luennoista tehdään raportti, joka esittellään loppuuseminaarissa toukokuussa.

 


Esitiedot:

Kurssilaisten on hyvä osata data-analyysin perusteet. Samaan aikaan suositellaan käytäväksi esim. TIES445 Tiedonlouhinta-kurssi tai vastaava verkkokurssi.


Opetusmuodot:

Luennot, loppuseminaari, raportit, itsenäinen työskentely.


Suoritustavat:

Raportit, loppuseminaari.
 


Kirjallisuus:

ICT-foorumin nauhoitetut esitykset: https://m3.jyu.fi/jyumv/ohjelmat/it/ictfoorumi/digitaalisuus-data-cyber-ja-business-d2cb

ICT-foorumin tiedot: https://www.jyu.fi/it/Yhteistyo/ict/ictfoorumi


[Tarkat tiedot sekä ilmoittautuminen]

ITKS452 Requirements engineering (5 op)

Anneli Heimbürger (anneli.a.heimburger(at)jyu.fi)

Ajankohtaista:

The course belongs to Faculty's eEducation-programme. The course is a network based course and students will be studing in groups with 5 students. Every student, also those who study remotely, must be a member of a group. Guidelines are given in March 14th, 2017 lecture. It is highly recommended to attend. If you prefer to study by yourself, it is possible in the summer course (ITKS452 Summer 2017). If you already have around five-seven (5-7) or more years work experience in requirements engineering work, contact Anneli Heimbürger (anneli.a.heimburger@jyu.fi).

Best regards,

- Anneli Heimbürger (anneli.a.heimburger@jyu.fi)

Feb. 21st, 2017


Sisältö:

This course is an introduction into 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 the system. The course provides

The course is designed to be practice-oriented. It discusses the good industry practices available at present, which are to a large extent informal. Formal and other structured approaches to RE are not treated to any significant extent. The course is designed mainly for students in software and telecommunication 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.


Osaamistavoitteet:

The learning outcomes of the course are:

  1. students understand main activities of requirements engineering
  2. students understand main components of requirements engineering
  3. students can develop requirements
  4. students can manage requirements
  5. students can create vision and scope documents
  6. students can create use cases documents
  7. students can create software requirements specification documents
  8. students understand multicultural communication issues in RE
  9. students understand essential challenges and research issues in requirements engineering.

Esitiedot:

Basics of object-oriented analysis and design.

TIEA301 and TIEA302 highly recommeded.


Opetusmuodot:

The course is a network based course and students will be studing in groups with 5 students. Guidelines are given in March 14th, 2017 lecture.

To complete the course succesfully (a) accepted group course diary with three parts and (b) a mandatory group exercise work also with three parts are needed.

Group = 5 students


Suoritustavat:

To complete the course succesfully accepted (a) group course diary with three parts and (b) a mandatory group exercise work also with three parts are needed.


Kurssin työmäärä:

5 cp x 26.7 h/cp = 133,5 h


Aikataulu:

Spring 2017


Kirjallisuus:

MANDATORY

  1. LECTURE NOTES (in Optima)
  2. COS example and templates (in Optima)
  3. Wiegers, K. and Beatty, J. 2013. Software Requirements. Microsoft Press. Redmond, Washington, USA. ISBN: 978-0-7356-7966-5 (e-Book available at JYU e-Library)
  4. Heimbürger, A., Kiyoki, Y. and Ylikotila, T. 2011. Communication Across Cultures in the Context of Multicultural Software Development. Reports of the Department of Mathematical Information Technology. Series C. Software and Computational Engineering. No. C 1/2011. 64 p.
  5. Requirements Engineering Journal (via JYU Digital library) (selected article)

  6. Kasurinen J., Maglyas A., Smolander K. (2014) Is Requirements Engineering Useless in Game Development? In: Salinesi C., van de Weerd I. (eds) Requirements Engineering: Foundation for Software Quality. REFSQ 2014. Lecture Notes in Computer Science, vol 8396. Springer.

  7. Valente, L., Feijó, B. & Leite, J.C.S.P. 2015. Mapping quality requirements for pervasive mobile games. Requirements Engineering. March 2017, Volume 22, Issue 1, pp 137–165. doi:10.1007/s00766-015-0238-y

  VOLUNTARY

  1. Requirements Engineering Journal
  2. Proceedings of IEEE Requirements Engineering Conference
  3. IEEE Software
  4. IEEE Transactions on Software Engineering

Yhteystiedot:

Anneli Heimbürger, Senior Lecturer, D.Sc. (Tech.), University of Jyväskylä, Faculty of Information Technology

Email: anneli.a.heimburger@jyu.fi


[Tarkat tiedot sekä ilmoittautuminen]

ITKS452 Requirements engineering, Only for Kokkola Chydenius students, Spring 2018 (5 op)

Anneli Heimbürger (anneli.a.heimburger(at)jyu.fi)

Ajankohtaista:

Vain Kokkolan yliopistokeskus Chydeniuksen opiskelijoille!

Only for Kokkola Chydenius students!

The course belongs to Faculty's eEducation-programme. The course is a network based course and students will be studing remotely. Guidelines are given in around March 14th, 2017. If you already have around five to seven (5-7) or more years work experience in requirements engineering work, contact Anneli Heimbürger (anneli.a.heimburger@jyu.fi).

Best regards,

- Anneli Heimbürger (anneli.a.heimburger@jyu.fi)

March 8th, 2017


Sisältö:

This course is an introduction into 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 the system. The course provides

The course is designed to be practice-oriented. It discusses the good industry practices available at present, which are to a large extent informal. Formal and other structured approaches to RE are not treated to any significant extent. The course is designed mainly for students in software and telecommunication 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.


Osaamistavoitteet:

The learning outcomes of the course are:

  1. students understand main activities of requirements engineering
  2. students understand main components of requirements engineering
  3. students can develop requirements
  4. students can manage requirements
  5. students can create vision and scope documents
  6. students can create use cases documents
  7. students can create software requirements specification documents
  8. students understand multicultural communication issues in RE
  9. students understand essential challenges and research issues in requirements engineering.

Esitiedot:

ITKP112 Oliosuuntautunut analyysi & ITKP113 Oliosuuntautunut suunnittelu (Object-oriented analysis and design) or corresponding knowledge.


Opetusmuodot:

The course is a network based course and students will be studing remotely.

 


Suoritustavat:

To complete the course succesfully accepted learning diary is needed.

 

 


Kurssin työmäärä:

5 cp x 26.7 h/cp = 133,5 h


Aikataulu:

Spring 2017


Kirjallisuus:

MANDATORY

  1. Wiegers, K. and Beatty, J. 2013. Software Requirements. Microsoft Press. Redmond, Washington, USA. ISBN: 978-0-7356-7966-5 (e-Book available at JYU e-Library)

VOLUNTARY

  1. Requirements Engineering Journal
  2. Proceedings of IEEE Requirements Engineering Conference
  3. IEEE Software
  4. IEEE Transactions on Software Engineering

Yhteystiedot:

Course superviser: Anneli Heimbürger, Senior Lecturer, D.Sc. (Tech.), University of Jyväskylä, Faculty of Information Technology, Email: anneli.a.heimburger@jyu.fi


[Tarkat tiedot sekä ilmoittautuminen]

ITKST47 Advanced Anomaly Detection: Theory, Algorithms and Applications, Data analysis, data mining and anomaly detection II (5 op)

Ajankohtaista:

Remote lectures.


Sisältö:

 

In the first course (ITKST42), we introduced the concept of anomalies, provided motivation for anomaly detection and explored several real-world use cases of anomalies.

We overviewed different data types, including high-dimensional data, and provided methods for pre-processing of data. We explored the different categories of anomaly detection and the different types of anomalies and presented methods for evaluation of anomaly detection methods.

We surveyed nearest neighbors based techniques and clustering based techniques techniques for anomaly detection and explored the theory behind each technique, its different categories, the pros and cons, demos and practice.

In this course (ITKST47), we will survey different techniques for advanced anomaly detection. For example, classification based techniques, statistical based techniques and spectral based techniques.

For each technique, we will explore the theory behind it, its different categories, the pros and cons, demos and practice.

We will have two mandatory assignments. The final assignment will be a Cyber Ware Game competition, where the students will implement the learnt methods to detect viruses and malwares.


Esitiedot:

 

Anomaly Detection: Theory, Algorithms and applications - ITKST42

Basic Matlab programing


Suoritustavat:

 

We will have two mandatory assignments.

A mid-course assignment (25% of the final grade)

A final assignment (75% of the final grade)


[Tarkat tiedot sekä ilmoittautuminen]

http://users.jyu.fi/~gidavid/ITKST47_Advanced_Anomaly_Detection/

JOUS045 Uutispeliprojekti (5 op)

Marko Siitonen (marko.siitonen(at)jyu.fi)

Panu Uotila (panu.uotila(at)jyu.fi)

Turo Uskali (turo.i.uskali(at)jyu.fi)

Jukka Varsaluoma (jukka.varsaluoma(at)jyu.fi)

Tanja Välisalo (tanja.valisalo(at)jyu.fi)

[Kurssille ei ilmoittauduta Korppi-järjestelmän avulla.]

Sisältö:

Oletko kiinnostunut pelien hyödyntämisestä, pelillisyydestä ja pelituotannosta?

Uutispeliprojekti on viestintätieteiden laitoksen ja tietotekniikan laitoksen yhteinen kurssi, jossa opiskelijat tekevät monialaisissa tiimeissä uutispelejä. Kurssi toteutetaan yhteistyössä Keskisuomalaisen kanssa ja parhaat pelit julkaistaan verkkolehden sivuilla.


Osaamistavoitteet:

Kurssin käytyään opiskelija


Esitiedot:

Kurssille hakeville suositellaan esitiedoksi kurssia HTKA112 Pelin lumo (tai vastaava) ja/tai TIEA219 Pelisuunnittelu. Ohjelmoijan tehtäviin hakevista etusijalla ovat Pelit ja pelillisyys -suuntautumisvaihtoehdon opiskelijat.

Viestintätieteiden laitoksen opiskelijoista etusijalla ovat journalistiikan opiskelijat. Muidenkin viestintätieteiden laitoksen oppiaineiden opiskelijat voivat hakea kurssille, mikäli heillä on journalistista työkokemusta.


Ilmoittautuminen:

Kurssille ei ilmoittauduta Korpissa, vaan sille on hakemusten perusteella tapahtuva valinta, ks. tarkemmin seuraava kohta "Valintamenettely".


Valintamenettely:

Kurssille valitaan

Lähetä vapaamuotoinen yhden sivun pituinen hakemus ja opintorekisteriote osoitteeseen panu.uotila@jyu.fi viimeistään 8.12.2016. Kerro hakemuksessa kiinnostuksistasi ja osaamisestasi, miksi haluat kurssille ja mitä kurssilta odotat. Kurssilla työskennellään tiimeissä, joiden kaikilla jäsenillä on monipuolisia tehtäviä opintotaustan, osaamisen ja kiinnostuksen mukaan. Mainitse hakemuksessa, mitkä seuraavista tehtävistä sinua erityisesti kiinnostavat:

Kurssille pääsystä ilmoitetaan viimeistään 15.12.2016. Valinnassa huomioidaan aikaisempi opintomenestys ja kurssin alaan liittyvä kokemus ja harrastuneisuus sekä kurssin sijoittuminen osaksi tutkintorakennetta.

Korvaavuudet: Kurssi sopii journalistiikan syventävien opintojen valinnaisiin suorituksiin ja tietotekniikan opiskelijoilla korvaa kurssin TIES475 Syventävä peliprojekti.


Suoritustavat:

Tapaamisten lisäksi kurssiin kuuluu paljon tiimityöskentelyä. Opintojakson suorittaminen edellyttää sitoutumista koko projektin ajaksi. Kurssilla noudatetaan 80 prosentin läsnäolovelvoitetta. Kurssin ensimmäinen tapaamiskerta on pakollinen kaikille kurssin suorittaville.

Opintopisteet:


Yhteystiedot:

Lisätietoja antavat kurssin vastuuopettajat:

Panu Uotila (viestintätieteiden laitos), panu.uotila@jyu.fi
Jukka Varsaluoma (tietotekniikan laitos), jukka.varsaluoma@jyu.fi


[Tarkat tiedot]

TIEP111 Ohjelmointi 2, 2017 (8 op)

Vesa Lappalainen (vesa.t.lappalainen(at)jyu.fi)

Sisältö: Sisältö: Java-kieli, ohjelmansuunnittelun ja olio-ohjelmoinnin periaatteita, ohjelman testaaminen. Rekursio.
Osaamistavoitteet: Oppia ymmärtämään oliopohjaisen ohjelmoinnin perusteet. Kyky tuottaa pieniä/keskikokoisia oliopohjaisia ohjelmia. Samoin tavoitteena on "testaus ensin" (TDD) ajatuksen sisäistäminen. Kyky suunnitella ja toteuttaa graafinen käyttöliittymä.
Osaamistavoitetaulukko:
Osaamistavoitteet?1
muistaa
2
ymmärtää
3
osaa soveltaa
4
osaa analysoida
5
osaa arvioida
6
osaa luoda
Pienen ohjelman suunnitteluosaa soveltaa
Yksinkertaisen algoritmien suunnitteluymmärtää
Pöytätestaus, TDD osaa soveltaa
Java -kielen perusteet osaa soveltaa
Metodien suunnittelu ja testaaminenosaa luoda
Luokkien suunnittelu ja testaaminenosaa arvioida
Rekursioymmärtää
Ohjelman kasaaminenosaa soveltaa
Debuggerin käyttöosaa luoda
Graafisen käyttöliittymän suunnittelu ja ohjelmointiosaa soveltaa

Esitiedot:

Ohjelmointi 1. tai vastaava.


Opetusmuodot: Luennot, demot, pääteohjaukset, harjoitustyö. InSitu.
Suoritustavat: Välikoe, demot, harjoitustyö.
Kurssin työmäärä:
Kurssin vaatima työmäärä:

                 t/vko  Viikkoa  tun.yht
-----------------------------------------
Luennot              4     13     52
Demojen palautus     2     12     24
Demoja kotona        5     12     60
Pääteohjaukset       2      4      8
Harjoitustyö                      56
-----------------------------------------
Yhteensä:         15.5     13    200

Kirjallisuus: Java-kirjallisuus. Mm. Java-ohjelmointi
Avainsanat: ohjelmointi, Java, olio, luokka, polymorfismi, perintä, taulukko, silmukka, muuttuja, testaus, pariohjelmointi, TDD

[Tarkat tiedot sekä ilmoittautuminen]

https://tim.jyu.fi/view/kurssit/tie/ohj2/2017k/koti

TIEP115 Johdatus tietotekniikkaan (3 op)

Jonne Itkonen (jonne.itkonen(at)jyu.fi)

Sisältö:

Opintojaksolla tarkastellaan tietotekniikan yleistä kehityshistoriaa (history of computing) 1900-luvun jälkipuoliskolla sekä tietotekniikan opinnoille keskeisten teemojen (tietoverkkotekniikka, ohjelmistokehitys, ohjelmointikielet, tietokoneella ratkaistavissa olevat ongelmat) perusteita ja lähtökohtia. Lisäksi tutustutaan joukkoon alan ydinjulkaisuja em. aihepiireistä.


Osaamistavoitteet:

Opiskelija tuntee tietotekniikan modernin kehityshistorian keskeiset etapit ja osaa liittää ne yleiseen teknologis-yhteiskunnallisen kehitykseen. Opiskelija omaa käsityksen tietotekniikan tutkimus- ja kehitystyötä kuvaavista julkaisuista ja niiden merkityksestä alan kehitykselle. Opiskelija pystyy tarkastelemaan valitsemastaan aiheesta sen täsmällistä historiallista, teknologista ja yhteiskunnallista kehitystä. 


Valintamenettely:

Opintojakso on tarkoitettu ensisijaisesti tietotekniikan tai matemaattisten tieteiden ensimmäisen vuoden pääaineopiskelijoille. Sivuaineopiskelijoita ja muiden pääaineiden opiskelijoita hyväksytään opintojaksolle rajoitetusti.


Opetusmuodot:

luennot


Suoritustavat:

Tarkennetaan myöhemmin.  Ajankohtaiset tiedot Korpissa ja kurssin kotisivulla (linkki tulee Korppiin).


Kurssin työmäärä:

3 op:n mukainen koostuen luentojen lisäksi myös kotona tapahtuvasta luentoihin ja tenttiin valmistautumisesta.


Kirjallisuus:

Luentoja tukevaa kirjallisuutta:


[Tarkat tiedot sekä ilmoittautuminen]

http://tiep115.it.jyu.fi/

TIEP181 Johdatus tietokoneavusteiseen matematiikkaan (1 - 4 op)

Sanna Mönkölä (sanna.monkola(at)jyu.fi)

Jari Toivanen (jari.a.toivanen(at)gmail.com)

Ajankohtaista:

Kurssilla käytetään Matlab-ohjelmistoa, joka kannattaa hankkia IT-palveluiden ohjelmistonvälityksestä. Yliopiston verkon ulkopuolella on mahdollista käyttää Matlabia VPN-yhteyden avulla tai käyttää Matlabin sijasta GNU Octavea.


Sisältö:

Harjoituksissa tutustutaan matemaattiseen ongelmanratkaisuun tietokoneluokassa Matlab/Octave-ohjelmiston avulla. Tällä kurssilla keskitytään pääasiassa lineaarisen algebran ja geometrian aihepiiriin liittyvien ongelmien ratkaisemiseen tietokoneella tapahtuvana laskentana.


Osaamistavoitteet:

Tavoitteena on oppia käyttämään tietokonetta matemaattisessa ongelmanratkaisussa sekä tukea matematiikan (pääasiassa lineaarialgebran) kurssien sisältöjen omaksumista. Kurssin suorittaminen antaa hyviä lisävalmiuksia algoritmien ohjelmalliseen toteutukseen kursseja TIEA381 Numeeriset menetelmät ja MATA123 Laskennallinen lineaarinen algebra ja geometria varten.


Esitiedot:

Esitietovaatimuksena on matriisi-matriisi-kertolaskun osaaminen kynällä ja paperilla (käytännössä lineaarialgebran ja matriisilaskennan alkeet, jotka on voinut oppia esimerkiksi kurssilla MATP121 Lineaarinen algebra ja geometria 1 tai MATP152 Approbatur 1A). Mikäli ei ole ohjelmointikokemusta tai aiempaa kokemusta MATLABin käytöstä, niin suositellaan samanaikaisesti suoritettavaksi esim. FYSY115 Johdatus Matlabin käyttöön tai ITKP102 Ohjelmointi 1.


Opetusmuodot:

Kurssi koostuu tietokoneluokassa tehtävistä harjoituksista, joissa ohjelmistona käytetään pääasiassa Matlabia.


Suoritustavat:

Aktiivinen osallistuminen tietokoneluokassa tehtäviin harjoituksiin ja mahdolliset lisätehtävät. Arvostelu tapahtuu asteikolla hyväksytty/hylätty. Kurssista saatava opintopistemäärä riippuu osallistumisaktiivisuudesta harjoituksiin ja tehtävien tekemiseen. Harjoituksissa arvioidaan läsnäolo ja osallistuminen. Osallistumalla aktiivisesti 70 % harjoituksista ja tekemällä mahdolliset annetut lisätehtävät on mahdollista tehdä 3 op suoritus. Lisäksi mahdollista saada 1 op tekemällä pienimuotoinen harjoitustyö.


Kirjallisuus:

Suositeltavaa oheismateriaalia ovat esimerkiksi Cleve Molerin kirjat Experiments with MATLAB ja Numerical Computing with MATLAB.


[Tarkat tiedot sekä ilmoittautuminen]

https://optima.cc.jyu.fi/

TIEA218 Web-sovellukset (5 op)

Tommi Lahtonen (tommi.j.lahtonen(at)jyu.fi)

Ajankohtaista:

Kurssi on suoritettavissa etäopiskeluna kunhan vain noudattaa kurssin aikataulua. Tarkemmat ohjeet ovat kurssin kotisivulla.


Sisältö:

Kurssilla opitaan tuottamaan web-sovelluksia kaikkiin mahdollisiin selainympäristöihin (työpöytä, mobiililaitteet, tabletit jne.) käyttäen erilaisia WWW-tekniikoita kuten HTML5, CSS, DOM ja Javascript. Samalla  opitaan perusteet graafisten käyttöliittymien ohjelmoinnista.


Esitiedot:

Kurssi edellyttää hyvää ohjelmointitaitoa. Pakollisia esitietoja ovat ohjelmointi 2 -kurssi ja jokin tietokantakurssi. Erittäin suositeltavia esitietoja ovat olio-ohjelmointi ja XML-kurssit.


Opetusmuodot:

Verkkovideoluennot, verkkokeskustelu, pääteohjaukset, viikkotehtävät


Suoritustavat:

Pakolliset viikkotehtävät. Kurssilla ei ole tenttiä.


Kurssin työmäärä:

Kurssi on erittäin työläs (vrt. Ohjelmointi 2 -kurssi tai GKO). Kurssin suorittaminen vaatii n. 140 tunnin työpanosta, joka jakaantuu viikottaiseen tehtävien tekemiseen ja materiaalien katsomiseen ja lukemiseen (10-12 h per viikko).


[Tarkat tiedot sekä ilmoittautuminen]

http://appro.mit.jyu.fi/web-sovellukset/

TIEA301 Kandidaattiseminaari, (KandiX) (3 op)

Sanna Juutinen (sanna.k.juutinen(at)jyu.fi)

Antti-Jussi Lakanen (antti-jussi.lakanen(at)jyu.fi)

Sanna Mönkölä (sanna.monkola(at)jyu.fi)

Marjaana Nokka (marjaana.m.nokka(at)student.jyu.fi)

Ajankohtaista:

KandiX-tiimi tiedottaa!

ERITTÄIN TÄRKEÄÄ: Varaathan tarpeeksi aikaa kandidaatintutkielman tekemiseen kevään 2017 opiskeluaikataulussasi.

TIEA301 Kandidaattiseminaarin tavoitteena on, että opiskelijan Tietotekniikan kandidaatintutkielma (TIEA302) valmistuu kevään 2017 aikana. Kandidaatintutkielman aihe valitaan heti seminaarin alussa ja aihetta työstetään seminaarin aikana kohti kanditutkielmaa. Aihetta kannattaa siis miettiä jo syksyn aikana. Kandidaatintutkielman aihe voi liittyä mihin tahansa tietotekniikan laitoksen suuntautumisvaihtoehtoon. Tavoitteena on, että tutkielmat jätetään tarkistukseen ennen vappua.

Huom.! Jos olet jo suorittanut kandidaattiseminaarin, mutta tutkielmasi on vielä kesken, niin ota yhteyttä Sanna Mönkölään (sanna.monkola@jyu.fi). Ilmoita ainakin työsi otsikko ja miten tutkielmasi työstäminen on edennyt. Näiden tietojen pohjalta voidaan arvioida viimeistelyvaiheessa olevien töiden ohjauksen tarvetta.

Parhain terveisin,

KandiX-tiimi

 


Sisältö:

Tietotekniikan kandidaattiopintojen pakollinen opintojakso. Hankitaan perustaidot tieteellisen tekstin kirjoittamisesta, suullisesta esittämisestä ja tiedonhausta. Tarkoituksena on tukea kandidaatintutkielman tekemistä.

KANDIDAATINTUTKIELMA

Tutkintoasetuksen mukaan tutkinnon pääaineen tai siihen rinnastettavan kokonaisuuden taikka koulutusohjelman aineopintoihin sisältyy vähintään 6-10 opintopisteen laajuinen opinnäyte. IT-tiedekunnassa kandidaatintutkielmien laajuus on 7 op. Lisäksi opintoihin kuuluu 3 op:n laajuinen kandidaattiseminaari ja kypsyysnäyte eli maturiteetti.

Kandidaatintutkielman tavoitteena on harjaannuttaa opiskelija tutkimusongelman määrittelyyn sekä tutkimuksen raportointiin. Kandidaatintutkielma on pienimuotoinen kirjallisuuteen pohjautuva tutkimusraportti kandidaattiseminaarin vetäjien, jotka toimivat myös pääohjaajina, kanssa sovitusta aiheesta. Tyypillisesti kandidaatintutkielma on noin 20 sivua pitkä. Tutkielmassa on keskeistä tieteellisen ja selkeän raportointitavan opettelu. Tieteellisyydellä tarkoitetaan sitä, että työn tulee perustua aiempaan tutkimukseen, ja lähteinä käytetyt viitteet tulee sisällyttää tekstiin ohjeiden mukaisesti. Selkeällä raportointitavalla tarkoitetaan sitä, että opiskelijan tulee osata kertoa aiheestaan selkeää ja hyvää suomen kieltä käyttäen.

Tutkielman aihe kannattaa valita itseään kiinnostavasta aihepiiristä. Aihe on hyvä valita niin, että kandidaatintutkielmaa varten tehtyä kirjallisuusselvitystä voi myöhemmin hyödyntää maisterivaiheen tutkielmassa eli pro gradussa. Hyvä aihe voisi olla esim. jollain käymälläsi kurssilla esillä ollut asia, josta haluaisit lisätietoa tai aihepiiri, jota olisit toivonut kurssilla käsiteltävän. Jos olet toteuttanut vapaa-ajallasi tietokoneohjelman tai ollut mukana laajemmassa tietoteknisessä tehtävässä, jota et ole vielä hyödyntänyt opinnoissasi, niin työn kirjallinen raportointi voi hyvinkin täyttää tutkielman kriteerit. Jos työskentelet tietotekniikka-alalla, voi aihe olla myös työhösi liittyvä. IT on tunnetusti kaikkialla, joten tietotekniikan opinnäytteeksi sopiva aihe voi löytyä arkisistakin asioista!

Kandidaatintutkielmat tallennetaan JYX-järjestelmään (Jyväskylän yliopiston julkaisuarkisto https://jyx.jyu.fi/). Tutkielmat voidaan tallentaa järjestelmään joko kaikille näkyviksi tai vain rajoitetusti näkyviksi arkistokäyttöön. Tarkempia ohjeita julkaisusta antavat laitosten opintoasioita hoitavat sihteerit.


Osaamistavoitteet:

Tavoitteena on oppia tutkimusongelman määrittelemistä, tiedonhakua ja -käsittelyä sekä johtopäätösten raportointia; päämääränä on tietotekniikan kandidaatintutkielman (TIEA302) valmistuminen kevään aikana.


Opetusmuodot:

Ohjaavat johdantoluennot, Latex-ohjaus ja mikroluokkatyöskentely, Kielikeskuksen puhe- ja kirjoitusviestintään liittyvät luennot ja pienryhmät, opiskelijoiden seminaariesitelmät ja opponoinnit.

Materiaalit jaetaan Optiman kautta. Sinne perustetaan myös opiskelijoille palautuslaatikko, johon omat seminaariesitelmät ja kanditutkielmat voi jättää.


Suoritustavat:

Seminaariesitys, opponointi ja tarkistukseen jätettävä kandidaatintutkielma.

Kandidaattiseminaarista saa merkinnän, kun oma esitys ja opponointi on tehty sekä kandidaatintutkielma jätetty tarkistukseen.


Kurssin työmäärä:

Laskennallinen työmäärä:

TIEA301, 3 op = 80,1 tuntia

TIEA302, 7 op = 186,9 tuntia

Lisäksi 2 op kirjoitus- ja puheviestintää.

VARAATHAN OPISKELUKALENTERIISI TARPEEKSI AIKAA. NÄIN VARMISTAT ITSELLESI HYVÄT LÄHTÖKOHDAT KANDIDAATINTUTKIELMAN TEKOON.


Aikataulu:

Seminaarin ensimmäinen tapaaminen on tammikuussa.


Yhteystiedot:

KandiX-tiimi:

Yliopistonopettaja Sanna Mönkölä (sanna.monkola@jyu.fi)

Yliopistonopettaja Sanna Juutinen (sanna.k.juutinen@jyu.fi)

Yliopistonopettaja Antti-Jussi Lakanen (antti-jussi.lakanen@jyu.fi)

Tuntiopettaja Marjaana Nokka (marjaana.nokka@jyu.fi)


[Tarkat tiedot sekä ilmoittautuminen]

https://www.jyu.fi/it/opiskelu-ohjeet/TTL-ohjeet/opinnaytetyo-ja-maturiteetti/kandidaatintutkielma

TIEA311 Tietokonegrafiikan perusteet, Tietokonegrafiikan perusteet (5 - 6 op)

Ajankohtaista:

Aikavälillä 13.11.2014 - 30.1.2015 tarjotaan halukkaille opiskelijoille vapaaehtoinen mahdollisuus suorittaa kurssi  TIEA311 osallistumalla verkko-opetusmateriaalin kehittämiseen. Maksimi osallistujamäärä on 10 henkilöä. Kurssin aloitustapaaminen on to 13.11.2014 klo 10-12.


Sisältö:

Aikavälillä 13.11.2014 - 30.1.2015 tarjotaan halukkaille opiskelijoille vapaaehtoinen mahdollisuus suorittaa kurssi  TIEA311 osallistumalla verkko-opetusmateriaalin kehittämiseen. Maksimi osallistujamäärä on 10 henkilöä. Karsinta tehdään tarvittaessa esitietojen riittävyyden perusteella painottaen matematiikan, erityisesti lineaarialgebran, opintoja sekä toissijaisesti ohjelmointikursseja. Osallistuminen edellyttää, että opiskelija lisensoi ja julkaisee kurssilla tuottamansa materiaalin siten, että sen myöhempi käyttö sekä jatkokehitys kurssin opetuksessa on mahdollista (esimerkkejä MIT, BSD, Creative Commons -lisenssit; tekijänoikeudet säilyvät luonnollisesti opiskelijalla itsellään suorituksen edellyttämästä lisensoinnista huolimatta).


Osaamistavoitetaulukko:
Osaamistavoitteet?1
muistaa
2
ymmärtää
3
osaa soveltaa
4
osaa analysoida
5
osaa arvioida
6
osaa luoda
Pikseligrafiikan perusmenetelmät (rasterointi, grafiikkaliukuhihna; grafiikkarajapinnat, WebGL)osaa soveltaa
Kaksi- ja kolmiulotteisen avaruuden geometrisiä muunnoksia (siirto, kierto, skaalaus, vääntö, peilaus)osaa soveltaa
Geometristen mallien muodostaminen osaa soveltaa
Kolmiulotteisen avaruuden kierrotosaa soveltaa
Kvaterniot ja yhteys kiertoihin [Huom: Jatkokurssilla taso 2 tai 3]muistaa
Projektiot (yhdensuuntais- ja perspektiiviprojektiot)osaa soveltaa
Normalisointimuunnokset [Huom: Jatkokurssilla taso 3] ymmärtää
Näkyvien pintojen määrääminen (periaatteet ja luokittelu; backface cull, Z-buffer)ymmärtää
Tasogeometrian perusmenetelmät (monikulmioiden leikkaaminen ja jakaminen + esitiedot)osaa soveltaa
Fragmenttivarjostus (periaatteet, interpolointi)osaa soveltaa
Valaistuksen simulointi (Warnin, Gouraudin ja Phongin valaistusmallit)osaa soveltaa
Mapping-tekniikat (tekstuurit, bump-valaistus)osaa soveltaa
Säteenseurannan alkeet (ray casting -periaatteet, taittumiskaava pallossa) [Huom: Jatkokurssilla taso 3 tai 4]ymmärtää

Esitiedot:

Painotetaan etenkin matematiikan, erityisesti lineaarialgebran, opintoja sekä toissijaisesti ohjelmointikursseja.

 


Suoritustavat:

Kurssi arvostellaan tuotetun materiaalin katselmoinnin perusteella sisältäen suullisen keskustelun. Arvosteluasteikko 1-5, osaamistavoitteiden toteutumisen mukaisesti.


Aikataulu:

Kurssi alkaa aloitustapaamisella to 13.11.2014 klo 10-12. Viikottaiset seurantatapaamiset (sovitaan aloitustapaamisessa osallistujien aikatauluun sopivasti).
Tuotosten palautus arviointia varten perjantaihin 30.1.2015 mennessä. (Jouluvapaat huomioiden kurssissa on normaali 8 viikon kokonaiskesto).


Kirjallisuus:

Aiempi kurssimateriaali (luentomoniste), saatavilla olevat verkkomateriaalit, soveltuva kirjallisuus (Akenine-Möller, Haines, Hoffman: Real-Time Rendering (3rd ed.) (http://www.realtimerendering.com/); Hearn,  Baker, Carithers: Computer Graphics with Open GL (4th ed.) (http://www.mypearsonstore.com/bookstore/computer-graphics-with-open-gl-9780136053583); Foley, van Dam, Feiner, Hughes: Computer Graphics: Principles and Practice (2nd ed.)/ Hughes, van Dam, McGuire, Sklar, Foley, Feiner, Akeley : Computer Graphics: Principles and Practice (3rd ed.)).


[Tarkat tiedot sekä ilmoittautuminen]

https://yousource.it.jyu.fi/tietokonegrafiikan-perusteet-syksy2014

TIEA311 Tietokonegrafiikan perusteet, Tietokonegrafiikan perusteet (5 - 6 op)

Paavo Nieminen (paavo.j.nieminen(at)jyu.fi)

Ajankohtaista:

HUOM: Kurssi uudistuu aiempiin kurssikertoihin nähden jonkin verran. Kevään 2017 yksityiskohdat ilmoitetaan ensimmäisellä luennolla.


Sisältö:

Alustava sisältö (suunnitelma lokakuussa 2016): Kaksi- ja kolmiulotteisten kappaleiden muodon, sijainnin, orientaation ja materiaalin mallintaminen grafiikkasovelluksia varten matemaattisesti ja tietokoneohjelmassa. Virtuaalisen maailman kuvaaminen primitiivikappaleiden hierarkkisena mallina. Homogeeniset koordinaatit ja geometriamuunnokset. Projektiokuvan ja peräkkäisistä kuvista muodostuvan animaation muodostaminen simuloidun kameran näkökulmasta perspektiivi- ja yhdensuuntaisprojektiolla. Värin aistiminen ja kuvaaminen RGB-kolmikkona rasterinäytöissä. Yksinkertaiset valaistus- ja heijastusmallit, säteenseurannan alkeet. Säteen ja pinnan/kolmion/pallon leikkauskohtien määrittäminen. Johdanto grafiikkarajapintoihin, laitteisiin ja tiedostomuotoihin. Suomen- ja englanninkielinen sanasto grafiikka-aihepiiristä.


Osaamistavoitteet:

Yksityiskohtaiset ja arvosanakohtaiset osaamistavoitteet tarkentuvat vielä. Ensisijaisena tavoitteena on kurssin jälkeen kyetä käyttämään tyypillistä grafiikkarajapintaa (esim. OpenGL, WebGL) tulevissa työ-, opinto- ja harrastusprojekteissa sekä osata teoreettiset esitiedot, käytännön taidot sekä suomenkielinen sanasto syventävän jatkokurssin TIES471 Reaaliaikainen renderöinti suorittamiseksi (tarjolla heti kevään 2017 toisessa periodissa).


Esitiedot:

Ohjelmointi 1 ja Ohjelmointi 2 tai vastaava ohjelmointitaito ovat välttämätön esitieto; kurssilla harjaannutetaan saavutetuksi oletettua perusohjelmointitaitoa uudessa ympäristössä ja sovellusalueessa. Aliohjelmakutsun tai for-silmukan kertaamiseen ei ole enää aikaa. Algoritmit 1 (ja 2) ovat suositeltavia, koska ne auttavat ymmärtämään myös grafiikka-algoritmien ja -tietorakenteiden toimintaa. Matematiikan opinnot, erityisesti kurssi Lineaarinen algebra ja geometria 1, auttavat varmasti, vaikka asiat käydään myös tällä kurssilla läpi välttämättömiltä osin (kertauksena tai ennakkokurkistuksena, riippuen tulevatko matematiikan opinnot ennen vai jälkeen tietokonegrafiikan perusteita).


Suoritustavat:

Todennäköistä (varmistuu ensimmäisellä luennolla): Demot, harjoitustyö, tentti. Käytännön harjoitteita (demot+harkka) painotettaneen arvostelussa jonkinlaisella kaavalla.


Kurssin työmäärä:

Kurssin laajuus vakioitunee 5 op:hen. Työmäärä täten 5 x 27 h = 135 h.


Kirjallisuus:

(Suunnitelma, tarkentuu ensimmäisellä luennolla): Kurssi pohjautuu MIT:n avoimella lisensillä julkaisemaan englanninkieliseen kalvosarjaan, jonka lisäksi varsinaista oppikirjallisuutta ei ole. Grafiikasta pidemmän päälle kiinnostuneiden kannattaa jossain vaiheessa hankkia itselleen jokin oppikirja esim. allaolevasta luettelosta.

Lisäkirjallisuutta:

Akenine-Möller, Haines, Hoffman: Real-Time Rendering (3rd ed.) (http://www.realtimerendering.com/);

Hearn,  Baker, Carithers: Computer Graphics with Open GL (4th ed.) (http://www.mypearsonstore.com/bookstore/computer-graphics-with-open-gl-9780136053583);

Hughes, van Dam, McGuire, Sklar, Foley, Feiner, Akeley : Computer Graphics: Principles and Practice (3rd ed.)).


[Tarkat tiedot sekä ilmoittautuminen]

http://users.jyu.fi/~nieminen/tgp17/

TIEA313 3D-tuotanto (3 - 5 op)

Ajankohtaista:

Kurssi järjestetään nyt toisen kerran alkutalvesta 2016. Kurssin vetää Risto Koskenkorva. Ohjauksissa avustaa Simo Rinne. 

Kurssille etusijalla ovat tietotekniikan maisterivaiheen opiskelijat (pelit ja pelillisyys) sekä ko. maisteriohjelmaan suuntautuvat tietotekniikan kandivaiheen opiskelijat (eHOPS). Kurssi arvosteluperiaatteet ja tarkempi aikataulu tulevat tietoon ennen kurssin alkua. Kurssille mukaan pääseville opiskelijoille tiedotetaan asiasta vielä erikseen.

 


Sisältö:

Kurssi on suunniteltu antamaan perustiedot 3D-tuotannon tarkoituksista ja ohjelmista. Tämä on pikainen kurssi 3D-mallinnusohjelman käyttöön (Blender 3D) ja kaikkeen siihen mitä sen käyttämiseksi täytyy tietää. Ohjelmien käytön osalta keskitytään pääasiassa mallintajan ja hahmoanimaattorin työprosessiin. Opetettavista asioista löytyvät osa-alueet 3D-mallintamisesta teksturointiin, riggaukseen ja animointiin. Demotyönä kukin opiskelija toteuttaa yksinkertaisen animoidun ja teksturoidun 3D-objektin. Laajennettuna harjoitustyönä opiskelijat voivat luoda valmiita malleja / ympäristöjä / hahmoja peleihinsä tai muihin lopputuotteisiinsa. Käytettävinä työkaluina ovat Blender 3D, Make human (3D ihmismallinnus), Gimp (2D rasterigrafiikka) sekä Unity (pelimoottori).

 


Osaamistavoitteet:

Kurssin lopussa opiskelijan odotetaan osaavan:

1) selittää ja arvioida 3D-tuotannon perusperiaatteita ja työprosesseja

2) löytää itsenäisesti uusia 3D-tuotannossa käytettäviä tekniikoita sekä soveltaa opittua terminologiaa

3) suunnitella, toteuttaa ja ottaa käyttöön yksinkertainen animoitu ja teksturoitu 3D-objekti hyväksikäyttäen Blender 3D-mallinnusohjelmaa ja teksturointityökaluja.


Esitiedot:

Tietokoneen peruskäytön hallinta. Ei edellytä aiempaa 3D tuotannon tuntemusta.

 


Opetusmuodot:

Luennot. pääteohjaukset.


Suoritustavat:

Vaadittu määrä pääteohjausten aikana suoritettuja harjoitustehtäviä ja hyväksytty demotyö. Laajennettuna hyväksytty harjoitustyö.

Kurssin arvosteluasteikko: hyväksytty / hylätty

Opintopisteet saa osallistumalla seuraaviin:
- luennot ja demonstraatiot (100% = 1 op)

- demot (tekemällä oppimista) (100% = 2 op)

- harjoitustyö

- lisäpisteet 1-2op / poissaolojen korvaus kotona tehtävällä etätyöllä


- kurssi rakennettu siten, että läsnäolopakko 100%

- keskustele kurssin pitäjän kanssa poissaoloista tai jos et pysty osallistumaan kurssin kaikkiin osuuksiin

 


Kurssin työmäärä:

Kurssin työmäärä:

Kohde t/vko Viikkoa tun.yht

---------------------------------------------------------

Luennot 5h/vko, 3 vko, yhteensä 15h

Demonstraatiotilaisuudet 4h/vko, 3 vko, yhteensä 12h

Pääteohjaukset 15h/vko, 3vko, yhteensä 45h

Demotyö kotona 2h/vko, 3vko, yhteensä 6h

Demotöiden palautus 2h

---------------------------------------------------------

Yhteensä (3op): 27h/vko, 3vko, yhteensä 80h

 

---------------------------------------------------------

Harjoitustyö/ohjaus 2h/vko, 2vko, yhteensä 4h

Harjoitustyö/kotona 25h/vko, 2vko, yhteensä 50h

Harjoitustyö/palautus 1h/vko, 2vko, yhteensä 2h

---------------------------------------------------------

Yhteensä (2op): 28h/vko, 2vko, yhteensä 56h

 

Yhteensä 5op laajuisena: 27h/vko, 5vko, yhteensä 136h

 

(2op laajennoksen voi myös suorittaa kurssin jälkeen jolloin viikkotyömäärää voi pienentää)


Aikataulu:

to 21.1.2016

Luento 16:15-18:00

- Aloitusluento (käytänteet, tavoitteet, mitä vaaditaan läpipääsyyn ja pieni demonstraatio, harjoitustyön suunnittelua)

- 3D Johdatus

 

pe 22.1.2016 

Luento 12:15-17:00

- 3D ohjelman asetukset sekä ominaisuudet

- Käyttöympäristö ja uuden luominen (kontrollit, näkymät ja uuden luominen)

- Mallintamisen perusteet I (valitseminen, transformaatiot ja snap)

Demo 17:15-19:00

- 3D ohjelman perusteiden oppiminen

 

la 23.1.2016

Luento 10:15-15:00

- Mallintamisen perusteet II (kopionti, erikoistyökalut ja objektin origo)

- Mallintamisen perusteet III (modifierit + addonit)

Demo 15:15-18:00

- Oman hahmon mallintaminen (Mallintamisen perusteiden oppiminen)

 

pe 29.1.2016

Luento 12:15-17:00

- Edistynyt mallintaminen I (terävät ja pehmeät muodot, varjostus ja skulptauksen alustaminen)
- Edistynyt mallintaminen II (skulptaus, high to low poly muutos ja optimointi)

Demo 17:15-19:00

- Oman hahmon mallin tarkistus

- Oman mallin high-poly mallin tekeminen (Edistyneen mallintamisen oppiminen)

 

la 30.1.2016

Luento 10:15-15:00

- Teksturointi I (mahdollisuudet, tiling vs baked, materiaalit ja tekstuurit sekä sapluunat)
- Teksturointi II (unwrap prosessit, saumaus ja UV optimointi)

Demo 15:15-18:00

- Oman hahmon teksturoiminen (Teksturoinnin perusteiden oppiminen)

 

pe 5.2.2016

Luento 12:15-17:00

- Teksturointi III (bake prosessi, multitekstuurit ja materiaalit sekä tekstuuri- ja normal map-maalaus)
- Animointi I (armaturen luonti, luiden transformaatiot ja pose sekä edit mode)

Demo 17:15-19:00

- Oman hahmon teksturoinnin tarkistus

- Teksturoinnin jatkaminen ja oman hahmon luurakenteen luominen

 

la 6.2.2016

Luento 10:15-15:00

- Animointi II (riggaus - automaattinen vs weight paint, IK vs FK sekä kontrollerit)
- Animointi III (timeline- ja animaatioikkunan kontrollointi, animaation asetukset ja animointi, keyframe animointi sekä curve tracking)

Demo 15:15-18:00

- Oman hahmon animoiminen (Animoinnin oppiminen)

 

pe 12.2.2016

Luento 12:15-17:00

- Renderöinti (rendaajat, kamerat, valaistus sekä rendausasetukset)
- Real-time peligrafiikka (unity+muut pelimoottorit, objekti- / materiaalikirjastot, animaatiot, shaderit, pelien toiminnallisuudet)

Demo 17:15-19:00

- Oman hahmon animaation tarkistus

- Valmiin hahmon animaation rendaus (ja pelimoottoriin laittaminen)

 

la 13.2.2016

Luento 12:15-18:00

- Lopetusluento ja harjotustöiden läpikäynti (palaute ja harjoitustöiden läpikäynti: mihin ongelmiin voi törmätä ja miten ne korjataan tai kierretään)


Kirjallisuus:

Lisätään myöhemmin.


Avainsanat:

3D modeling (mallinnus), high poly and low poly modeling, sculpting (skulptaus), dyntopo, retopo, texturing (teksturointi), unwrapping, texture baking, armature creation, rigging, animating (animointi), keyframe animation, rendering, game engine import

 


[Tarkat tiedot sekä ilmoittautuminen]

TIEA316 ICT-foorumi (2 op)

Pekka Neittaanmäki (pekka.neittaanmaki(at)jyu.fi)

Ajankohtaista:

Agora ICT foorumien päivitetty ohjelma löytyy aina https://www.jyu.fi/it/yhteistyo/ict/ictfoorumi

Samoin linkit mahdollisiin videotallenteisiin. Suurin osa esityksistä pyritään tallentamaan Moniviestimeen.


Sisältö:

IT-tiedekunta järjestää ICT-foorumin, johon opiskelijat voivat osallistua.

Kevätlukukauden 2017 luennot/tilaisuudet (lista päivittyy koko ajan):

Ke 25.1. klo 14:30-15:15, C421.1 (TLA-neukkari) (Agora, 4. krs.)
Biobanks Finland Joint Operator - Update and Business Plan
Klaus Lindpaintner
www.jyu.fi/it/uutiset/tiedekunta/lindpaintner

Ke 25.1. klo 15-16, Martti Ahtisaari -sali (Agora, 1. krs.)
Tietoverkkolainsäädäntö
Ev Martti J. Kari, Puolustusministeriö
www.jyu.fi/it/kyber/sg16

Pe 27.1. klo 10-11, Lea Pulkkisen -sali (Agora, 4. krs.)
SOTE IT uudistus
Uudistumiskyky-teeman johtaja Antti Kivelä, Sitra
www.jyu.fi/it/uutiset/tiedekunta/kivela2017

Ke 8.2. klo 13-14, Alfa (Agora 1. krs)
Kyberturvallisuden tila ja digitaalinen luottamus
Johtava konsultti Valtteri Vuorisalo, Accenture
www.jyu.fi/it/uutiset/tiedekunta/vuorisalo

Ke 8.2. klo 14-16, Alfa (Agora 1. krs)
GIVE ME "STEAM"! Create your own art with mathematics and create your own mathematics with art!
Kristóf Fenyvesi, University of Jyväskylä
www.jyu.fi/it/uutiset/tiedekunta/steam


Suoritustavat:

Kevät 2017: Opiskelija kirjoittaa 90 % luennoista oman kuvauksen 1 sivu/luento. Luentoja voi seurata verkosta. Lisäksi opiskelija paneutuu kahteen valitsemaansa aiheeseen tarkemmin ja kirjoittaa niistä molemmista 5 sivun raportin (1 op). Kevään osalta palautus 18.5.2017 mennessä (pekka.neittaanmaki@jyu.fi)

Laajuus 1-2 op


Aikataulu:

Tutustu ja katso kurssin aikataulu.


Kirjallisuus:

Kurssin materiaalit ja nauhoitukset (jos esiintyjä luvannut) löytyvät: https://www.jyu.fi/it/Yhteistyo/ict/ictfoorumi

 


[Tarkat tiedot sekä ilmoittautuminen]

TIEA318 Grafiikkarajapinnat (2 op)

Jarno Kansanaho (jarno.m.kansanaho(at)jyu.fi)

Ajankohtaista:

Kurssilla saat yleiskäsityksen grafiikkarapinnoista ja niiden (perus)käytöstä.
Kurssia suositellaan esitiedoiksi TIES471 Reaaliaikainen renderöinti -kurssille.

 


Sisältö:

Grafiikkarajapintojen ohjelmointi.
Johdatus luento (1 kpl): OpenGL, Vulkan, Direct3D
Ohjaukset mikroluokassa (3 kpl): C++ projektirunko, primitiivit, puskurit, matriisit, 3D data formaateista


Suoritustavat:

Läsnäolo 3/4 = 75 %
Pienehkö harjoitustyö

 


[Tarkat tiedot sekä ilmoittautuminen]

TIEA322 Tietoliikenneprotokollat (3 op)

Ari Viinikainen (ari.viinikainen(at)jyu.fi)

Sisältö:

Protokollien analysointi ja implementointi, multimediaprotokollat, Multicast, reititysprotokollat. Protokollien, reitityksen ja verkkojen emulointi ja simulointi.


Osaamistavoitteet:

Oppia analysoimaan protokollia verkkoliikenteestä, toteuttaa analysoidun protokollan mukainen asiakas. Oppia reitittimien peruskonfigurointia ja reititystä sekä emuloimalla että oikeilla reitittimillä. Oppia verkkosimuloinnin alkeet ns-3 verkkosimulaattorilla.


Esitiedot:

ITKP104 Tietoverkot (5op), ITKP102 Ohjelmointi 1, TIEP111 Ohjelmointi 2 tai vastaava osaaminen


Opetusmuodot:

Luennot, ohjaukset.


Suoritustavat:

Kontaktiopetuksena: Luennot, labratöiden ohjaukset. Kurssi suoritetaan harjoitustehtävillä.

Itsenäisesti, ajankohdasta riippumatta: Luentotallenteet, palautetaan harjoitustehtävät.

Etänä suoritus itsenäisesti, ajankohdasta riippumatta, palautetaan harjoitustehtävät.


[Tarkat tiedot sekä ilmoittautuminen]

http://users.jyu.fi/~arjuvi/opetus/tiea322/2017

TIEA341 Funktio-ohjelmointi 1 (3 - 5 op)

Antti-Juhani Kaijanaho (antti-juhani(at)kaijanaho.fi)

Ville Tirronen (ville.e.t.tirronen(at)jyu.fi)

Ajankohtaista:

Luennot kestävät 1. periodin ajan, yksi demosessio jatkuu koko syyslukukauden ajan. Lisätietoja kurssin alkaessa ja aikana.


Sisältö:

Perusteet funktio-ohjelmoinnista käyttäen Haskell-kieltä.


Esitiedot:

Kurssia pyritään kehittämään täysin esitiedottomaksi, mutta nykyisellään tietokoneen ja komentorivin käyttötaidoista on etua. 

Myös aiempi ohjelmointikokemus on hyödyksi samoin kuin matematiikan perustaidot.


Opetusmuodot:

Kurssilla on yksi viikoittainen yhteenvetotilaisuus ja ohjaustilaisuuksia, joissa ohjatusti tehdään kurssin tehtäviä.


Suoritustavat:

Kurssin voi suorittaa joko kokonaan tai vain osittain. Pienin suoritus on 1 op. 

Kurssin suoritus vaatii seuraavat asiat

  1. Haluttuun opintopistemäärään liittyvien tehtävien tekemisen.
  2. Osoituksen, että on osallistunut palauttamiensa tehtävien tekemiseen ja ymmärtää suurinpiirtein mitä on tehnyt. 
  3. Kurssipalautteen antamisen (nimettömänä)

Kurssin työmäärä:

Kurssin opintopisteisiin pohjautuva kokonaistyömäärä on 135 tuntia. Toteutuva työaika riippuu kuitenkin huomattavasti kurssin suorittajasta, työmotivaatiosta ja taustasta.

Vaikka kurssi olisikin sinun esitiedoillasi työläämpi kuin jollain toisella opiskelijalla voi lohduttatua sillä, että myöhemmin suoritat puolestasi jonkun toisen kurssin paremmilla esitiedoilla.


Kirjallisuus:
Avainsanat:

ohjelmointi

funktio-ohjelmointi

haskell


[Tarkat tiedot sekä ilmoittautuminen]

http://functional-programming.it.jyu.fi/

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

Antti Ekonoja (antti.j.ekonoja(at)jyu.fi)

Sisältö:

Kurssilla käydään läpi tietotekniikan opettajan työnkuvaan liittyviä aiheita, ja tutustutaan etenkin erilaisten työvälineiden hyödyntämiseen opetuksessa. Lisäksi harjoitellaan tietotekniikan integroimista muihin oppiaineisiin. Tutuksi tulevat myös alan ajankohtaiset aiheet (mm. opetuksen suunnittelu, oppimateriaalit, opettajan tieto- ja viestintätekniset taidot). Kurssi on tarkoitettu pääsääntöisesti pää- tai sivuaineenaan tietotekniikan aineenopettajiksi opiskeleville.


Osaamistavoitteet:

Kurssin tavoitteena on antaa opiskelijoille hyvät tiedot ja taidot erilaisten työvälineiden hyödyntämisestä tietotekniikan opetuksessa, tietotekniikan integroinnista sekä opetuksen suunnittelusta.


Osaamistavoitetaulukko:
Osaamistavoitteet?1
muistaa
2
ymmärtää
3
osaa soveltaa
4
osaa analysoida
5
osaa arvioida
6
osaa luoda
Tietotekniikan integrointi muihin oppiaineisiinosaa arvioida
Oppimisympäristön tehokas käyttöosaa analysoida
Käsitekarttaohjelmistojen hyödyntäminen opetuksessaosaa analysoida
Avoimien toimisto-ohjelmien hyödyntäminen opetuksessaosaa analysoida
WWW-lomakkeet ja WWW-sivut opetuskäytössäosaa analysoida
Sisällönhallintajärjestelmien opetuskäyttöosaa analysoida
Opetusvideon kuvaussuunnitelman laatiminenosaa analysoida
Kuvankäsittelyn hyödyntäminen opetuksessaosaa analysoida
Ruutukaappausvideoiden hyödyntäminen opetuksessaosaa analysoida
Animaatioiden hyödyntäminen opetuksessaosaa analysoida
Vapaiden ohjelmistojen hyödyntäminen opetuksessaosaa analysoida
Pelit opetuksessaosaa analysoida
Opetusvideon tuottaminenosaa analysoida
Interaktiivisten taulujen ja tablet-laitteiden opetuskäyttöosaa analysoida

Esitiedot:

TIEP161 - Opetusteknologia


Ilmoittautuminen:

Varsinaisen kurssi-ilmoittautumisen lisäksi ilmoittaudu Korpissa myös seuraaviin opetusryhmiin, jos aiot niihin osallistua:


Valintamenettely:

Ensisijalla ovat tietotekniikan aineenopettajankoulutuksen pääaineopiskelijat. Mukaan pääsevät myös ne muiden oppiaineiden aineenopettajaksi opiskelijat, joilla on tavoitteena saada opettajan pätevyys myös tietotekniikkaan.


Opetusmuodot:

Luennot, pääteohjaukset ja vertaisarvioinnit.


Suoritustavat:

Oppimistehtävät, vertaisarvioinnit ja itsearviointi.

Kurssin voi suorittaa myös etäopiskeluna. Etäopiskelijoiden tulee noudattaa kurssitöiden palautuksissa samoja aikatauluja kuin lähiopetukseen osallistuvien.


Kurssin työmäärä:

Luennot noin 12 h, pääteohjaukset noin 20 h, oppimistehtävät noin 70 h, seminaarit noin 4 h, vertaisarvioinnit noin 20 h, itsearviointi noin 4 h. Yhteensä noin 130 tuntia.


[Tarkat tiedot sekä ilmoittautuminen]

http://appro.mit.jyu.fi/ope/

TIES322 Tietoliikenneprotokollat 2 (3 op)

Ari Viinikainen (ari.viinikainen(at)jyu.fi)

Ajankohtaista:

Kurssin voi suorittaa itsenäisesti opiskellen lv 2016-2017 aikana.


Sisältö:

Kuljetuskerroksen protokollat, reititysprotokollat, tila-automaatit protokollasuunnittelussa, multicast, sokettiohjelmointi, virheiden havaitseminen tiedonsiirrossa ja niistä toipuminen, protokollaohjelmointi.


Osaamistavoitteet:

 Kurssin jälkeen opiskelijalla on hyvä perustietämys kuljetuskerroksen protokollista. Opiskelija osaa käyttää sokettirajapintaa ja osaa implementoida yksinkertaisen protokollan sekä osaa lisätä kuljetuskerroksen ominaisuuksia sovellukseen silloin kun UDP ei ole riittävä ja TCP on liian raskas. Opiskelija oppii simuloimaan erikokoisia verkkoja sekä niiden reititykseen liittyviä protokollia.


Esitiedot:

TIEA322 Tietoliikenneprotokollat, TIEP111 Ohjelmointi 2, TIEA241 Automaatit ja kieliopit. Tai vastaavat tiedot eli TCP/IP protokollapino, yleisimmät sovellusprotokollat, hyvä ohjelmointitaito, kokemusta sokettiohjelmoinnista sekä kokemusta verkkojen simuloinnista tai emuloinnista tai reitittimen konfiguroinnista.


Opetusmuodot:

Videotallenteet, itsenäinen työskentely.


Suoritustavat:

Harjoitustehtävät


Kurssin työmäärä:

Luennot ja harjoitustehtävien tekeminen n. 30 - 140h, riippuen suorituslaajuudesta


[Tarkat tiedot sekä ilmoittautuminen]

http://www.mit.jyu.fi/arjuvi/opetus/ties322/2015

TIES323 Sovellusprotokollat (3 op)

Ari Viinikainen (ari.viinikainen(at)jyu.fi)

Ajankohtaista:

Kurssin voi suorittaa itsenäisesti opiskellen lv 2016-2017 aikana.


Sisältö:

TCP/IP protokollaperheessä käytettävien sovellusprotokollien simulointi ja toteutus.


Osaamistavoitteet:

Kurssin jälkeen opiskelijalla on perusteet eri tyyppisten sovelluskerroksen protokollien analysoinnista ja toteutuksesta.


Esitiedot:

TIEA322 Tietoliikenneprotokollat, TIEP111 Ohjelmointi 2, TIEA241 Automaatit ja kieliopit. Tai vastaavat tiedot eli TCP/IP protokollapino, yleisimmät sovellusprotokollat, hyvä ohjelmointitaito, kokemusta sokettiohjelmoinnista sekä kokemusta verkkojen simuloinnista tai emuloinnista.


Opetusmuodot:

Luennot ja/tai videotallenteet, itsenäinen työskentely.


Suoritustavat:

Harjoitustehtävät


Kurssin työmäärä:

Luennot ja harjoitustehtävien tekeminen n. 30 - 140h, riippuen suorituslaajuudesta


[Tarkat tiedot sekä ilmoittautuminen]

http://users.jyu.fi/~arjuvi/opetus/ties323/2016

TIES405 Sovellusprojekti (10 - 15 op)

Antti Ekonoja (antti.j.ekonoja(at)jyu.fi)

Jukka-Pekka Santanen (jukka-pekka.x1.santanen(at)jyu.fi)

Sisältö:

Sovellusprojektissa opiskelija saa kokemusta työelämän ohjelmistoprojektien suunnittelusta, hallinnasta, läpiviennistä ja raportoinnista, ryhmätyöstä ja tilaajan kanssa toimimisesta sekä projektityössä tarvittavasta kirjallisesta ja suullisesta viestinnästä. Opiskelija saa 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-5 hengen ryhmissä. Sovellusprojekteihin tulee ilmoittautua 7.12. mennessä ilmoittautumalla kurssille ja täyttämällä kurssin etusivulta löytyvä Korppi-lomake. Mahdollisimman varhainen ilmoittautuminen on toivottavaa. Sovellusprojektien ohjeita, dokumentteja ja materiaaleja löytyy sivun http://users.jyu.fi/~santanen/ohjeita.html kautta. Lisätietoa Sovellusprojekteista voi tiedustella lehtori Jukka-Pekka Santaselta.


Osaamistavoitteet:

Opiskelija määrittää Sovellusprojektin läpiviennin suunnittelun yhteydessä oppimistavoitteensa huomioiden vähintään suunnitellun roolinsa projektiryhmässä, itseään kiinnostavat asiat sekä vahvuuksikseen ja heikkouksikseen katsomansa tiedot ja taidot. Sovellusprojektien ohje http://www.mit.jyu.fi/palvelut/sovellusprojektit/projohje.pdf ja arviointilomake http://www.mit.jyu.fi/palvelut/sovellusprojektit/ohjaajat/projektiarviointi.pdf määrittävät mahdolliset oppimistavoitteet. 


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.

[Tarkat tiedot sekä ilmoittautuminen]

http://www.mit.jyu.fi/opiskelu/sovellusprojektit

TIES410 Future Internet (5 op)

Ajankohtaista:

Kurssin voi suorittaa lukuvuonna 2015-2016 itsenäisesti opiskellen. Kurssilla tehdään luentopäiväkirja. Videot löytyvät Optimasta.


Sisältö:

Information and telecommunication technologies are proceeding toward the era of "Future Internet (FI)", which is a commonly used term to describe all the developments for the current Internet. These developments are due to many shortcomings foreseen, both from technical and economical points of view, including e.g. QoS, routing scalability, end-to-end connectivity, energy efficiency, information networking, mobility, security, trust and reputation, autonomy and self-organization, to namy a few. The "Internet of Things (IoT)" is yet another area within the context of FI. IoT refers to uniquely identifiable objects and their virtual representations in an Internet-like structure with built-in information processing capabilities. The IoT will make it possible for objects to get information about their position, to actively interact with other objects and to have access to information for data gathered in their vicinity and create services without direct human intervention by embedded intelligence and adaption. This course will concentrate on these areas of research and state-of-the-art solutions to overcome various problems within. The course will contain many invited talks.


Suoritustavat:

Learning diary


[Tarkat tiedot sekä ilmoittautuminen]

http://users.jyu.fi/~riesta/TIES410.htm

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

Ilkka Pölönen (ilkka.polonen(at)jyu.fi)

Tuomo Rossi (tuomo.j.rossi(at)jyu.fi)

[Ei kuvausta.]

[Tarkat tiedot sekä ilmoittautuminen]

TIES451 Selected topics in soft computing (4 op)

Karthik Sindhya (karthiksindhya(at)hotmail.com)

[Ei kuvausta.]

[Tarkat tiedot sekä ilmoittautuminen]

http://users.jyu.fi/~kasindhy/TIES451.html

TIES453 Introduction to Agent Technologies (5 op)

Vagan Terziyan (vagan.terziyan(at)jyu.fi)

Ajankohtaista:

<font size="2">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. Intelligent software agents are such self-managed (autonomic) software entities that are capable to carry out some goal-driven and knowledge-based behavioral activities on behalf of a user or some other software application, which created it. This theory-oriented course reviews appropriate AI methods and technologies needed to enable intelligent agents. 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.</font>


Sisältö:

TIES-453: Introduction to Agent Technologies (5 ECTS)

Course Summary:

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. Intelligent software agents are such self-managed (autonomic) software entities that are capable to carry out some goal-driven and knowledge-based behavioral activities on behalf of a user or some other software application, which created it. This theory-oriented part of the course reviews appropriate AI methods and technologies needed to enable intelligent agents. The course is lectured in English.

There is also another more programming oriented course  TIES454 (as the natural continuation of this one) which 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. Technical students will get a hands-on experience and program with an agent platform.

Main Content Components

The course provides knowledge about autonomous intelligent agents, agent technologies, mobility of agents, agent platforms, multi-agent systems, agent communication, agent coordination, agent negotiation, agent intelligence, semantic modelling of agents, agent-based industrial applications and systems.

Course-Related Context and Motivation:

According to http://www.agentbuilder.com/Documentation/whyAgents.html:

“The next wave of technological innovation must integrate linked organizations and multiple application platforms. Developers must construct unified information management systems that use the World Wide Web and advanced software technologies. Software agents, one of the most exciting new developments in computer software technology, can be used to quickly and easily build integrated enterprise systems. The idea of having a software agent that can perform complex tasks on our behalf is intuitively appealing. The natural next step is to use multiple software agents that communicate and cooperate with each other to solve complex problems and implement complex systems. Software agents provide a powerful new method for implementing these next-generation information systems.”

An agent (aka software robot) is simply another kind of software abstraction in the same way that methods, functions, and objects are software abstractions. An object is a high-level abstraction that describes methods and attributes of a software component. An agent, however, is an extremely high-level software abstraction which provides a convenient and powerful way to describe a complex software entity. Rather than being defined in terms of methods and attributes, an agent is defined in terms of its autonomic behavior. This is important because programming an agent-based system is primarily a matter of specifying agent behavior instead of identifying classes, methods and attributes. It is much easier and more natural to specify behavior than to write code. Software agents, like people, can be most useful when they work with other software agents in performing a task. A collection of software agents that communicate and cooperate with each other is called an agency or a Multi-Agent System (MAS). System designers using agents must consider the capabilities of each individual agent and how multiple agents can work together. Agents in MAS need to communicate with each other and must have the capability of working together to achieve a common set of goals. Agents provide a new way of managing complexity of software systems because they provide a new relatively simple way of describing a complex system or process in terms of agent-mediated processes. Agents and agent technologies are well-suited for use in applications that involve distributed computation (also reasoning) or communication between components, sensing or monitoring of the environment, or autonomous operation. Agent-based approaches are very popular in Web applications and in applications that require distributed, concurrent processing capabilities. Autonomous agents are capable of operating without user input or intervention being an excellent tool for plant and process automation, workflow management, robotics, etc. [http://www.agentbuilder.com/Documentation/whyAgents.html, November 15, 2011].

Relation of the course with Master Programs of the MIT Department:

Master Program on Web Intelligence and Service Engineering is a natural place for such course because the Program Mission summarized as “Everything-as-a-Service Engineering” and requires the Agent Technologies to enable self-management (to address the following objectives: how to design products, services and systems so that they will be capable of automatic real-time discovery, query and utilization of external data and capabilities for better meeting their design objectives and how to make them self-aware, context-aware and capable of self-configuration, self-optimization, self-protection and self-healing while adapting their design objectives in real time to changing execution environments. Learning outcomes of this course are assumed to be an input to several other courses of the WISE program (e.g., Semantic Web and Ontology Engineering; SOA and Cloud Computing; Agent Technology for Developers; Everything-to-Everything Interfaces; Big Data Engineering).

Among other Master programs the closest one is Software Engineering (or similar) program as the course provides useful high-level software abstraction (behavior vs. classes and methods) and a tool to design complex software systems.

The course is also suitable for the Data Analysis (or similar) program as the course provides the framework for autonomic and parallel processing of data in the Web.

The course is also suitable for the Cyber Security (or similar) Master Program as the agent technologies provide new sophisticated security threats and concerns but in the same time can be utilized to design systems with autonomic self-protection behavior.

 Being naturally autonomic and very flexible computational systems, agents and agent technologies are useful subject to study in various fields of computing and decision support within appropriate master programs.


Opetusmuodot:

Lectures


Suoritustavat:

Mandatory is the theoretical part of the course and its assignment resulting in 5 ECTS credits.

In order to receive 10 credits, the student has to participate in the practical course TIES454


Yhteystiedot:

In case of general questions about this course or questions about the theoretical part, contact prof. Vagan Terziyan : vagan.terziyan@jyu.fi.


[Tarkat tiedot sekä ilmoittautuminen]

http://www.mit.jyu.fi/ai/vagan/ties453.html

TIES454 Agent Technologies for Developers (5 op)

Michael Cochez (michaelcochez(at)gmail.com)

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 practice-oriented 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. Technical students will get a hands-on experience and program an agent platform. This platform will then be used to solve a problem in a distributed way using agent intelligence.

The course is lectured in English.


Esitiedot:

Students are expected to attend TIES453 simultaneously with this course. The timetables are synchronized.

Students who have earlier followed TIES433 (Design of Agent-based Systems) and received only five credits, can attend this course as well.


Opetusmuodot:

Demos in a computer class and feedback sessions during which students show their results.


Suoritustavat:

In order to receive credits for this course, the students must actively work in the group work and be able to present their results during the feedback sessions. On successfull completion, five credits are awarded.


Yhteystiedot:

For questions about the practical part of the course, please find contact details from http://users.jyu.fi/~miselico/teaching/TIES454


[Tarkat tiedot sekä ilmoittautuminen]

http://users.jyu.fi/~miselico/teaching/TIES454

TIES455 Techno-economic Analysis (methodology for numerical analysis) (2 op)

Chihiro Watanabe (watanabe.c.pqr(at)gmail.com)

Ajankohtaista:

Basic understanding of the framework and methodology for the numerical analysis and application of the innovation value chain through intensive lecture, group work and seminar. Lecturer: Prof. Chihiro WATANABE (Tokyo Institute of Technology) and teaching assistant: Mr Kashif NAVEED (Fac. of Information Technology, JYU). Please, check schedule before course starts.


Sisältö:

(Jan. 2017): Institutional Innovation (application)

Course (Institutional innovation) consists of the following successive lectures:

Day 1 Jan. 9 (Mon) (Case: competitiveness of 500 global ICT firms)
1. Basic concept of institutional innovation
2. Three dimensional structure of the institutional systems and
  Co-evolution between innovation and institutional systems

Day 2 Jan. 10 (Tue) (Case: increasing dependency on un-captured GDP)
3. Success of institutional innovation
4. Failure of institutional innovation

Day 3 Jan. 11 (Wed) (Case: Uber’s ride sharing revolution and legal battles)
5. Sources of success
6. New stream of institutional innovation toward post-excessive consumption society

Lecture notes and cases: https://www.jyu.fi/it/tutkimus/muistiot


Esitiedot:

Fundamental understanding of mathematics/statistics


Kirjallisuus:

C. Watanabe, “Managing Innovation in Japan: The Role Institutions Play in Helping or Hindering How Companies Develop Technology” (Springer, Berlin, 2009).


[Tarkat tiedot sekä ilmoittautuminen]

https://www.jyu.fi/it/tutkimus/muistiot

TIES458 Self-assessment on Study Process, Self-assessment on Study Progress (WISE-program) (0 op)

Olena Kaikova (olena.o.kaikova(at)jyu.fi)

Ajankohtaista:

WISE-program, for WISE-students
 


Sisältö:

Study progress monitoring, aiming to help students to complete their studies suceffuly and in given time constrain.


Esitiedot:

Individual study plan for 2 years of studies, according to WISE programme degree structure


Ilmoittautuminen:

Registration is open only for students of International Master programme WISE, MIT department, IT Faculty


Valintamenettely:

Course is obligatory for all WISE programme students


Opetusmuodot:

Introductory seminars, students' presentations, interviews, questionnaire, feedback analysis


Suoritustavat:

Short personal progress report


Aikataulu:

I meeting per month for 2 years till graduation


Kirjallisuus:

Online questionary


Yhteystiedot:

olena@jyu.fi


Avainsanat:

Self-evaluation, progress monitoring, feedback


[Tarkat tiedot sekä ilmoittautuminen]

TIES458 Self-assessment on Study Process, Self-assessment on Study Progress (WISE-program) (0 op)

Olena Kaikova (olena.o.kaikova(at)jyu.fi)

Ajankohtaista:

WISE-program, for WISE-students
 


Sisältö:

Study progress monitoring, aiming to help students to complete their studies suceffuly and in given time constrain.


Esitiedot:

Individual study plan for 2 years of studies, according to WISE programme degree structure


Ilmoittautuminen:

Registration is open only for students of International Master programme WISE, MIT department, IT Faculty


Valintamenettely:

Course is obligatory for all WISE programme students


Opetusmuodot:

Introductory seminars, students' presentations, interviews, questionnaire, feedback analysis


Suoritustavat:

Short personal progress report


Aikataulu:

I meeting per month for 2 years till graduation


Kirjallisuus:

Online questionary


Yhteystiedot:

olena@jyu.fi


Avainsanat:

Self-evaluation, progress monitoring, feedback


[Tarkat tiedot sekä ilmoittautuminen]

TIES462 Virtuaaliset oppimisympäristöt (5 op)

Leena Hiltunen (leena.r.k.hiltunen(at)jyu.fi)

Sanna Juutinen (sanna.k.juutinen(at)jyu.fi)

Sisältö:

Virtuaalisten oppimisympäristöjen hyödyntäminen opetustyössä. 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.


Osaamistavoitteet:

Opintojakson suoritettuaan opiskelija osaa vertailla eri oppimisympäristöjä ja pystyy perustellusti valitsemaan omaan opetukseensa parhaiten soveltuvan oppimisympäristön joko valmiista oppimisympäristöalustoista tai sosiaalisen median työkaluja yhdistelemällä. Lisäksi opiskelija osaa suunnitella ja toteuttaa tarvitsemansa oppimisympäristön.


Esitiedot:

Aineenopettajan pedagogiset perusopinnot (25 op) tai (aikuis-)kasvatustieteen perusopinnot (25 op), opintojaksot TIEA361 ja TIES461.


Valintamenettely: Etusijalla tietotekniikan opettajankoulutuksen pääaineopiskelijat.
Opetusmuodot:

Lähitapaamisen, ryhmässä tehtävä seminaarityö sekä verkkotyöskentely Peda.net -ympäristössä.


Suoritustavat: Oppimistehtävät, seminaarityö. Opintojaksoa ei voi suorittaa tenttimällä.
Aikataulu:

Lähitapaamiset kahdesti viikossa sekä ryhmien tapaamisia erikseen sovittavina aikoina.


Kirjallisuus:

Ilmoitetaan luennolla.


Avainsanat: Verkko-opetus, oppimisalustat, sosiaalinen media

[Tarkat tiedot sekä ilmoittautuminen]

TIES468 Koulutusteknologian projektiopinnot, kevät 2017 (5 - 15 op)

Antti Ekonoja (antti.j.ekonoja(at)jyu.fi)

Ajankohtaista:

Tämä Korpin kurssitoteutus kartoittaa osallistujat kevään 2017 projektikurssille.


Sisältö:

Koulutusteknologian projektiopinnot on suunnattu tietotekniikan laitoksen koulutusteknologian maisteriohjelman/suuntautumisvaihtoehdon opiskelijoille.

Koulutusteknologian projektissa opiskelija saa käsityksen koulutusteknologian aihealueen projektista, sen läpiviennistä ja ryhmätyöstä sekä kokemusta kirjallisesta ja suullisesta viestinnästä. Projektien avulla opiskelijat saavat myös käytännön kokemusta kurssien harjoitustöitä tai oppimistehtäviä laajempien töiden määrittelystä, suunnittelusta ja toteuttamisesta sekä tarvittavien dokumenttien laatimisesta.

Kurssille ilmoittautuneista opiskelijoista muodostetaan 3-5 hengen projektiryhmä, joka toteuttaa tietyn projektin tietylle tilaajalle. Tarvittaessa projektiryhmiä muodostetaan useampia.

Koulutusteknologian projektin aihe voi olla esimerkiksi joku laaja kartoitus-, selvitys- tai suunnittelutyö koulutusteknologian kentältä. Projekti voi sisältää myös koulutusteknologian aihealueen ohjelmistokehitystä, mutta se ei ole vaatimuksena projektin aiheelle.


Osaamistavoitteet:

Hyvä osaaminen kurssikuvauksessa mainituilla osa-alueilla (projektityöskentely eri osa-alueineen).


Esitiedot:

Suositeltavina esitietoina ovat Koulutusteknologian maisteriohjelmaan suuntaavat pääaineopinnot:

Myös opettajan pedagogiset opinnot olisi hyvä olla suoritettuna ennen projektia.


Ilmoittautuminen:

Korpissa 8.12.2016 mennessä. Täytä ilmoittautumisen yhteydessä Korpissa myös kyselylomake.

Kaikki kurssille ilmoittautuneet eivät välttämättä pääse kurssille mukaan. Lopulliseen kurssille valintaan vaikuttavat opiskelijoiden esitiedot, muodostettavien projektiryhmien määrä sekä opiskelijan mahdollisuudet sitoutua viikoittaiseen säännölliseen työskentelyyn Agoralla. Lopulliset valinnat kurssille tehdään kurssin opettajan toimesta 16.12.2016 mennessä.


Suoritustavat:

Aktiivinen osallistuminen projektityöskentelyyn Agoralla. Kurssia ei voi suorittaa etäopiskeluna.


Kurssin työmäärä:

Projektityöskentelyä noin 270 tuntia (keskimäärin noin 20 tuntia per viikko).
 


[Tarkat tiedot sekä ilmoittautuminen]

http://appro.mit.jyu.fi/kprojekti/

TIES474 Pelinkehityshaaste (1 - 5 op)

Jukka Varsaluoma (jukka.varsaluoma(at)jyu.fi)

Ajankohtaista:

Kurssi on tarkoitettu ensisijaisesti maisteriopiskelijoille. Kurssi vaatii ohjelmointitaitoa, perusteet pelisuunnittelusta ja kykyä itsenäiseen työskentelyyn.


Sisältö:

Kurssi keskittyy itsenäiseen pelisuunnitteluun, pelien tekniseen toteutukseen ja analysointiin. Kurssilla opiskelijat suunnittelevat ja toteuttavat peliprototyyppejä annetusta teemasta omatoimisesti joko yksin tai pienryhmissä.


Osaamistavoitteet:

Opiskelija kykenee itsenäiseen suunnitteluun, dokumentoimaan suunnitelman ja arvioimaan muiden suunnitelmia sekä toteutuksen lopputulosta. Opiskelija pystyy teknisesti toteuttamaan suunnitelemansa peliprototyypin, osaa valita tarkoituksenmukaiset työkalut ja työtavat sekä osaa suhteuttaa suunnittelman ja toteutuksen resursseihin.


Esitiedot:

Suositellut esitiedot:


Ilmoittautuminen:

Ilmoittautuminen Korpissa, kurssille pääsee mukaan myös kurssin alkamisen jälkeen.


Valintamenettely:

Etusijalla tietotekniikan maisteriopiskelijat, jotka opiskelevat Pelit ja pelillisyys -suuntautumisvaihtoehdossa.


Opetusmuodot:

Perehdytysluento, itsenäinen työskentely ja peliprototyyppien esittely ryhmälle.


Suoritustavat:

Peliprototyyppien suunnitelmien laatiminen, suunnitelmien opponointi, peliprototyyppien tekninen toteutus ja lopputulosten esittely, post mortem -raportit.


Kurssin työmäärä:

Viisi tapaamista sekä 1-4 valmista esiteltyä ja dokumentoitua peliprototyyppiä, joista kustakin saa 1 - 1,5 opintopistettä (maksimi 5).


Avainsanat:

Pelisuunnittelu, peliohjelmointi, pelituotanto, prototypointi.


[Tarkat tiedot sekä ilmoittautuminen]

https://webapps.jyu.fi/wiki/display/pelihaaste

TIES475 Syventävä peliprojekti, "Uutispeliprojekti JOUS045" (10 op)

Jukka Varsaluoma (jukka.varsaluoma(at)jyu.fi)

[Ei kuvausta.]

[Tarkat tiedot sekä ilmoittautuminen]

TIES476 Peliteknologia, laajuus 3-5 op (5 op)

Jukka Varsaluoma (jukka.varsaluoma(at)jyu.fi)

Ajankohtaista:

(Kurssitiedot ja aikataulu täydentyvät)


Sisältö:

Kursilla tutustutaan pelien toteutuksessa käytettyihin teknologioihin seminaariesitysten ja käytännön ohjelmointitehtävien kautta.


Esitiedot:

Suositellut esitiedot:


Valintamenettely:

Etusijalla tietotekniikan maisteriopiskelijat, jotka opiskelevat Pelit ja pelillisyys -suuntautumisvaihtoehdossa.


Opetusmuodot:

Seminaariesitysten seuraaminen, yksilötehtävät (3op)

Ryhmätyöskentely, seminaariesitysten valmisteleminen ja pitäminen (5op)


Suoritustavat:

Yksilötehtävät, seminaariesitykset.


Aikataulu:

Kevät 2016.


Yhteystiedot: <td style="vertical-align:top">

Jukka Varsaluoma (jukka.varsaluoma_at_jyu.fi)

</td>

Avainsanat:

Teknologia, pelimoottori, reaaliaikainen 3d-grafiikka, pelitekoäly, virtuaalitodellisuus, pelit, pelinkehitys, pelikehitys


[Tarkat tiedot sekä ilmoittautuminen]

TIES483 Epälineaarinen optimointi (5 - 7 op)

Jussi Hakanen (jussi.hakanen(at)jyu.fi)

Mohammad Tabatabaei (tabatabaei62(at)yahoo.com)

Sisältö:

Epälineaarisen optimoinnin teoriaa, menetelmiä, ohjelmistoja ja sovelluksia. Yhden muuttujan optimointi. Useamman muuttujan rajoitteeton ja rajoitteinen optimointi. Optimaalisuusehtoja. Epälineaariset yhtälöryhmät.


Osaamistavoitteet:

 


Esitiedot:

Lineaarinen ja diskreetti optimointi (optimointimenetelmät), Numeeriset menetelmät, ohjelmointitaito (Fortran 90/95 tai C/C++ tai muu vastaava).


Opetusmuodot: Luennot, harjoitukset, harjoitustyö.
Suoritustavat:

Loppukoe tai laajahko harjoitustyö.


Kurssin työmäärä:

Suuntaa antava työmäärä (5op -> ~ 130 h työtä):

Kontaktiopetus 42 h

Itse opiskelu 130 - 42 = 88 h


Kirjallisuus: Miettinen: Epälineaarinen optimointi (luentomoniste).

[Tarkat tiedot sekä ilmoittautuminen]

http://users.jyu.fi/~jhaka/opt/

TIES501 Pro gradu -seminaari, Tietotekniikan maisteriseminaari (3 - 5 op)

Ari Tuhkala (ari.tuhkala(at)gmail.com)

Sisältö:

Tietotekniikan maisteriopintojen loppuvaiheen opintojakso, jonka yhteydessä tehdään omaa opinnäytettä (pro gradu -tutkielma). Keskeiset vaiheet sekä oman opinnäytetyön että graduseminaarin osalta ovat opinnäytetyön aiheen valinta (tulee olla valittu ja sovittu ohjaajan kanssa ennen seminaarin aloitusta), lähdekirjallisuuden haku ja analysointi, tutkimusmenetelmän valinta ja jäsentäminen sekä gradun empiirisisen osion suunnittelu ja aloittaminen.

Opintojakson aikana käydään läpi ja havainnollistetaan tutkimuksen tekoa erityisesti raportoinnin näkökulmasta. Seminaari sisältää luentoja ja ryhmätyöskentelyä.

Perinteisen seminaariesityksen sijasta omaa opinnäytettä esitellään ryhmätyöskentelytapaamissa. Jokainen ryhmän jäsen vertaisarvioi oman ryhmänsä muut esitykset. Ryhmätyöskentely neljässä eri vaiheessa on seminaarin pakollinen suoritusmuoto. Etäopiskelijoille järjestetään oma ryhmä, jonka vastuuhenkilönä toimii Mariia Gavriushenko. Etäryhmän työskentelykieli on englanti.

Tarkoituksena on, että opiskelija hakeutuu seminaariin siinä vaiheessa kun LuK-tutkinto on tehty ja FM-tutkinnon henkilökohtaisen opintosuunnitelman mukaan valmistuminen tapahtuu vuoden sisällä työn aloittamisesta. Seminaarin tavoitteena on, että opiskelijalla on kesällä 2017 opinnäytetyö viimeistelyvaiheessa.


Osaamistavoitteet:

Tärkeimpänä osaamistavoitteena on, että oma opinnäytetyö on kesään 2017 mennessä viimeistelyvaiheessa.


Osaamistavoitetaulukko:
Osaamistavoitteet?1
muistaa
2
ymmärtää
3
osaa soveltaa
4
osaa analysoida
5
osaa arvioida
6
osaa luoda
Tieteellisen tutkimuksen perusteetosaa luoda
Tieteellinen käytäntöosaa soveltaa
Tieteellinen vertaisarviointiosaa arvioida

Esitiedot:
Opetusmuodot:
Suoritustavat:
Kurssin työmäärä:
Avainsanat:

Pro gradu, seminaari, maisteriseminaari


[Tarkat tiedot sekä ilmoittautuminen]

https://kurssit.it.jyu.fi/TIES501/k2017/

TIES536 Sulautettu internet, Itsenäisesti suoritettava (3 op)

Ajankohtaista:

Luennoidaan Kokkolasta, keväällä 2017. Aikataulu tarkentuu. Muuna aikana kurssi on suoritettavissa itsenäisesti opiskellen. 


Sisältö:

Kurssin aihealueita ovat älykkäät laitteet, niiden muodostamat verkot sekä niiden liittyminen yleiseen IP-verkkoon. Kurssilla käydään läpi IP-pohjaisten älykkäiden laitteiden muodostamien verkkojen arkkitehtuuria, älykkäiden laitteiden tekniikkaa, protokollia ja algoritmeja sekä sovelluksia


Esitiedot:

TIES436 Langattomat teknologiat (5 op) tai TIES422 Langattomat järjestelmät (3 op) ja TIES535 Langattomien sensoriverkkojen perusteet (5 op).


Ilmoittautuminen:

Kurssille ilmoittautumisessa ota yhteyttä Kokkolan yliopistokeskus Chydeniuksen Tietotekniikan maisterikoulutuksen amanuenssi Elina Mäkitaloon (elina.makitalo@chydenius.fi).


Opetusmuodot:

Luennot + harjoitukset.


Suoritustavat:

Sovitaan erikseen.


Aikataulu:

[Not translated.]

 


Kirjallisuus:
Yhteystiedot:

Lisätietoja: Elina Mäkitalo   tai Jukka Ihalainen (jukka.ihalainen@chydenius.fi)


[Tarkat tiedot sekä ilmoittautuminen]

TIES542 Ohjelmointikielten periaatteet (5 op)

Antti-Juhani Kaijanaho (antti-juhani(at)kaijanaho.fi)

Sisältö:

Kurssilla analysoidaan ohjelmointikieliä ja pohditaan hyvän ohjelmointikielen olemusta mm. pieniä tulkkeja hyväksi käyttäen. Lisäksi kurssilla tutustutaan ohjelmointikielten tutkimuskirjallisuuteen ja siinä yleisesti käytettyihin formalismeihin.


Esitiedot:

Välttämättömät:

Suositellaan lisäksi:


Opetusmuodot: Luennot, harjoitukset.
Suoritustavat:

Oppimistehtävät


Kurssin työmäärä: Laskennallisesti noin neljännes täysipäiväisestä opiskelusta kahdentoista viikon aikana. Tästä noin puolet koostuu itsenäisestä opiskelusta (luentojen kertaus, demotehtävien tekeminen, tentin tai esseen valmistelu).
Kirjallisuus:

Luentomoniste sekä kurssilla mainittu tutkimuskirjallisuus. Oheislukemistoksi sopivat mm:


[Tarkat tiedot sekä ilmoittautuminen]

http://users.jyu.fi/~antkaij/opetus/okp/2017/

TIES584 Matemaattisen mallintamisen jatkokurssi (3 op)

Timo Tiihonen (timo.tiihonen(at)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.
Aikataulu: Kurssiin liittyvää opetusta järjestetään sekä syys- että kevätlukukaudella usean yliopiston yhteistyönä. Yhteisistä aikatauluista ilmoitetaan tarkemmin kurssin www-sivuilla.

[Tarkat tiedot sekä ilmoittautuminen]

http://users.jyu.fi/~tiihonen/mallitus/

TIES595 Numerical Analysis of PDEs (3 - 5 op)

Sergey Repin (sergey.s.repin(at)jyu.fi)

Ajankohtaista:

Lectured in spring 2017. First lecture at Thu 12th of January. Course may be demanding. 


Sisältö:

The lecture course is intended to give an overview  on mathematical models and methods
based on partial differential equations. It consists of the following parts. 
1. Introduction. Historical and literature overview. Main problems in qualitative and quantitative analysis of models
based on differential equations: existence, stability, convergence of approximations, a priori and a posteriori
estimates.
2. Linear elliptic problems. Correctness and approximation. Energy methods.
Classical finite element and finite difference methods. Mixed and dual mixed methods. Finite volume method.
Discontinuous Galerkin method.  Convergence of approximations and rate convergence estimates.
Adaptive numerical methods and error indicators. Applications to models of diffusion, elasticity
and linear viscous fluids.
3. Nonlinear variational problems in mechanics and physics. Existence of solutions.
Variational inequalities and free boundary problems. Numerical analysis of nonlinear
problems: regularization and saddle point algorithms. Applications to problems with obstacles,
nonlinear viscous fluids, plasticity.
4. Reliable numerical methods and a posteriori error estimates. Main classes of a posteriori error estimators: residual, hierarchical,
post processing, and goal-oriented. Functional methods of a posteriori error control. Practical
implementation of different methods to finite element approximations.


Kirjallisuus:

1. R. Glowinski, Numerical Methods for Nonlinear Variational Problems, Springer, New York, 1984 
2. D. Braess, Finite Elements. Cambridge University Press, Cambridge, 2007
3. G. Duvaut, J.-L. Lions, Les Inéquations en Mécanique et en Physique. Dunod, Paris, 1972
4. O.A. Ladyzhenskaya, The Boundary Value Problems of Mathematical Physics. Springer, New York, 1985
5. S. Repin. A posteriori estimates for partial differential equations. Walter de Gruyter, Berlin, 2008.
6. O. Mali, P. Neittaanmaki and S. Repin. Accuracy Verification Methods.  Theory and Algorithms. Springer, 2014.


[Tarkat tiedot sekä ilmoittautuminen]

TIES6790 Koulutusteknologian kirjatentti tai -referaatti (2 - 5 op)

Leena Hiltunen (leena.r.k.hiltunen(at)jyu.fi)

[Kurssille ei ilmoittauduta Korppi-järjestelmän avulla.]

Sisältö:

Opintojaksolla opiskelija suorittaa joko kirjatentin tai laatii kirjareferaatin tentaattorin kanssa erikseen sovitusta teoksesta tai teemasta (useampi teos). Pelkästä kirjallisuuteen perehtymisestä ei anneta erikseen suoritusmerkintää, vaan opintojakson suorittaminen edellyttää aina myös tentin suorittamista tai referaatin kirjoittamista.


Osaamistavoitteet:

Kirjatentin ja -referaatin tavoitteena on kehittää kriittistä ajattelua sekä kykyä erottaa olennainen epäolennaisesta. Tarkemmat sisällölliset osaamistavoitteet määritellään tapauskohtaisesti kirjallisuudesta sovittaessa.


Suoritustavat:

Kirjatentistä tai -referaatista annettavien opintopisteiden määrä riippuu referoitavan aineiston laajuudesta seuraavasti: 

Suomenkielinen teos: jokaista 150-200 sivua kohden 1 op 
Vieraskielinen teos: jokaista 100-125 sivua kohden 1 op 
Referaatti; 10-15 sivua, 2 op 

Esimerkiksi siis 350 sivuisen suomenkielisen kirjan referoinnista kertyy yhteensä 4 opintopistettä.


Arviointi:

Kirjatentin tai -referaatin arvioinnissa keskeistä on kriittinen lähestymistapa ja kuullun tai luetun pohdinta ja perusteltu arviointi. Kirjatentissä tai -referaatissa ei ole tarpeenkaan käsitellä kaikkea mitä kirjassa on sanottu. Keskeistä on kyky nostaa esiin oleellinen ja rajata teksti joihinkin tärkeimpiin teemoihin. Tekstistä käy ilmi se, että kirjoittaja on ymmärtänyt kyseessä olevat asiat ja osaa itsenäisesti arvioida niitä. 

Kirjatentissä ja -referaatille on annettu ohje pituus, mutta keskeistä ei kuitenkaan ole kirjoituksen pituus vaan laatu. Toisin sanoen tuore, omaperäinen, kriittinen, uusia ajatuksia herättävä näkökulma aiheeseen ja sen kirjaaminen ulkopuoliselle ymmärrettävään ja vakuuttavaan muotoon.


[Tarkat tiedot]

https://peda.net/jyu/it/koulutusteknologia/opintojaksot/kirjareferaatti

TIEJ513 Optimointia konenäköön ja datatieteeseen (1 op)

Tuomo Valkonen

Ajankohtaista:

Optimointia konenäköön ja datatieteeseen, jatko-opiskelijoille suunnattu kurssi (tai maisteriopintojen loppuvaiheessa olevat opiskelijat), luennoi vierailija Dr,FT Tuomo Valkonen (Department of Mathematical Sciences, University of Liverpool). 

Läsnäolo-suoritus eli kurssin tapahtumat 1 op (mahdollinen harjoitustyöosuus, tämä varmistuu, + 1op). 

Luvassa mielenkiintoinen minikurssi! 


Sisältö:

"Konveksia optimointia kuvankäsittelyn motivoimana, erityisesti erilaiset splitting methods". 

Keskitytään lähinnä epäsileiden ongelmien min_x g(x) + f(Kx) ratkaisussa hyödyllisiin "temppuihin" (Fenchel-Rockafellar dualiteetti, splitting methods, satulapisteongelmat) kuvankäsittely- ja datatiedeongelmien motivoimana. Konenäköpuolta käsitellään muodossa Mumford-Shah segmentointi ja "temppuja" millä siitä tehdään ratkaistava (level set, convex relaxation, sekä template-pohjainen regularisointi). 


Esitiedot:

Ennakkotietoina tulisi olla ainakin lineaarialgebra (matriisit ja vektorit). Hyvä joskaan ei välttämätön olisi olla perustiedot optimoinnista sekä kuvan- ja signaalinkäsittelystä (kuvien esittäminen tietokoneessa, Fourier-muunnokset, jne.)


Yhteystiedot:

Tuomo Valkonen: Tuomo.Valkonen@liverpool.ac.uk


[Tarkat tiedot sekä ilmoittautuminen]

TJTSS53 Software Product Line Engineering and Management (5 op)

Ajankohtaista:

Are you interested in becoming a product manager that steers the strategy development for and the marketing, design, and delivery of complex software and/or systems products and services? Or are you aspiring to become a business manager who needs mass-customizable software applications and services to design and run effective eBusiness processes? In these and several other cases, this course is for you. It will demonstrate the benefits of software mass-customization in the design of eBusiness processes not only from the viewpoints of software and systems product and services providers but also from the viewpoints of end-users and managers of eBusiness processes.   Dr. Timo Käkölä is a leading expert in the world in software product line engineering and management. He is the main author of the new international standard ISO/IEC 26550:2013 Software and systems engineering -- Reference model for product line engineering and management. This standard has been published by the International Organization for Standardization in August 2013. It establishes a baseline for both academic research and practical improvements in the field.   We will have several international visiting experts involved in the course. The confirmed international stars are Dr. Andrea Leitner from Graz University of Technology, Austria; and professor John McGregor from Clemson University, USA. John also has extensive experience from his work at the Software Engineering Institute of Carnegie Mellon University, USA. We will complement traditional lectures with hands on software demonstrations, so students can see the power of mass-customization of software-enabled eBusiness processes in practice.


Sisältö:

Software has become the key asset for competitive products in practically all industries. Thus, competitiveness in software development has become a concern for companies. There are two primary strategies to deal with this concern: increasing the competitiveness internally through methods such as large-scale reuse of existing software assets or externally by outsourcing software development activities to third party vendors. Additionally, companies may choose to enact both strategies in parallel. In this course, the first strategy is primarily focused on, but the importance of the third strategy is also acknowledged.

Finnish software industry, in the same way as software industries in other countries having relatively high labor-costs, is facing tough times. Software businesses that do not have own software products and that focus on services without adequate productization (e.g., selling programmers’ development time on hourly bases to maintain customers’ systems) are especially vulnerable. Therefore, more and more software businesses need to emphasize their own product development and marketing.

Software product line engineering is an industrially validated methodology that software businesses can leverage to move from a service business model toward a software product business model and to develop software products and software-intensive systems faster, at lower costs, and with better quality and higher end-user satisfaction. It enables strategic reuse of requirements, features, pieces of software code, test cases, and numerous other software assets across the products in a software product line. It also facilitates the design of human-computer interfaces and highly usable software products and helps make the products within a product line look and feel similar. Finally, it enables (1) customer organizations to configure the products to the needs of specific user groups and the enterprise architectures and (2) the end-users to personalize the products they use to their specific needs. As a result, it has gained increasing global attention during this decade. It has been leveraged widely in business-to-business settings (e.g., designing and selling product suites that enable entire enterprise architectures) and business-to-consumer settings (e.g., office products, platforms for cellular phones).

Software product line engineering differs from single-system engineering in two primary ways: 1. It requires two distinct development processes: domain engineering and application engineering. Domain engineering defines and realizes the common, invariant artifacts and the variability of a software product line, thus establishing a common software platform for developing and mass-customizing high-quality applications rapidly within the line. Application engineering derives specific applications by strategically reusing the platform and by exploiting the variability built into the platform. 2. It needs to explicitly define and manage variability. For example, some applications within a product line may have a certain feature that other applications within the line do not have. During domain engineering, variability is introduced into all domain artifacts such as requirements, architectural models, components, and test cases. It is exploited during application engineering in order to derive applications tailored to the needs of different customers.

Because multiple products that share similar features should be considered in software product line engineering, the complexity of software product line engineering is high compared to single software product engineering. This course enables the students understand the key concepts of software product line engineering, apply them in industrial settings, and conduct undergraduate, graduate, and post-graduate level research in software product line engineering and management.

The following topics will be covered in the course: • A software product line engineering framework that defines the key processes of domain engineering and application engineering and the artifacts produced and used in these processes. • The smart homes domain from which examples are drawn to help students understand the covered issues. • Product line variability o Orthogonal variability model to document variability clearly and unambiguously throughout the course. o Documenting variability in requirements artifacts, that is, textual requirements, features, scenarios, use cases, statecharts, and class diagrams. o Documenting variability in architectural artifacts, that is, in the development view, the process view, and the code view of a software architecture. o Documenting the variability of component interfaces and the variability within the internal structure of components. o Documenting the variability in test artifacts such as test cases and test case scenarios. • Domain engineering o Product portfolio management and the economics of software product line management. o Domain requirements engineering to identify and document common and variable requirements for the product line. o Domain design to define the reference architecture for the product line. o Domain realization to design reusable software components that implement commonality and variability in the reference architecture. o Domain testing to establish a systematic reuse of test artifacts throughout product line testing. o Selecting commercial off-the-shelf components to implement a significant portion of the overall functionality of the product line. • Application engineering o Application requirements engineering to exploit common and variable artifacts of the product line when defining applications. o Application design to derive an application architecture from the reference architecture that best meets the application requirements. o Application realization by configuring reusable domain components and creating application-specific code if necessary. o Application testing by reusing domain test case designs. • Organizational aspects o Organizational structures for software product line engineering o Transition strategies for moving from single systems development to software product line engineering • Industrial experiences about applying the software product line paradigm • Future research topics for various thesis projects


Osaamistavoitteet:

To make students aware of what is software product line engineering, how software providers can leverage it in practice, how businesses can benefit from mass-customizable software in re-engineering their business processes, and what research opportunities exist for B.Sc., M.Sc., and Ph.D. dissertations.


Esitiedot:

Software product line engineering and management is a highly multi-disciplinary field. Students with backgrounds not only in business process management, information systems development, and software engineering but also in marketing, economics, strategy, human-computer interaction, organization science, law, and other relevant disciplines are encouraged to contribute to the course. However, all students should have basic knowledge of information systems development and management.


Opetusmuodot:

Lectures.

To boost European competitiveness in the area of software-intensive high-technology product development, the European Union invested more than 100 million Euros in a six-year software product line research project series (ESAPS, CAFÉ, and FAMILIES) between 1999 and 2006. Dr. Käkölä served in a scientific leadership position in the project series. The literature to be used in the course mainly consists of the three books that crystallize the most central results of the project series. The main course book is “Software Product Line Engineering” by Pohl, Böckle, and Van der Linden. Many copies of it are available in the Jyväskylä university library. The book has been targeted for advanced graduate level university courses. Each chapter and the book as a whole will be critically reviewed during the course. The book Software Product Lines in Action covers business, software architecture and process, and organizational aspects in detail and presents numerous case studies where product line engineering is applied.


Suoritustavat:

The course will be conducted through lectures (app. 24 hours) and the final exam. To successfully obtain 5 credit units, the students must successfully pass the exam. In the exam, the main course book will be required.

 


Kirjallisuus: 1. Pohl, K., Böckle, G. and Van der Linden, F. (2005). Software Product Line Engineering. Springer. 2. Käkölä, T. and Duenas, J.C. (2006). Software Product Lines: Engineering and Management. Springer.  3. Van der Linden, F., Schmid, K. and Rommes, E. (2007). Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering. Springer.  4. ISO/IEC 26550:2013 Software and systems engineering -- Reference model for product line engineering and management (Dr. Käkölä is the main author of this international standard) 5. Other relevant recent literature in the field.  
Avainsanat:

Managing high-tech corporations, mass-customization of software (to meet the needs of specific users and market segments) to enable the mass-customization of eBusiness processes, knowledge management, software business and engineering, product management, technology management, software platforms and product lines, information systems and enterprise architecture development, determining common and variable product features in product lines


[Tarkat tiedot sekä ilmoittautuminen]

4. periodi (kevät)

FYSE420 Digitaalielektroniikan jatkokurssi (4 op)

Kari Loberg (kari.t.loberg(at)jyu.fi)

Ajankohtaista:

The teaching language is either Finnish or English depending on the audience.


Sisältö: Synkronisen logiikkapiirin arkkitehtuurin suunnittelu, FPLD-piirit, Dynaaminen tehonkulutus, VHDL
Esitiedot: FYSE400 and FYSE410
Opetusmuodot: Luennot 28 h, harjoitukset 14 h, Kurssi sisältää päättötyön.
Suoritustavat: Exam.
Aikataulu: Kevät, 2. jakso
Kirjallisuus: Kurssimoniste.

[Tarkat tiedot sekä ilmoittautuminen]

HTKA114 Peliprojekti, humanistisen tiedekunnan ja informaatioteknologian tiedekunnan opiskelijoille (5 op)

Jukka Varsaluoma (jukka.varsaluoma(at)jyu.fi)

Tanja Välisalo (tanja.valisalo(at)jyu.fi)

[Kurssille ei ilmoittauduta Korppi-järjestelmän avulla.]

Ajankohtaista:

Kevään 2017 kurssiaikatauluun voi tulla vielä muutoksia. Kurssin yhteiset tapaamiset ovat kuitenkin pääsääntöisesti maanantaisin ja perjantaisin. Lisäksi rooleittain järjestetään tapaamisia, jotka sovitaan kunkin rooliryhmän kanssa kurssin alussa.

Kurssi on osa pelitutkmuksen ja pelisuunnittelun opintokokonaisuutta. Kurssi korvaa tietotekniikan opintojakson TIEA207 Aineopintojen projektityö.


Sisältö:

Kurssilla perehdytään pelisuunnittelun eri osa-alueisiin ja suunnitellaan monitieteisissä projektiryhmissä digitaalinen peli, josta toteutetaan vähintään pelattava prototyyppi. Toteutustekniikat valitaan ryhmäkohtaisesti pelisuunnitelman tarpeiden ja osallistujien osaamisen mukaan.


Osaamistavoitteet:

Kurssin käytyään opiskelija


Esitiedot:

Kurssille hakevilta toivotaan suoritetuksi kursseja HTKA112 Pelin lumo (tai vastaava) ja TIEA219 Pelisuunnittelu. Ohjelmoijan tehtäviin hakeville on eduksi hallita vähintään TIEP111 Ohjelmointi 2 -kurssin tiedot.

Osallistuminen ei edellytä aiempaa kokemusta pelien tekemisestä, vaan kiinnostusta peleihin ja luovaan työskentelyyn.


Ilmoittautuminen:

Kurssille ei ilmoittauduta Korpin kautta.

Kurssille on erillinen haku. Ohjeet hakemiseen ovat kurssin verkkosivuilla.


Valintamenettely:

Kurssille voivat hakea humanistisen tiedekunnan ja informaatioteknologian tiedekunnan opiskelijat. Jälkimmäisistä ovat etusijalla tietotekniikan laitoksen opiskelijat. Opintojaksolle valitaan hakemusten perusteella 12 - 20 opiskelijaa. 


Suoritustavat:

Projektityöskentely, luennot, ohjaukset, itsereflektio.


Kurssin työmäärä:

Kurssin työmäärä on 135 h. Työskentelyyn tulee varata keskimäärin 8 h / vko.


Aikataulu:

Luennot ja työpajat ovat kaikille yhteisiä kurssitapaamisia. Lisäksi roolikohtaisesti on ohjaustapaamisia. 


[Tarkat tiedot]

https://www.jyu.fi/hum/opiskelu-ohjeet/tutorial/opintojaksot/htka114/

ITKY005 Pienryhmän ohjaaminen (3 op)

[Kurssille ei ilmoittauduta Korppi-järjestelmän avulla.]

Sisältö: Kurssin tavoitteena on antaa valmiudet toimia yliopiston uusien opiskelijoiden ohjaajana ja neuvojana yliopisto-opiskelun alussa sekä tukea sosiaalisen verkoston rakentamisessa ja yliopistoyhteisöön sopeutumisessa. Kurssi valmentaa erilaisten käytännön ongelmien kohtaamiseen ja niiden ratkaisemiseen, ryhmädynamiikan luomiseen, sosiaalisten ongelmien tunnistamiseen ja niihin reagoimiseen sekä uudenlaiseen ympäristöön (yliopistomaailmaan, mahdollisesti vieraalle paikkakunnalle) tulemisen aiheuttamien alkuvaikeuksien selvittämiseen. Kurssi toteutetaan leirimuotoisena intensiivikoulutuksena Jyväskylän lähistöllä sijaitsevassa leirikeskuksessa. Koulutus koostuu alustuksista ja niiden pohjalta toteutetuista ryhmätoimintaharjoituksista, tehtävänantojen perusteella suoritettavista lavastetuista ongelmatilanteista, niiden käsittelemisestä ryhmissä sekä työryhmien purkamisesta mininäytelmämuotoisesti. Lisäksi koulutukseen kuuluu case-paketti, jonka tarkoitus on esimerkkitapausten avulla havainnollistaa tilanteita, joihin tutor joutuu reagoimaan ja antaa vaihtoehtoisia ratkaisumalleja näihin tilanteisiin. Opintokokonaisuuden toinen osa muodostuu varsinaisesta tutorina toimimisesta, jonka aikana tutor tekee muistiinpanoja ratkaistavakseen saamistaan ongelmista ja siitä, miten on onnistunut ne ratkaisemaan. Muistiinpanojen pohjalta tutor laatii kahden - kolmen A4-liuskan mittaisen raportin. Raportti palautetaan tiedekunnan toimistoon opintoasiainpäällikölle.

[Tarkat tiedot]

ITKY005 Pienryhmän ohjaaminen (3 op)

[Kurssille ei ilmoittauduta Korppi-järjestelmän avulla.]

Sisältö: Valmentaminen pienryhmäohjaajan tehtäviin.
Osaamistavoitteet: Koulutuksen käytyään osallistuja
- tietää, mitkä ovat hänen velvollisuutensa ja vastuunsa tutorina
- tietää perusteet pienryhmäohjaajana toimimisesta ja osaa suunnitella tutoroinnin mielekkäänä kokonaisuutena
- osaa ohjata uusia opiskelijoita hakemaan lisää tietoja oikeilta tahoilta ja löytää itselleen tärkeitä yhteistyötahoja
- osaa ottaa esteettömyys- ja tasavertaisuusnäkökulmat huomioon toiminnassaan uusien opiskelijoiden kanssa
Suoritustavat: Osallistuminen koulutuksiin, pienryhmäohjaus (suositus 10-15 h) ja raportin kirjoittaminen.
Arviointi:
Arvosteluasteikko

Hyväksytty-hylätty

Arviointiperusteet

Hyväksytty-arvosanan saaminen edellyttää pienryhmän ohjaajana toimimista, koulutusleiriin (2 pv) ja ennen lukukauden alkua järjestettävään koulutustilaisuuteen (7 h) osallistumista sekä raportin laatimista tutoroinnista.


[Tarkat tiedot]

ITKY060 Luottamustehtävät (2 op)

[Kurssille ei ilmoittauduta Korppi-järjestelmän avulla.]

Sisältö:

Aktiivisesta toiminnasta yliopiston hallituksen, tiedekuntaneuvoston ja laitosneuvoston jäsenenä, Jyväskylän yliopiston ylioppilaskunnan edustajiston ja hallituksen jäsenenä, ainejärjestön puheenjohtajana ja sihteerinä sekä alumnikoordinaattorina tai muuna koordinaattorina 2-3 opintopistettä edellyttäen, että opiskelija raportoi toimintansa: Missä luottamuselimessä opiskelija on toiminut, kuinka kauan ja kuinka usein? Mitä opiskelija katsoo oppineensa luottamustehtävistä (vuorovaikutustaidot, kokoustekniikka, ryhmässä toimiminen, yhteistyötaidot sekä johtamisvalmiudet) Miten opiskelija voi hyödyntää kokemustaan jatkossa? Miten asioiden valmistelua tulisi opiskelijan mielestä kehittää? Raportti jätetään tiedekunnan toimistoon. Opintoasiainpäällikkö hyväksyy raportin sekä määrittelee myönnettävien opintopisteiden määrän.


[Tarkat tiedot]

ITKY060 Luottamustehtävät (2 op)

Eija Hatanpää (eija.hatanpaa(at)jyu.fi)

[Kurssille ei ilmoittauduta Korppi-järjestelmän avulla.]

Osaamistavoitteet:

Aktiivisesta toiminnasta yliopiston hallituksen, tiedekuntaneuvoston ja laitosneuvoston jäsenenä, Jyväskylän yliopiston ylioppilaskunnan edustajiston ja hallituksen jäsenenä, ainejärjestön puheenjohtajana ja sihteerinä sekä alumnikoordinaattorina tai muuna koordinaattorina enintään 2 op per tehtävä (max 8 op), että opiskelija raportoi toimintansa: Missä luottamuselimessä opiskelija on toiminut, kuinka kauan ja kuinka usein? Mitä opiskelija katsoo oppineensa luottamustehtävistä (vuorovaikutustaidot, kokoustekniikka, ryhmässä toimiminen, yhteistyötaidot sekä johtamisvalmiudet). Miten opiskelija voi hyödyntää kokemustaan jatkossa? Miten asioiden valmistelua tulisi opiskelijan mielestä kehittää? Raportti jätetään tiedekunnan toimistoon. Opintopäällikkö hyväksyy raportin sekä määrittelee myönnettävien opintopisteiden määrän.


[Tarkat tiedot]

ITKY115 Asiantuntijaluentojen seuraaminen (2 op)

Hilkka Grahn (hilkka.grahn(at)jyu.fi)

Jaana Markkanen (jaana.a.markkanen(at)jyu.fi)

Teija Palonen (teija.palonen(at)jyu.fi)

Tapio Tammi (tapio.tammi(at)jyu.fi)

[Kurssille ei ilmoittauduta Korppi-järjestelmän avulla.]

Ajankohtaista:

Kurssi kaikille IT-tiedekunnan opiskelijoille. Voidaan sisällyttää joko kandidaatin- tai maisterintutkinnon valinnaisiin opintoihin. Kurssille/suorittajaksi ei tarvitse ilmoittautua ennakkoon eikä Korpin kautta.


Sisältö:

Opiskelija osallistuu kuuteen (6) informaatioteknologia-alaan liittyvään tilaisuuteen ja raportoi niistä. Tilaisuudet voivat olla esim. väitöstilaisuuksia, vierailuluentoja, virkaanastujaisia tai näyteluentoja.


Osaamistavoitteet: Tavoitteena on, että opiskelijat osallistuisivat jo opintojensa alkuvaiheesta lähtien erilaisiin tiedeyhteisön tilaisuuksiin ja tottuisivat seuraamaan oman alansa ajankohtaisia tapahtumia.
Suoritustavat:

Oppimispäiväkirja/raportti, johon on raportoitu kuuden asiantuntijaluennon seuraaminen. Suoritus arvostellaan asteikolla hyväksytty–hylätty.

Oppimispäiväkirja on kokemuksellinen oppimis- ja arviointimenetelmä. Sen tarkoituksena on auttaa muodostamaan henkilökohtainen näkökulma opittuihin asioihin. Ohjeellinen laajuus 2-3 sivua/kuunneltu luento. Oppimispäiväkirjaan/raporttiin tulee sisällyttää mm. seuraavia asioita: Kuka piti luennon? Milloin ja missä luento pidettiin? Mihin tapahtumaan luento liittyi? Mikä oli luennon aihe? Mikä oli luennon keskeisin sanoma? Mitä uutta luennossa oli minulle? Mitä opin? Muuttuivatko käsitykseni? Mitä kysymyksiä luennoitsijalle esitettiin? Mitä jäi epäselväksi? Millaisia ajatuksia luento herätti? Jäinkö kaipaamaan jotakin? Mistä asioista pitäisi kysyä lisää tai ottaa selvää?


Aikataulu:

Tämän kurssin voi suorittaa vähitellen, omassa tahdissa.

Tietojenkäsittelytieteiden laitoksen opiskelijat palauttavat työn Koppaan. Kun olet palauttanut työsi, lähetä sähköpostia osoitteeseen tapio.tammi@jyu.fi tai hilkka.grahn@jyu.fi ja ilmoita, että olet palauttanut työsi Koppaan.

Tietotekniikan laitoksen opiskelijat palauttavat raporttinsa sähköpostitse Jaanalle (jaana.markkanen@jyu.fi). 


[Tarkat tiedot]

ITKY115 Asiantuntijaluentojen seuraaminen (2 op)

Hilkka Grahn (hilkka.grahn(at)jyu.fi)

Jaana Markkanen (jaana.a.markkanen(at)jyu.fi)

Teija Palonen (teija.palonen(at)jyu.fi)

Tapio Tammi (tapio.tammi(at)jyu.fi)

[Kurssille ei ilmoittauduta Korppi-järjestelmän avulla.]

Ajankohtaista:

Kurssi kaikille IT-tiedekunnan opiskelijoille. Voidaan sisällyttää joko kandidaatin- tai maisterintutkinnon valinnaisiin opintoihin. Kurssille/suorittajaksi ei tarvitse ilmoittautua ennakkoon eikä Korpin kautta.


Sisältö: Opiskelija osallistuu kuuteen (6) informaatioteknologia-alaan liittyvään tilaisuuteen ja raportoi niistä. Tilaisuudet voivat olla esim. väitöstilaisuuksia, vierailuluentoja, virkaanastujaisia tai näyteluentoja.
Osaamistavoitteet: Tavoitteena on, että opiskelijat osallistuisivat jo opintojensa alkuvaiheesta lähtien erilaisiin tiedeyhteisön tilaisuuksiin ja tottuisivat seuraamaan oman alansa ajankohtaisia tapahtumia.
Suoritustavat: Oppimispäiväkirja/raportti, johon on raportoitu kuuden asiantuntijaluennon seuraaminen. Suoritus arvostellaan asteikolla hyväksytty–hylätty. Oppimispäiväkirja on kokemuksellinen oppimis- ja arviointimenetelmä. Sen tarkoituksena on auttaa muodostamaan henk
Aikataulu:

Tämän kurssin voi suorittaa vähitellen, omassa tahdissa.

Tietojärjestelmätieteen, kognitiotieteen ja kyberturvallisuuden opiskelijat palauttavat työn Koppaan. Kun olet palauttanut työsi, lähetä sähköpostia osoitteeseen tapio.tammi@jyu.fi tai hilkka.grahn@jyu.fi ja ilmoita, että olet palauttanut työsi Koppaan.

Tietotekniikan opiskelijat palauttavat raporttinsa sähköpostitse Jaanalle (jaana.markkanen@jyu.fi). 


[Tarkat tiedot]

ITKP101 Tietokone ja tietoverkot työvälineenä (2 - 4 op)

Tommi Lahtonen (tommi.j.lahtonen(at)jyu.fi)

Ajankohtaista:

Ensimmäinen luento on normaali luento ja loput luennot ovat verkkovideoita. Kurssi on suoritettavissa etäopiskeluna kunhan noudattaa annettua tiukkaa aikataulua. Tarkemmat tiedot löytyvät kurssin kotisivulta.


Sisältö:

Kurssin tavoitteena on antaa opiskelijalle sellaiset tiedolliset ja taidolliset perusvalmiudet, jotka mahdollistavat tiedekunnan oppiaineiden opetuksen seuraamisen ja omien valmiuksien jatkuvan kehittämisen tulevaisuudessa. Sisältö: paikalliset tietojärjestelmät, käyttöjärjestelmät ja perusohjelmistot, virukset ja tietoturva, internet, sosiaalinen media, käyttäytymissäännöt verkossa, yksityisyys ja immateriaalioikeuksien alkeet,  tekstinkäsittely, esitysgrafiikka, WWW-sivut, taulukkolaskenta, tietokannat, kuvankäsittely. Kurssi on osa Jyväskylän yliopiston Työelämäpalveluiden koordinoimaa työelämäopintojen kokonaisuutta


Esitiedot:

Ei pakollisia esitietoja


Valintamenettely:

Kurssi on tarkoitettu erityisesti IT-tiedekunnan pääaineopiskelijoille sekä informaatioteknologian alan opintokokonaisuuksia (esimerkiksi tietotekniikan perus- tai aineopinnot) suorittaville sivuaineopiskelijoille. Kurssi sopii kuitenkin myös muiden aineiden opiskelijoille, jotka tarvitsevat perustietoja ja -taitoja tietotekniikasta.


Opetusmuodot: Luennot, demonstraatiot/harjoitukset ja harjoitustyö.
Suoritustavat: Harjoitustyö.
Kirjallisuus: WWW-materiaali.

[Tarkat tiedot sekä ilmoittautuminen]

http://appro.mit.jyu.fi/tyovaline/

ITKP102 Ohjelmointi 1 (6 op)

Antti-Jussi Lakanen (antti-jussi.lakanen(at)jyu.fi)

Teemu Natunen

Ajankohtaista:

Kurssin lopputentti on 7.4. klo 12-16. Ensimmäinen uusinta on 21.4. ja toinen uusinta 24.5.


Sisältö:

Rakenteisen ohjelmoinnin perusteet. Johdatus algoritmeihin ja ongelmanratkaisuun. Perustietorakenteet, niiden käyttäminen ja soveltaminen. Tietokoneohjelman suunnittelu, kirjoittaminen C#-kielellä, ja virheiden jäljittäminen. Harjoitustyönä kukin opiskelija toteuttaa oman pelin hyödyntäen Jypeli-kirjastoa. Myös lukuisissa viikkotehtävissä tutkitaan peleistä tuttuja ongelmia. 


Osaamistavoitteet: Kurssin lopussa opiskelijan odotetaan osaavan 1) selittää rakenteisen ohjelmoinnin ja olio-ohjelmoinnin perusperiaatteet 2) löytää yksinkertaiseen ongelmanratkaisuun sopivat algoritmit, tietotyypit ja tietorakenteet 3) suunnitella ja toteuttaa pienimuotoinen tietokonepeli hyväksikäyttäen C#-kieltä ja Jypeli-ohjelmointikirjastoa.
Esitiedot: Tietokoneen peruskäytön hallinta. Ei edellytä aiempaa ohjelmointitaitoa.
Opetusmuodot: Luennot, pääteohjaukset, demonstraatiotilaisuudet, harjoitustyö.
Suoritustavat: Suoritustapa 1: riittävästi demotehtäviä, harjoitustyö, debuggausnäyte, tentti. Suoritustapa 2: Muuten sama kuin tapa 1, mutta ei tenttiä, ja vähintään 5 demopistettä joka kerta, mukaan lukien 2 pistettä tähtitehtävistä. Arvosana on tällöin enintään 1.
Kurssin työmäärä:

 

<div>
 t/vko     Viikkoa  tun.yht
----------------------------------------------
Luennot             4         11        44
Demojen palautus    2         11        22
Demoja kotona       4         11        44
Pääteohjaukset      2         10        20
Harjoitustyö                            30
----------------------------------------------
Yhteensä:         14.5        11       160
</div>

[Tarkat tiedot sekä ilmoittautuminen]

https://tim.jyu.fi/view/kurssit/tie/ohj1/2017k/koti

ITKP104 Tietoverkot (1 - 5 op)

Ari Viinikainen (ari.viinikainen(at)jyu.fi)

Ajankohtaista:

Kurssin itsenäisen opiskelun voi aloittaa 1.3.2018 asti, minkä jälkeen opiskeltavaksi suositellaan kevään 2018 kurssia. Aloitetun kurssin opiskelua voi jatkaa ilman takarajaa, vaikka kurssi vanhenisi korpissa.


Sisältö:

Tietoa siitä mitä kaikkea tarvitaan jotta Internet toimii. Tietokoneverkot ja Internet, yleisimmät sovellusprotokollat, kuljetuskerroksen protokollat TCP ja UDP, verkkokerros ja IP-protokolla, siirtoyhteyskerroksen protokollia ja tekniikkaa.


Osaamistavoitteet:

Teoria 1 - Osaamistavoitteet: Opiskelija ymmärtää perusteet Internetin rakenteesta, palveluista, arkkitehtuureista sekä yleisimmistä sovellusprotokollista. Teoria 2 - Osaamistavoitteet: Opiskelija ymmärtää tietoverkkojen toteutuksen haasteet sovellus-, kuljetus-, verkko- ja linkkikerroksilla sekä Internetissä toteutetut ratkaisut haasteisiin. Teoria 3 - Osaamistavoitteet: Opiskelija ymmärtää luotettavaan tiedonsiirtoon, reititykseen sekä kanavan jakamiseen liittyvät haasteet sekä niiden toteutukseen valitut ratkaisut Internetin eri kerrosten protokollissa. Analysaattorityö - Osaamistavoitteet: Opiskelija oppii käyttämään yksinkertaisia protokollia sekä analysoimaan niiden generoimaa verkkoliikennettä. Ohjelmointityö - Osaamistavoitteet: Opiskelija oppii alkeet verkko-ohjelmoinnista käyttäen UDP ja TCP protokollia sekä toteuttaa yksinkertaisen protokollan.


Esitiedot:

Kurssin suoritus 3 op laajuisena (Teoria 1 - 3 osiot) ei vaadi esitietoja. Kurssin laajempi suoritus vaatii esitiedoiksi ITKP101 Tietokone ja tietoverkot työvälineenä 4 op laajuisena, tai perustiedot ja -taidot seuraavista: Windows:in peruskäyttö, Internet, www-selaimet, virukset, tietojen kalastelu yms. Internetin uhkat, HTML sekä komentorivinkäyttöliittymän käyttö.  Lisäksi (voi käydä samaan aikaan) ITKP102 Ohjelmointi 1 jos suorittaa 5op:n laajuisena.


Opetusmuodot:

Luennot, harjoitukset.


Suoritustavat:

Kontaktiopetuksena: Luennot, harjoitustöiden (4-5 op) ohjaukset, demot, välikokeet tai tentit

Itsenäisesti, ajankohdasta riippumatta: Luentotallenteet, demot, eTentti (1-3 op), harjoitustyöt (4-5 op)

Etänä suoritus itsenäisesti, ajankohdasta riippumatta, eTentti suoritetaan yliopistolla.


Kurssin työmäärä:
                           t/vko    Viikkoa   tun.yht
-----------------------------------------------------
Luennot                      4         8         32
Demotehtävät                 3         8         24
Kotona opiskelu              3         8         24
-----------------------------------------------------
Yhteensä (3op):             10                   80

-----------------------------------------------------
Analysaattorityö/kotona      3.5       8         28
-----------------------------------------------------
Yhteensä (1op):              3.5                 28

-----------------------------------------------------
Ohjelmointityö/ohjaukset     2         5         10  
Ohjelmointityö/kotona        2.5       8         20
-----------------------------------------------------
Yhteensä (1op):              4                   30 

Yhteensä 5op laajuisena:    17.5                138

Kirjallisuus: James F. Kurose ja Keith W. Ross, "Computer Networking: A Top-Down Approach Featuring the Internet". Andrew S. Tanenbaum, "Computer Networks".
Avainsanat: Internet, protokollat, HTTP, SMTP, FTP, TCP, UDP, IP, Ethernet.

[Tarkat tiedot sekä ilmoittautuminen]

http://users.jyu.fi/~arjuvi/opetus/itkp104/2017

ITKP113 Oliosuuntautunut suunnittelu (3 op)

Jonne Itkonen (jonne.itkonen(at)jyu.fi)

Sisältö:

Oliosuuntautuneesta suunnittelusta, toteutuksesta.  Arkkitehtuurin perusteet.  Yksityiskohtaisesta suunnittelua ja toteutusta. Esimerkkejä eri ohjelmointikielillä. Uudelleenkäytön keinoja. Mallit (patterns) apuna ohjelmistokehityksessä. UML-kuvauksen soveltaminen käytännössä.


Osaamistavoitteet:

Kurssin suorittamisen jälkeen opiskelija:
 - Ymmärtää oliolähestymistavan käsitteistön ja erityispiirteet
 - Osaa siirtyä analyysistä suunnitteluun ja suunnittelusta ohjelmointiin
 - Osaa luoda sekä arkkitehtuurin että yksityiskohtaisen suunnitelman yksinkertaisille järjestelmille
 - Tuntee arkkitehtuuri- ja (suunnittelu)mallien sekä hyvien suunnitteluperiaatteiden perusteet
 - Osaa arvioida olemassa olevia suunnitelmia yo. suunnitteluperiaatteiden pohjalta
 - Osaa soveltaa komponentteja arkkitehtuurin kuvauksen osana
 - Tuntee perustekniikat käyttöliittymien ja olioiden pysyvyyden mallinnukseen oliopohjaisen järjestelmän osana
 - Osaa soveltaa UML:ää yksinkertaisteen kuvaukseen
 - Ymmärtää UML-kuvausten yhteyden toteutusympäristöön


Esitiedot:

TJTA113 Tietojärjestelmien kehittäminen tai vastaava (esim ITKP112 Oliosuuntautunut analyysi), sekä ohjelmoinnin perusteet tai ITKP102 Ohjelmointi 1.  Saman kevään aikana suoritettavaksi sopivat myös TIEP111 Ohjelmointi 2 - tai ITKA204 Tietokannat ja tiedonhallinnan perusteet.


Opetusmuodot:

Luennot ja harjoitukset.


Suoritustavat:

Tentti ja harjoitukset.


Kirjallisuus:

Luentomateriaali ja valittuja julkaisuja.


[Tarkat tiedot sekä ilmoittautuminen]

http://itkp113.it.jyu.fi/

ITKA203 Käyttöjärjestelmät, Johdanto käyttöjärjestelmien perusteisiin (4 - 5 op)

Paavo Nieminen (paavo.j.nieminen(at)jyu.fi)

Ajankohtaista:

Ohjauskäytänteet selviävät tarkemmin keväällä 2016. (Historiallisesti näyttää siltä, että laajempia ryhmäohjauksia ei ehkä kannattaisikaan pitää, vaan mieluummin henkilökohtaisia täsmätuokioita ohjaajan kanssa aina tarvittaessa.)


Sisältö:

Käyttöjärjestelmän rakenne ja periaatteet, rinnakkaisuus, ajoitus, muistin hallinta, oheislaitteiden hallinta, tiedostojärjestelmä.


Osaamistavoitteet:

Yksityiskohtaiset osaamistavoitteet, reaaliaikaisesti päivitetty: https://yousource.it.jyu.fi/itka203-kurssimateriaalikehitys/itka203-kurssimateriaali-avoin/blobs/master/osaamistavoitteet.txt

(Aiempi karkea yleiskuvaus: "Oppia tuntemaan käyttöjärjestelmän merkitys ja perustoiminnot. Oppia tuntemaan rinnakkaisuuden merkitys ja toteutus sekä tehtävien ajoitus. Oppia tuntemaan muistin hallinnan toteutustavat ja ongelmat. Oppia oheislaitteiden hallinta.")


Osaamistavoitetaulukko:
Osaamistavoitteet?1
muistaa
2
ymmärtää
3
osaa soveltaa
4
osaa analysoida
5
osaa arvioida
6
osaa luoda
Käyttöjärjestelmän (KJ) merkitysymmärtää
KJ:n perustoimintaymmärtää
KJ:n perusrakenneymmärtää
Keskeytysjärjestelmäymmärtää
Rinnakkaisuusosaa soveltaa
Tehtävien ajoitusosaa soveltaa
Muistin hallintaymmärtää
Oheislaitteiden hallintaymmärtää
Tiedostojärjestelmäymmärtää
Interaktiivinen tekstikuoriosaa soveltaa
Kuoriskriptitymmärtää
C-kieliymmärtää

Esitiedot:

Ohjelmointi 1 ja Tietokoneen rakenne ja arkkitehtuuri. Kurssi on toisen lukuvuoden kurssi.


Opetusmuodot: [Ei käännetty kuvausta.] [Not translated.]

[Tarkat tiedot sekä ilmoittautuminen]

http://users.jyu.fi/~nieminen/kj17/

ITKA204 Tietokannat ja tiedonhallinnan perusteet (4 - 5 op)

Toni Taipalus (toni.taipalus(at)jyu.fi)

Sisältö:

Tiedonhallinta, tietokannat ja tietokannanhallintajärjestelmät; käsitteellinen mallintaminen ja tietoarkkitehtuuri; relaatiomalli; SQL; normalisointi; tapahtumanhallinta; tietovarastointi; hajautus; tietokantaparadigmat.


Osaamistavoitteet:

Kurssin suorittamisen jälkeen opiskelija:


Esitiedot:
Opetusmuodot:

Luennot 34 h, demonstraatiot 12 h


Suoritustavat:

Tentti


Kurssin työmäärä:

Luennot 34 h; Demonstraatiotehtävien ratkaisu ja demonstraatioihin osallistuminen 6 vkk x 9 h = 54 h; tentti ja siihen valmistautuminen 45 h; yhteensä 133 h


Kirjallisuus:

[Tarkat tiedot sekä ilmoittautuminen]

https://tim.jyu.fi/view/kurssit/tktl/itka204

ITKS310 Digitalisaatio, data ja tieto- johtaminen (1 - 3 op)

Pekka Neittaanmäki (pekka.neittaanmaki(at)jyu.fi)

Ajankohtaista:

Kurssiin kuuluvat Agora ICT-foorumin luennot.Myös aiemmat luentonauhoitukset (kannattaa kuunnella ja tutustua). 

ICT-foorumin sivusto: https://www.jyu.fi/it/Yhteistyo/ict/ictfoorumi

 


Sisältö:

Kurssiin kuuluvat Agora ICT-foorumin luennot, myös aiemmat luentonauhoitukset (kannattaa kuunnella ja tutustua) sekä mahdolliset muut lisäluennot. Kurssilaisten on hyvä osata data-analyysin perusteet. 

Kurssin luennoista tehdään raportti, joka esittellään loppuuseminaarissa toukokuussa.

 


Esitiedot:

Kurssilaisten on hyvä osata data-analyysin perusteet. 


Opetusmuodot:

Luennot, loppuseminaari, raportit, itsenäinen työskentely.


Suoritustavat:

Raportit, loppuseminaari.
 


Kirjallisuus:

ICT-foorumin nauhoitetut esitykset: https://m3.jyu.fi/jyumv/ohjelmat/it/ictfoorumi/digitaalisuus-data-cyber-ja-business-d2cb

ICT-foorumin tiedot: https://www.jyu.fi/it/Yhteistyo/ict/ictfoorumi


[Tarkat tiedot sekä ilmoittautuminen]

ITKS310 Digitalisaatio, data ja tieto- johtaminen (1 - 3 op)

Ajankohtaista:

Kurssiin kuuluvat Agora ICT-foorumin luennot.

ICT-foorumin sivusto: https://www.jyu.fi/it/Yhteistyo/ict/ictfoorumi

 


Sisältö:

Kurssiin kuuluvat Agora ICT-foorumin luennot ja myöhemmin ilmoitettavat lisäluennot. Kurssilaisten on hyvä osata data-analyysin perusteet. Samaan aikaan suositellaan käytäväksi esim. TIES445 Tiedonlouhinta-kurssi tai vastaava verkkokurssi.

Kurssin luennoista tehdään raportti, joka esittellään loppuuseminaarissa toukokuussa.

 


Esitiedot:

Kurssilaisten on hyvä osata data-analyysin perusteet. Samaan aikaan suositellaan käytäväksi esim. TIES445 Tiedonlouhinta-kurssi tai vastaava verkkokurssi.


Opetusmuodot:

Luennot, loppuseminaari, raportit, itsenäinen työskentely.


Suoritustavat:

Raportit, loppuseminaari.
 


Kirjallisuus:

ICT-foorumin nauhoitetut esitykset: https://m3.jyu.fi/jyumv/ohjelmat/it/ictfoorumi/digitaalisuus-data-cyber-ja-business-d2cb

ICT-foorumin tiedot: https://www.jyu.fi/it/Yhteistyo/ict/ictfoorumi


[Tarkat tiedot sekä ilmoittautuminen]

ITKS452 Requirements engineering (5 op)

Anneli Heimbürger (anneli.a.heimburger(at)jyu.fi)

Ajankohtaista:

The course belongs to Faculty's eEducation-programme. The course is a network based course and students will be studing in groups with 5 students. Every student, also those who study remotely, must be a member of a group. Guidelines are given in March 14th, 2017 lecture. It is highly recommended to attend. If you prefer to study by yourself, it is possible in the summer course (ITKS452 Summer 2017). If you already have around five-seven (5-7) or more years work experience in requirements engineering work, contact Anneli Heimbürger (anneli.a.heimburger@jyu.fi).

Best regards,

- Anneli Heimbürger (anneli.a.heimburger@jyu.fi)

Feb. 21st, 2017


Sisältö:

This course is an introduction into 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 the system. The course provides

The course is designed to be practice-oriented. It discusses the good industry practices available at present, which are to a large extent informal. Formal and other structured approaches to RE are not treated to any significant extent. The course is designed mainly for students in software and telecommunication 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.


Osaamistavoitteet:

The learning outcomes of the course are:

  1. students understand main activities of requirements engineering
  2. students understand main components of requirements engineering
  3. students can develop requirements
  4. students can manage requirements
  5. students can create vision and scope documents
  6. students can create use cases documents
  7. students can create software requirements specification documents
  8. students understand multicultural communication issues in RE
  9. students understand essential challenges and research issues in requirements engineering.

Esitiedot:

Basics of object-oriented analysis and design.

TIEA301 and TIEA302 highly recommeded.


Opetusmuodot:

The course is a network based course and students will be studing in groups with 5 students. Guidelines are given in March 14th, 2017 lecture.

To complete the course succesfully (a) accepted group course diary with three parts and (b) a mandatory group exercise work also with three parts are needed.

Group = 5 students


Suoritustavat:

To complete the course succesfully accepted (a) group course diary with three parts and (b) a mandatory group exercise work also with three parts are needed.


Kurssin työmäärä:

5 cp x 26.7 h/cp = 133,5 h


Aikataulu:

Spring 2017


Kirjallisuus:

MANDATORY

  1. LECTURE NOTES (in Optima)
  2. COS example and templates (in Optima)
  3. Wiegers, K. and Beatty, J. 2013. Software Requirements. Microsoft Press. Redmond, Washington, USA. ISBN: 978-0-7356-7966-5 (e-Book available at JYU e-Library)
  4. Heimbürger, A., Kiyoki, Y. and Ylikotila, T. 2011. Communication Across Cultures in the Context of Multicultural Software Development. Reports of the Department of Mathematical Information Technology. Series C. Software and Computational Engineering. No. C 1/2011. 64 p.
  5. Requirements Engineering Journal (via JYU Digital library) (selected article)

  6. Kasurinen J., Maglyas A., Smolander K. (2014) Is Requirements Engineering Useless in Game Development? In: Salinesi C., van de Weerd I. (eds) Requirements Engineering: Foundation for Software Quality. REFSQ 2014. Lecture Notes in Computer Science, vol 8396. Springer.

  7. Valente, L., Feijó, B. & Leite, J.C.S.P. 2015. Mapping quality requirements for pervasive mobile games. Requirements Engineering. March 2017, Volume 22, Issue 1, pp 137–165. doi:10.1007/s00766-015-0238-y

  VOLUNTARY

  1. Requirements Engineering Journal
  2. Proceedings of IEEE Requirements Engineering Conference
  3. IEEE Software
  4. IEEE Transactions on Software Engineering

Yhteystiedot:

Anneli Heimbürger, Senior Lecturer, D.Sc. (Tech.), University of Jyväskylä, Faculty of Information Technology

Email: anneli.a.heimburger@jyu.fi


[Tarkat tiedot sekä ilmoittautuminen]

ITKS452 Requirements engineering, Only for Kokkola Chydenius students, Spring 2018 (5 op)

Anneli Heimbürger (anneli.a.heimburger(at)jyu.fi)

Ajankohtaista:

Vain Kokkolan yliopistokeskus Chydeniuksen opiskelijoille!

Only for Kokkola Chydenius students!

The course belongs to Faculty's eEducation-programme. The course is a network based course and students will be studing remotely. Guidelines are given in around March 14th, 2017. If you already have around five to seven (5-7) or more years work experience in requirements engineering work, contact Anneli Heimbürger (anneli.a.heimburger@jyu.fi).

Best regards,

- Anneli Heimbürger (anneli.a.heimburger@jyu.fi)

March 8th, 2017


Sisältö:

This course is an introduction into 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 the system. The course provides

The course is designed to be practice-oriented. It discusses the good industry practices available at present, which are to a large extent informal. Formal and other structured approaches to RE are not treated to any significant extent. The course is designed mainly for students in software and telecommunication 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.


Osaamistavoitteet:

The learning outcomes of the course are:

  1. students understand main activities of requirements engineering
  2. students understand main components of requirements engineering
  3. students can develop requirements
  4. students can manage requirements
  5. students can create vision and scope documents
  6. students can create use cases documents
  7. students can create software requirements specification documents
  8. students understand multicultural communication issues in RE
  9. students understand essential challenges and research issues in requirements engineering.

Esitiedot:

ITKP112 Oliosuuntautunut analyysi & ITKP113 Oliosuuntautunut suunnittelu (Object-oriented analysis and design) or corresponding knowledge.


Opetusmuodot:

The course is a network based course and students will be studing remotely.

 


Suoritustavat:

To complete the course succesfully accepted learning diary is needed.

 

 


Kurssin työmäärä:

5 cp x 26.7 h/cp = 133,5 h


Aikataulu:

Spring 2017


Kirjallisuus:

MANDATORY

  1. Wiegers, K. and Beatty, J. 2013. Software Requirements. Microsoft Press. Redmond, Washington, USA. ISBN: 978-0-7356-7966-5 (e-Book available at JYU e-Library)

VOLUNTARY

  1. Requirements Engineering Journal
  2. Proceedings of IEEE Requirements Engineering Conference
  3. IEEE Software
  4. IEEE Transactions on Software Engineering

Yhteystiedot:

Course superviser: Anneli Heimbürger, Senior Lecturer, D.Sc. (Tech.), University of Jyväskylä, Faculty of Information Technology, Email: anneli.a.heimburger@jyu.fi


[Tarkat tiedot sekä ilmoittautuminen]

ITKST45 Introduction to cyber conflict (5 op)

Rain Ottis (rain.ottis(at)ttu.ee)

Ajankohtaista:

Tätä kurssia ei voi suorittaa etäopintoina. There is no distance learning option on this course.

Please note that students of Master's Degree Programme in Cyber Security are prioritised if the course gets full.


Sisältö:

The course covers the following topics: key terms and definitions, actors in cyber conflict, cyber-attack as a policy option, and cyber espionage vs. cyber conflict. In addition a brief discussion on the law of armed conflict as it applies to cyberspace. Case studies in the course include Stuxnet, Estonia 2007, Russia-Georgia War, Operation Cast Lead, etc.


Opetusmuodot: [Ei käännetty kuvausta.]

Lectures, discussion, tabletop exercise.


Kurssin työmäärä: [Ei käännetty kuvausta.]

Students are required to write one research paper on an individually assigned topic and present it to the class.

The course includes a tabletop exercise, which requires students to form teams, analyse the game scenario, prepare their team strategy and execute it during the exercise.

There is assigned reading to approximately half the lectures.

Students are expected to actively participate in discussions.

 


[Tarkat tiedot sekä ilmoittautuminen]

https://trac.cc.jyu.fi/projects/it/wiki/ITKST45

ITKST47 Advanced Anomaly Detection: Theory, Algorithms and Applications, Data analysis, data mining and anomaly detection II (5 op)

Ajankohtaista:

Remote lectures.


Sisältö:

 

In the first course (ITKST42), we introduced the concept of anomalies, provided motivation for anomaly detection and explored several real-world use cases of anomalies.

We overviewed different data types, including high-dimensional data, and provided methods for pre-processing of data. We explored the different categories of anomaly detection and the different types of anomalies and presented methods for evaluation of anomaly detection methods.

We surveyed nearest neighbors based techniques and clustering based techniques techniques for anomaly detection and explored the theory behind each technique, its different categories, the pros and cons, demos and practice.

In this course (ITKST47), we will survey different techniques for advanced anomaly detection. For example, classification based techniques, statistical based techniques and spectral based techniques.

For each technique, we will explore the theory behind it, its different categories, the pros and cons, demos and practice.

We will have two mandatory assignments. The final assignment will be a Cyber Ware Game competition, where the students will implement the learnt methods to detect viruses and malwares.


Esitiedot:

 

Anomaly Detection: Theory, Algorithms and applications - ITKST42

Basic Matlab programing


Suoritustavat:

 

We will have two mandatory assignments.

A mid-course assignment (25% of the final grade)

A final assignment (75% of the final grade)


[Tarkat tiedot sekä ilmoittautuminen]

http://users.jyu.fi/~gidavid/ITKST47_Advanced_Anomaly_Detection/

ITKST50 Secure Systems Design (4 - 5 op)

Ivan Flechais

Hadi Ghanbari (hadi.ghanbari(at)jyu.fi)

Sisältö:

Capability in the design of systems that meet security goals is an increasingly important skill. This course explores how cost-effective solutions to security needs can be achieved by following well-established architectural practices and detailed security principles. Central to these considerations is meeting the requirements with established solutions, and striking a balance between security and other system requirements.

 

Course Content Outline

- Managing Security

- Security Requirements

- Security Design Process

- Security Architectures

- Designing Access Control

- Designing Secure Systems


Osaamistavoitteet:

At the end of the course, students will:


Esitiedot:

A good understanding of the basic principles of information security, as well as some awareness of different security technologies.


Opetusmuodot:

Intensive course. Lectures and demos.


Suoritustavat:

Coursework assignment.


Yhteystiedot:

Ivan Flechais

ivan.flechais@cs.ox.ac.uk


[Tarkat tiedot sekä ilmoittautuminen]

https://koppa.jyu.fi/en/courses/198714

JOUS045 Uutispeliprojekti (5 op)

Marko Siitonen (marko.siitonen(at)jyu.fi)

Panu Uotila (panu.uotila(at)jyu.fi)

Turo Uskali (turo.i.uskali(at)jyu.fi)

Jukka Varsaluoma (jukka.varsaluoma(at)jyu.fi)

Tanja Välisalo (tanja.valisalo(at)jyu.fi)

[Kurssille ei ilmoittauduta Korppi-järjestelmän avulla.]

Sisältö:

Oletko kiinnostunut pelien hyödyntämisestä, pelillisyydestä ja pelituotannosta?

Uutispeliprojekti on viestintätieteiden laitoksen ja tietotekniikan laitoksen yhteinen kurssi, jossa opiskelijat tekevät monialaisissa tiimeissä uutispelejä. Kurssi toteutetaan yhteistyössä Keskisuomalaisen kanssa ja parhaat pelit julkaistaan verkkolehden sivuilla.


Osaamistavoitteet:

Kurssin käytyään opiskelija


Esitiedot:

Kurssille hakeville suositellaan esitiedoksi kurssia HTKA112 Pelin lumo (tai vastaava) ja/tai TIEA219 Pelisuunnittelu. Ohjelmoijan tehtäviin hakevista etusijalla ovat Pelit ja pelillisyys -suuntautumisvaihtoehdon opiskelijat.

Viestintätieteiden laitoksen opiskelijoista etusijalla ovat journalistiikan opiskelijat. Muidenkin viestintätieteiden laitoksen oppiaineiden opiskelijat voivat hakea kurssille, mikäli heillä on journalistista työkokemusta.


Ilmoittautuminen:

Kurssille ei ilmoittauduta Korpissa, vaan sille on hakemusten perusteella tapahtuva valinta, ks. tarkemmin seuraava kohta "Valintamenettely".


Valintamenettely:

Kurssille valitaan

Lähetä vapaamuotoinen yhden sivun pituinen hakemus ja opintorekisteriote osoitteeseen panu.uotila@jyu.fi viimeistään 8.12.2016. Kerro hakemuksessa kiinnostuksistasi ja osaamisestasi, miksi haluat kurssille ja mitä kurssilta odotat. Kurssilla työskennellään tiimeissä, joiden kaikilla jäsenillä on monipuolisia tehtäviä opintotaustan, osaamisen ja kiinnostuksen mukaan. Mainitse hakemuksessa, mitkä seuraavista tehtävistä sinua erityisesti kiinnostavat:

Kurssille pääsystä ilmoitetaan viimeistään 15.12.2016. Valinnassa huomioidaan aikaisempi opintomenestys ja kurssin alaan liittyvä kokemus ja harrastuneisuus sekä kurssin sijoittuminen osaksi tutkintorakennetta.

Korvaavuudet: Kurssi sopii journalistiikan syventävien opintojen valinnaisiin suorituksiin ja tietotekniikan opiskelijoilla korvaa kurssin TIES475 Syventävä peliprojekti.


Suoritustavat:

Tapaamisten lisäksi kurssiin kuuluu paljon tiimityöskentelyä. Opintojakson suorittaminen edellyttää sitoutumista koko projektin ajaksi. Kurssilla noudatetaan 80 prosentin läsnäolovelvoitetta. Kurssin ensimmäinen tapaamiskerta on pakollinen kaikille kurssin suorittaville.

Opintopisteet:


Yhteystiedot:

Lisätietoja antavat kurssin vastuuopettajat:

Panu Uotila (viestintätieteiden laitos), panu.uotila@jyu.fi
Jukka Varsaluoma (tietotekniikan laitos), jukka.varsaluoma@jyu.fi


[Tarkat tiedot]

TIEP111 Ohjelmointi 2, 2017 (8 op)

Vesa Lappalainen (vesa.t.lappalainen(at)jyu.fi)

Sisältö: Sisältö: Java-kieli, ohjelmansuunnittelun ja olio-ohjelmoinnin periaatteita, ohjelman testaaminen. Rekursio.
Osaamistavoitteet: Oppia ymmärtämään oliopohjaisen ohjelmoinnin perusteet. Kyky tuottaa pieniä/keskikokoisia oliopohjaisia ohjelmia. Samoin tavoitteena on "testaus ensin" (TDD) ajatuksen sisäistäminen. Kyky suunnitella ja toteuttaa graafinen käyttöliittymä.
Osaamistavoitetaulukko:
Osaamistavoitteet?1
muistaa
2
ymmärtää
3
osaa soveltaa
4
osaa analysoida
5
osaa arvioida
6
osaa luoda
Pienen ohjelman suunnitteluosaa soveltaa
Yksinkertaisen algoritmien suunnitteluymmärtää
Pöytätestaus, TDD osaa soveltaa
Java -kielen perusteet osaa soveltaa
Metodien suunnittelu ja testaaminenosaa luoda
Luokkien suunnittelu ja testaaminenosaa arvioida
Rekursioymmärtää
Ohjelman kasaaminenosaa soveltaa
Debuggerin käyttöosaa luoda
Graafisen käyttöliittymän suunnittelu ja ohjelmointiosaa soveltaa

Esitiedot:

Ohjelmointi 1. tai vastaava.


Opetusmuodot: Luennot, demot, pääteohjaukset, harjoitustyö. InSitu.
Suoritustavat: Välikoe, demot, harjoitustyö.
Kurssin työmäärä:
Kurssin vaatima työmäärä:

                 t/vko  Viikkoa  tun.yht
-----------------------------------------
Luennot              4     13     52
Demojen palautus     2     12     24
Demoja kotona        5     12     60
Pääteohjaukset       2      4      8
Harjoitustyö                      56
-----------------------------------------
Yhteensä:         15.5     13    200

Kirjallisuus: Java-kirjallisuus. Mm. Java-ohjelmointi
Avainsanat: ohjelmointi, Java, olio, luokka, polymorfismi, perintä, taulukko, silmukka, muuttuja, testaus, pariohjelmointi, TDD

[Tarkat tiedot sekä ilmoittautuminen]

https://tim.jyu.fi/view/kurssit/tie/ohj2/2017k/koti

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

Vesa Lappalainen (vesa.t.lappalainen(at)jyu.fi)

Sisältö:

Ohjelmointi 2 -kurssin keskeisen sisällön asiat C/C++ -kielillä.


Osaamistavoitteet: Oppia tekemään Ohjelmointi 2-kurssia vastaavat asiat C/C++ -kielillä.
Esitiedot: Ohjelmointi 2
Opetusmuodot: Luennot, demot, pääteohjaukset.
Suoritustavat: Demot vähintään 60%.
Kirjallisuus: Olio-ohjelmointi ja C++
Avainsanat: C++

[Tarkat tiedot sekä ilmoittautuminen]

https://tim.jyu.fi/view/kurssit/tie/ohj2/cpp/TIEP112

TIEP113 Ohjelmointi 2, JSP, 2017 (1 op)

Vesa Lappalainen (vesa.t.lappalainen(at)jyu.fi)

Sisältö: Ohjelmointi 2 kurssin tietojen soveltaminen WWW-ohjelmointiin. Erityisesti JSP (Java Server Pages).
Osaamistavoitteet: Oppia soveltamaan Ohjelmointi 2-kurssilla opittuja asioita WWW-käyttöliittymän ohjelmoinnissa.
Esitiedot: Ohjelmointi 2
Opetusmuodot:

Luentovideoiden katsominen, pääteohjaukset, harjoitustyö.


Suoritustavat: Pääteohjaukset, oman harjoitustyön jonkin kohdan toteuttaminen WWW-pohjaiseksi.
Kirjallisuus: Ohjelmaesimerkit

[Tarkat tiedot sekä ilmoittautuminen]

https://tim.jyu.fi/view/kurssit/tie/ohj2/jsp/TIEP113

TIEP116 Java ja tietokannat, Ohj2 harjoitustyö käyttämään tietokantoja (1 op)

Vesa Lappalainen (vesa.t.lappalainen(at)jyu.fi)

Sisältö:

Muutetaan itsenäisesti Ohjelmointi 2 -kurssin (vähintään vaihe 6) harjoitustyö käyttämään jotakin tietokantaa omatekoisten taulukoiden sijaan.


Osaamistavoitteet:

Kurssin suoritettuaan opiskelijalla on käistys siitä, miten tietokantoja käyetään perinteisellä tavalla suoraan Java-kielestä.


Esitiedot:

Ohejlmointi 2.  Mielellään edes SQL-kielen perusteet, mutta mallia seuraamalla tuota voi opiskellla kurssin aikana itsekin tarvitavan määrän.


Opetusmuodot:

Itsenäisesti tehtävä harjoitustyö, eli olemassa olevan koodin muuttaminen tietokannoille.


Suoritustavat:

Palautetaan harjoitustyö versionhallintaan ja näytetään ohjaajille.


Kurssin työmäärä:

n. 25 tuntia.


Avainsanat:

Java. Tietokanta. SQL.


[Tarkat tiedot sekä ilmoittautuminen]

https://tim.jyu.fi/view/kurssit/tie/ohj2/lisakurssit/TIEP116

TIEA211 Algoritmit 2 (4 op)

Timo Männikkö (timo.j.mannikko(at)jyu.fi)

Sisältö: Algoritmin analysointi, prioriteettijono, hajautus, puurakenteet, joukot, rekursio, ositus, ahne menetelmä, taulukointi, peruutus, rajoitehaku, paikallinen etsintä, heuristiikat, NP-täydellisyys.
Osaamistavoitteet: Opintojakson suoritettuaan opiskelija osaa soveltaa algoritmien suunnittelumenetelmiä. Opiskelija osaa valita algoritmeille sopivat tietorakenteet. Opiskelija osaa analysoida yksinkertaisten algoritmien aikavaativuutta.
Esitiedot: ITKP102 Ohjelmointi 1, ITKA201 Algoritmit 1.
Opetusmuodot: Luennot, harjoitukset, harjoitustyö. Ei pakollista läsnäoloa.
Suoritustavat: Tentti ja harjoitustyö.
Kurssin työmäärä: Luennot 4 h/vko, demoryhmät 2 h/vko, tehtävien ratkaiseminen ja itsenäinen opiskelu 9 h/vko. Yhteensä 105 h.
Kirjallisuus: Cormen, Leiserson, Rivest, Stein, "Introduction to Algorithms". Weiss, "Data Structures and Algorithm Analysis in Java". Goodrich, Tamassia, Goldwasser, "Data Structures and Algorithms in Java".

[Tarkat tiedot sekä ilmoittautuminen]

http://users.jyu.fi/~mannikko/algoritmit2/

TIEA218 Web-sovellukset (5 op)

Tommi Lahtonen (tommi.j.lahtonen(at)jyu.fi)

Ajankohtaista:

Kurssi on suoritettavissa etäopiskeluna kunhan vain noudattaa kurssin aikataulua. Tarkemmat ohjeet ovat kurssin kotisivulla.


Sisältö:

Kurssilla opitaan tuottamaan web-sovelluksia kaikkiin mahdollisiin selainympäristöihin (työpöytä, mobiililaitteet, tabletit jne.) käyttäen erilaisia WWW-tekniikoita kuten HTML5, CSS, DOM ja Javascript. Samalla  opitaan perusteet graafisten käyttöliittymien ohjelmoinnista.


Esitiedot:

Kurssi edellyttää hyvää ohjelmointitaitoa. Pakollisia esitietoja ovat ohjelmointi 2 -kurssi ja jokin tietokantakurssi. Erittäin suositeltavia esitietoja ovat olio-ohjelmointi ja XML-kurssit.


Opetusmuodot:

Verkkovideoluennot, verkkokeskustelu, pääteohjaukset, viikkotehtävät


Suoritustavat:

Pakolliset viikkotehtävät. Kurssilla ei ole tenttiä.


Kurssin työmäärä:

Kurssi on erittäin työläs (vrt. Ohjelmointi 2 -kurssi tai GKO). Kurssin suorittaminen vaatii n. 140 tunnin työpanosta, joka jakaantuu viikottaiseen tehtävien tekemiseen ja materiaalien katsomiseen ja lukemiseen (10-12 h per viikko).


[Tarkat tiedot sekä ilmoittautuminen]

http://appro.mit.jyu.fi/web-sovellukset/

TIEA301 Kandidaattiseminaari, (KandiX) (3 op)

Sanna Juutinen (sanna.k.juutinen(at)jyu.fi)

Antti-Jussi Lakanen (antti-jussi.lakanen(at)jyu.fi)

Sanna Mönkölä (sanna.monkola(at)jyu.fi)

Marjaana Nokka (marjaana.m.nokka(at)student.jyu.fi)

Ajankohtaista:

KandiX-tiimi tiedottaa!

ERITTÄIN TÄRKEÄÄ: Varaathan tarpeeksi aikaa kandidaatintutkielman tekemiseen kevään 2017 opiskeluaikataulussasi.

TIEA301 Kandidaattiseminaarin tavoitteena on, että opiskelijan Tietotekniikan kandidaatintutkielma (TIEA302) valmistuu kevään 2017 aikana. Kandidaatintutkielman aihe valitaan heti seminaarin alussa ja aihetta työstetään seminaarin aikana kohti kanditutkielmaa. Aihetta kannattaa siis miettiä jo syksyn aikana. Kandidaatintutkielman aihe voi liittyä mihin tahansa tietotekniikan laitoksen suuntautumisvaihtoehtoon. Tavoitteena on, että tutkielmat jätetään tarkistukseen ennen vappua.

Huom.! Jos olet jo suorittanut kandidaattiseminaarin, mutta tutkielmasi on vielä kesken, niin ota yhteyttä Sanna Mönkölään (sanna.monkola@jyu.fi). Ilmoita ainakin työsi otsikko ja miten tutkielmasi työstäminen on edennyt. Näiden tietojen pohjalta voidaan arvioida viimeistelyvaiheessa olevien töiden ohjauksen tarvetta.

Parhain terveisin,

KandiX-tiimi

 


Sisältö:

Tietotekniikan kandidaattiopintojen pakollinen opintojakso. Hankitaan perustaidot tieteellisen tekstin kirjoittamisesta, suullisesta esittämisestä ja tiedonhausta. Tarkoituksena on tukea kandidaatintutkielman tekemistä.

KANDIDAATINTUTKIELMA

Tutkintoasetuksen mukaan tutkinnon pääaineen tai siihen rinnastettavan kokonaisuuden taikka koulutusohjelman aineopintoihin sisältyy vähintään 6-10 opintopisteen laajuinen opinnäyte. IT-tiedekunnassa kandidaatintutkielmien laajuus on 7 op. Lisäksi opintoihin kuuluu 3 op:n laajuinen kandidaattiseminaari ja kypsyysnäyte eli maturiteetti.

Kandidaatintutkielman tavoitteena on harjaannuttaa opiskelija tutkimusongelman määrittelyyn sekä tutkimuksen raportointiin. Kandidaatintutkielma on pienimuotoinen kirjallisuuteen pohjautuva tutkimusraportti kandidaattiseminaarin vetäjien, jotka toimivat myös pääohjaajina, kanssa sovitusta aiheesta. Tyypillisesti kandidaatintutkielma on noin 20 sivua pitkä. Tutkielmassa on keskeistä tieteellisen ja selkeän raportointitavan opettelu. Tieteellisyydellä tarkoitetaan sitä, että työn tulee perustua aiempaan tutkimukseen, ja lähteinä käytetyt viitteet tulee sisällyttää tekstiin ohjeiden mukaisesti. Selkeällä raportointitavalla tarkoitetaan sitä, että opiskelijan tulee osata kertoa aiheestaan selkeää ja hyvää suomen kieltä käyttäen.

Tutkielman aihe kannattaa valita itseään kiinnostavasta aihepiiristä. Aihe on hyvä valita niin, että kandidaatintutkielmaa varten tehtyä kirjallisuusselvitystä voi myöhemmin hyödyntää maisterivaiheen tutkielmassa eli pro gradussa. Hyvä aihe voisi olla esim. jollain käymälläsi kurssilla esillä ollut asia, josta haluaisit lisätietoa tai aihepiiri, jota olisit toivonut kurssilla käsiteltävän. Jos olet toteuttanut vapaa-ajallasi tietokoneohjelman tai ollut mukana laajemmassa tietoteknisessä tehtävässä, jota et ole vielä hyödyntänyt opinnoissasi, niin työn kirjallinen raportointi voi hyvinkin täyttää tutkielman kriteerit. Jos työskentelet tietotekniikka-alalla, voi aihe olla myös työhösi liittyvä. IT on tunnetusti kaikkialla, joten tietotekniikan opinnäytteeksi sopiva aihe voi löytyä arkisistakin asioista!

Kandidaatintutkielmat tallennetaan JYX-järjestelmään (Jyväskylän yliopiston julkaisuarkisto https://jyx.jyu.fi/). Tutkielmat voidaan tallentaa järjestelmään joko kaikille näkyviksi tai vain rajoitetusti näkyviksi arkistokäyttöön. Tarkempia ohjeita julkaisusta antavat laitosten opintoasioita hoitavat sihteerit.


Osaamistavoitteet:

Tavoitteena on oppia tutkimusongelman määrittelemistä, tiedonhakua ja -käsittelyä sekä johtopäätösten raportointia; päämääränä on tietotekniikan kandidaatintutkielman (TIEA302) valmistuminen kevään aikana.


Opetusmuodot:

Ohjaavat johdantoluennot, Latex-ohjaus ja mikroluokkatyöskentely, Kielikeskuksen puhe- ja kirjoitusviestintään liittyvät luennot ja pienryhmät, opiskelijoiden seminaariesitelmät ja opponoinnit.

Materiaalit jaetaan Optiman kautta. Sinne perustetaan myös opiskelijoille palautuslaatikko, johon omat seminaariesitelmät ja kanditutkielmat voi jättää.


Suoritustavat:

Seminaariesitys, opponointi ja tarkistukseen jätettävä kandidaatintutkielma.

Kandidaattiseminaarista saa merkinnän, kun oma esitys ja opponointi on tehty sekä kandidaatintutkielma jätetty tarkistukseen.


Kurssin työmäärä:

Laskennallinen työmäärä:

TIEA301, 3 op = 80,1 tuntia

TIEA302, 7 op = 186,9 tuntia

Lisäksi 2 op kirjoitus- ja puheviestintää.

VARAATHAN OPISKELUKALENTERIISI TARPEEKSI AIKAA. NÄIN VARMISTAT ITSELLESI HYVÄT LÄHTÖKOHDAT KANDIDAATINTUTKIELMAN TEKOON.


Aikataulu:

Seminaarin ensimmäinen tapaaminen on tammikuussa.


Yhteystiedot:

KandiX-tiimi:

Yliopistonopettaja Sanna Mönkölä (sanna.monkola@jyu.fi)

Yliopistonopettaja Sanna Juutinen (sanna.k.juutinen@jyu.fi)

Yliopistonopettaja Antti-Jussi Lakanen (antti-jussi.lakanen@jyu.fi)

Tuntiopettaja Marjaana Nokka (marjaana.nokka@jyu.fi)


[Tarkat tiedot sekä ilmoittautuminen]

https://www.jyu.fi/it/opiskelu-ohjeet/TTL-ohjeet/opinnaytetyo-ja-maturiteetti/kandidaatintutkielma

TIEA316 ICT-foorumi (2 op)

Pekka Neittaanmäki (pekka.neittaanmaki(at)jyu.fi)

Ajankohtaista:

Agora ICT foorumien päivitetty ohjelma löytyy aina https://www.jyu.fi/it/yhteistyo/ict/ictfoorumi

Samoin linkit mahdollisiin videotallenteisiin. Suurin osa esityksistä pyritään tallentamaan Moniviestimeen.


Sisältö:

IT-tiedekunta järjestää ICT-foorumin, johon opiskelijat voivat osallistua.

Kevätlukukauden 2017 luennot/tilaisuudet (lista päivittyy koko ajan):

Ke 25.1. klo 14:30-15:15, C421.1 (TLA-neukkari) (Agora, 4. krs.)
Biobanks Finland Joint Operator - Update and Business Plan
Klaus Lindpaintner
www.jyu.fi/it/uutiset/tiedekunta/lindpaintner

Ke 25.1. klo 15-16, Martti Ahtisaari -sali (Agora, 1. krs.)
Tietoverkkolainsäädäntö
Ev Martti J. Kari, Puolustusministeriö
www.jyu.fi/it/kyber/sg16

Pe 27.1. klo 10-11, Lea Pulkkisen -sali (Agora, 4. krs.)
SOTE IT uudistus
Uudistumiskyky-teeman johtaja Antti Kivelä, Sitra
www.jyu.fi/it/uutiset/tiedekunta/kivela2017

Ke 8.2. klo 13-14, Alfa (Agora 1. krs)
Kyberturvallisuden tila ja digitaalinen luottamus
Johtava konsultti Valtteri Vuorisalo, Accenture
www.jyu.fi/it/uutiset/tiedekunta/vuorisalo

Ke 8.2. klo 14-16, Alfa (Agora 1. krs)
GIVE ME "STEAM"! Create your own art with mathematics and create your own mathematics with art!
Kristóf Fenyvesi, University of Jyväskylä
www.jyu.fi/it/uutiset/tiedekunta/steam


Suoritustavat:

Kevät 2017: Opiskelija kirjoittaa 90 % luennoista oman kuvauksen 1 sivu/luento. Luentoja voi seurata verkosta. Lisäksi opiskelija paneutuu kahteen valitsemaansa aiheeseen tarkemmin ja kirjoittaa niistä molemmista 5 sivun raportin (1 op). Kevään osalta palautus 18.5.2017 mennessä (pekka.neittaanmaki@jyu.fi)

Laajuus 1-2 op


Aikataulu:

Tutustu ja katso kurssin aikataulu.


Kirjallisuus:

Kurssin materiaalit ja nauhoitukset (jos esiintyjä luvannut) löytyvät: https://www.jyu.fi/it/Yhteistyo/ict/ictfoorumi

 


[Tarkat tiedot sekä ilmoittautuminen]

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

Antti Ekonoja (antti.j.ekonoja(at)jyu.fi)

Sisältö:

Kurssilla käydään läpi tietotekniikan opettajan työnkuvaan liittyviä aiheita, ja tutustutaan etenkin erilaisten työvälineiden hyödyntämiseen opetuksessa. Lisäksi harjoitellaan tietotekniikan integroimista muihin oppiaineisiin. Tutuksi tulevat myös alan ajankohtaiset aiheet (mm. opetuksen suunnittelu, oppimateriaalit, opettajan tieto- ja viestintätekniset taidot). Kurssi on tarkoitettu pääsääntöisesti pää- tai sivuaineenaan tietotekniikan aineenopettajiksi opiskeleville.


Osaamistavoitteet:

Kurssin tavoitteena on antaa opiskelijoille hyvät tiedot ja taidot erilaisten työvälineiden hyödyntämisestä tietotekniikan opetuksessa, tietotekniikan integroinnista sekä opetuksen suunnittelusta.


Osaamistavoitetaulukko:
Osaamistavoitteet?1
muistaa
2
ymmärtää
3
osaa soveltaa
4
osaa analysoida
5
osaa arvioida
6
osaa luoda
Tietotekniikan integrointi muihin oppiaineisiinosaa arvioida
Oppimisympäristön tehokas käyttöosaa analysoida
Käsitekarttaohjelmistojen hyödyntäminen opetuksessaosaa analysoida
Avoimien toimisto-ohjelmien hyödyntäminen opetuksessaosaa analysoida
WWW-lomakkeet ja WWW-sivut opetuskäytössäosaa analysoida
Sisällönhallintajärjestelmien opetuskäyttöosaa analysoida
Opetusvideon kuvaussuunnitelman laatiminenosaa analysoida
Kuvankäsittelyn hyödyntäminen opetuksessaosaa analysoida
Ruutukaappausvideoiden hyödyntäminen opetuksessaosaa analysoida
Animaatioiden hyödyntäminen opetuksessaosaa analysoida
Vapaiden ohjelmistojen hyödyntäminen opetuksessaosaa analysoida
Pelit opetuksessaosaa analysoida
Opetusvideon tuottaminenosaa analysoida
Interaktiivisten taulujen ja tablet-laitteiden opetuskäyttöosaa analysoida

Esitiedot:

TIEP161 - Opetusteknologia


Ilmoittautuminen:

Varsinaisen kurssi-ilmoittautumisen lisäksi ilmoittaudu Korpissa myös seuraaviin opetusryhmiin, jos aiot niihin osallistua:


Valintamenettely:

Ensisijalla ovat tietotekniikan aineenopettajankoulutuksen pääaineopiskelijat. Mukaan pääsevät myös ne muiden oppiaineiden aineenopettajaksi opiskelijat, joilla on tavoitteena saada opettajan pätevyys myös tietotekniikkaan.


Opetusmuodot:

Luennot, pääteohjaukset ja vertaisarvioinnit.


Suoritustavat:

Oppimistehtävät, vertaisarvioinnit ja itsearviointi.

Kurssin voi suorittaa myös etäopiskeluna. Etäopiskelijoiden tulee noudattaa kurssitöiden palautuksissa samoja aikatauluja kuin lähiopetukseen osallistuvien.


Kurssin työmäärä:

Luennot noin 12 h, pääteohjaukset noin 20 h, oppimistehtävät noin 70 h, seminaarit noin 4 h, vertaisarvioinnit noin 20 h, itsearviointi noin 4 h. Yhteensä noin 130 tuntia.


[Tarkat tiedot sekä ilmoittautuminen]

http://appro.mit.jyu.fi/ope/

TIES322 Tietoliikenneprotokollat 2 (3 op)

Ari Viinikainen (ari.viinikainen(at)jyu.fi)

Ajankohtaista:

Kurssin voi suorittaa itsenäisesti opiskellen lv 2016-2017 aikana.


Sisältö:

Kuljetuskerroksen protokollat, reititysprotokollat, tila-automaatit protokollasuunnittelussa, multicast, sokettiohjelmointi, virheiden havaitseminen tiedonsiirrossa ja niistä toipuminen, protokollaohjelmointi.


Osaamistavoitteet:

 Kurssin jälkeen opiskelijalla on hyvä perustietämys kuljetuskerroksen protokollista. Opiskelija osaa käyttää sokettirajapintaa ja osaa implementoida yksinkertaisen protokollan sekä osaa lisätä kuljetuskerroksen ominaisuuksia sovellukseen silloin kun UDP ei ole riittävä ja TCP on liian raskas. Opiskelija oppii simuloimaan erikokoisia verkkoja sekä niiden reititykseen liittyviä protokollia.


Esitiedot:

TIEA322 Tietoliikenneprotokollat, TIEP111 Ohjelmointi 2, TIEA241 Automaatit ja kieliopit. Tai vastaavat tiedot eli TCP/IP protokollapino, yleisimmät sovellusprotokollat, hyvä ohjelmointitaito, kokemusta sokettiohjelmoinnista sekä kokemusta verkkojen simuloinnista tai emuloinnista tai reitittimen konfiguroinnista.


Opetusmuodot:

Videotallenteet, itsenäinen työskentely.


Suoritustavat:

Harjoitustehtävät


Kurssin työmäärä:

Luennot ja harjoitustehtävien tekeminen n. 30 - 140h, riippuen suorituslaajuudesta


[Tarkat tiedot sekä ilmoittautuminen]

http://www.mit.jyu.fi/arjuvi/opetus/ties322/2015

TIES323 Sovellusprotokollat (3 op)

Ari Viinikainen (ari.viinikainen(at)jyu.fi)

Ajankohtaista:

Kurssin voi suorittaa itsenäisesti opiskellen lv 2016-2017 aikana.


Sisältö:

TCP/IP protokollaperheessä käytettävien sovellusprotokollien simulointi ja toteutus.


Osaamistavoitteet:

Kurssin jälkeen opiskelijalla on perusteet eri tyyppisten sovelluskerroksen protokollien analysoinnista ja toteutuksesta.


Esitiedot:

TIEA322 Tietoliikenneprotokollat, TIEP111 Ohjelmointi 2, TIEA241 Automaatit ja kieliopit. Tai vastaavat tiedot eli TCP/IP protokollapino, yleisimmät sovellusprotokollat, hyvä ohjelmointitaito, kokemusta sokettiohjelmoinnista sekä kokemusta verkkojen simuloinnista tai emuloinnista.


Opetusmuodot:

Luennot ja/tai videotallenteet, itsenäinen työskentely.


Suoritustavat:

Harjoitustehtävät


Kurssin työmäärä:

Luennot ja harjoitustehtävien tekeminen n. 30 - 140h, riippuen suorituslaajuudesta


[Tarkat tiedot sekä ilmoittautuminen]

http://users.jyu.fi/~arjuvi/opetus/ties323/2016

TIES324 Signaalinkäsittely (4 op)

Tapani Ristaniemi (tapani.e.ristaniemi(at)jyu.fi)

Sisältö:

Kurssi keskittyy signaalinkäsittelyn perusteisiin. Se kattaa perusoperaatiohin liittyvän teorian, digitaalisten suotimien suunnittelun sekä niiden soveltamisen MATLAB-ympäristössä. Sovellusalueina kuvantamissignaalit (EEG/MEG) ja musiikki.

 


Osaamistavoitteet:

Opiskelija tuntee käytetyimmät signaalinkäsittelymenetelmät ja osaa soveltaa niitä käytännön analyyseissä.


Esitiedot:

Matematiikan opintoja.


Opetusmuodot:

Luennot, harjoitukset. Luennot englanniksi.


Suoritustavat: Tentti
Kirjallisuus:

S.K.Mitra, "Digital Signal Processing"

Luentokalvot


[Tarkat tiedot sekä ilmoittautuminen]

TIES341 Funktio-ohjelmointi 2 (1 - 5 op)

Antti-Juhani Kaijanaho (antti-juhani(at)kaijanaho.fi)

Ville Tirronen (ville.e.t.tirronen(at)jyu.fi)

Ajankohtaista:

Kurssi on peruttu. Korvaava kurssi pyritään järjestämään syksyllä 2017


Sisältö: Funktio-ohjelmoinnin erityiskysymyksiä ja teoriaa. Sovellusesimerkkejä.
Esitiedot: Funktio-ohjelmointi 1
Valintamenettely: Funktio-ohjelmointi 1 ja Funktio-ohjelmointi 2 korvaavat yhdessä vanhan kurssin TIE328 Funktio-ohjelmointi (luennoitu syksyllä 2003), joten tälle kurssille ei oteta tuon vanhan kurssin suorittaneita. Kurssi järjestetään vain, jos opiskelijoita ilmoittautuu sitovasti vähintään 8.
Opetusmuodot: Opiskelijaseminaari.
Suoritustavat:

Päätetään ensimmäisellä luennolla opiskelijoiden ja opettajan toiveiden mukaan


Aikataulu: [Ei käännetty kuvausta.] [Not translated.] Ei luennoida lukuvuonna 2010-2011.
Kirjallisuus: Ilmoitetaan myöhemmin.

[Tarkat tiedot sekä ilmoittautuminen]

http://functional-programming.it.jyu.fi/pages/Tasks2.md

TIES355 Luciad (1 op)

Ajankohtaista:

Reaaliaikaiset, nopeita päätöksiä ja tiedon hahmottamista tukevat tilannekuva- ja tilannetietoisuusjärjestelmät asettavat erityisiä vaatimuksia tiedon esittämiseen ja käsittelyyn.

Yksi esimerkki tällaista ongelmien ratkaisuun tarkoitetusta ohjelmointialustasta ovat Belgialaisen Luciadin Lightspeed, Fusion ja RIA-tuotteet. Ne yhdistävät suurten georeferoitujen datajoukkojen varastointiin ja skaalamiseen soveltuvan Fusion-palvelimen, nopeaan tiedon esittämiseen tarkoitetun Lightspeed-kirjaston ja selaimessa toimivan RIA-ympäristön ongelman tarpeiden mukaiseksi kokonaisuudeksi.

Kurssin esittelyluento + opastus harjoitustyöhön siirtyy, pidetään 2 aikaa 20.3.-24.3. 

Huom! Suositellaan etenkin opinnoissa loppuvaiheessa oleville opiskelijoille. Mutta kaikki esitiedot täyttävät it:n opiskelijat ovat tervetulleita mukaan. 


Sisältö:

Esittelyssä näytämme esimerkkisovellusten ja käyttötapausten kautta mihin näillä välineillä pystyy, ja kerromme lyhyesti harjoitustyöstä.

Kiinnostuneiden on mahdollista suorittaa aiheesta 1op opintojakso, jossa tehdään omatoimisesti Airbusin asiantuntijoiden tukemana pienimuotoinen harjoitustyö, aiheesta riippuen aidon seurantatiedon esittämiseen tai sopimuksen mukaan myös oman tutkimustiedon visualisointiin. Esittelyyn osallistumalla ja harjoitustön tekemällä saa peruskäsityksen Luciad-tuotteiden mahdollisuuksista ja tarkemman kuvan Luciad Lightspeed-ohjelmoinnista harjoitustyön kautta.

Harjoitustyön suorittaminen vaatii itsenäistä työskentelyotetta ja koodausosaaminen/-kokemus javalla on tarpeen. 
 


Osaamistavoitteet:

Kurssin suoritettuaan opiskelijalla on perusteet miten Luciad Lihgtspeed kirjastoa voidaan käyttää.


Esitiedot:

Ohjelmointi-kokemusta Javalla. Itsenäinen työskentelyote.  


Opetusmuodot:

Itsenäisesti tehtävä harjoitustyö


Suoritustavat:

Palautetaan harjoitustyö ohjaajille sähköisesti


Kurssin työmäärä:

n. 25 - 30 tuntia.


Yhteystiedot:

Tero Toivonen & Hannu-Heikki Puupponen


[Tarkat tiedot sekä ilmoittautuminen]

TIES405 Sovellusprojekti (10 - 15 op)

Antti Ekonoja (antti.j.ekonoja(at)jyu.fi)

Jukka-Pekka Santanen (jukka-pekka.x1.santanen(at)jyu.fi)

Sisältö:

Sovellusprojektissa opiskelija saa kokemusta työelämän ohjelmistoprojektien suunnittelusta, hallinnasta, läpiviennistä ja raportoinnista, ryhmätyöstä ja tilaajan kanssa toimimisesta sekä projektityössä tarvittavasta kirjallisesta ja suullisesta viestinnästä. Opiskelija saa 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-5 hengen ryhmissä. Sovellusprojekteihin tulee ilmoittautua 7.12. mennessä ilmoittautumalla kurssille ja täyttämällä kurssin etusivulta löytyvä Korppi-lomake. Mahdollisimman varhainen ilmoittautuminen on toivottavaa. Sovellusprojektien ohjeita, dokumentteja ja materiaaleja löytyy sivun http://users.jyu.fi/~santanen/ohjeita.html kautta. Lisätietoa Sovellusprojekteista voi tiedustella lehtori Jukka-Pekka Santaselta.


Osaamistavoitteet:

Opiskelija määrittää Sovellusprojektin läpiviennin suunnittelun yhteydessä oppimistavoitteensa huomioiden vähintään suunnitellun roolinsa projektiryhmässä, itseään kiinnostavat asiat sekä vahvuuksikseen ja heikkouksikseen katsomansa tiedot ja taidot. Sovellusprojektien ohje http://www.mit.jyu.fi/palvelut/sovellusprojektit/projohje.pdf ja arviointilomake http://www.mit.jyu.fi/palvelut/sovellusprojektit/ohjaajat/projektiarviointi.pdf määrittävät mahdolliset oppimistavoitteet. 


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.

[Tarkat tiedot sekä ilmoittautuminen]

http://www.mit.jyu.fi/opiskelu/sovellusprojektit

TIES410 Future Internet (5 op)

Ajankohtaista:

Kurssin voi suorittaa lukuvuonna 2015-2016 itsenäisesti opiskellen. Kurssilla tehdään luentopäiväkirja. Videot löytyvät Optimasta.


Sisältö:

Information and telecommunication technologies are proceeding toward the era of "Future Internet (FI)", which is a commonly used term to describe all the developments for the current Internet. These developments are due to many shortcomings foreseen, both from technical and economical points of view, including e.g. QoS, routing scalability, end-to-end connectivity, energy efficiency, information networking, mobility, security, trust and reputation, autonomy and self-organization, to namy a few. The "Internet of Things (IoT)" is yet another area within the context of FI. IoT refers to uniquely identifiable objects and their virtual representations in an Internet-like structure with built-in information processing capabilities. The IoT will make it possible for objects to get information about their position, to actively interact with other objects and to have access to information for data gathered in their vicinity and create services without direct human intervention by embedded intelligence and adaption. This course will concentrate on these areas of research and state-of-the-art solutions to overcome various problems within. The course will contain many invited talks.


Suoritustavat:

Learning diary


[Tarkat tiedot sekä ilmoittautuminen]

http://users.jyu.fi/~riesta/TIES410.htm

TIES437 Everything to Everything Interfaces, (Interface of Things) (5 op)

Oleksiy Khriyenko (oleksiy.khriyenko(at)jyu.fi)

Sisältö:

The course will address the challenge related to the Everything-as-a-Service-Consumer vision. In addition to a traditional GUI, where a user of some application is assumed to be a human, this course concerns interfaces needed if a user of the application happens to be not a human but some other application, service, software process, software agent or anything else. Such Everything-to-Everything interfaces in addition to the traditional APIs have to enable “understanding” among interacting entities, which requires either sharing common ontology or the support for the ontology alignment process followed by semantically enhanced interaction. The course will review available techniques and tools for practical design of such interfaces.


Esitiedot:

Some tasks will require at least basic knowladge of Semantic Web and Ontology engineering (suitable backgroung can be gained from ITKS544/TIES452 courses). Participants should have some experience with Java programming.  


[Tarkat tiedot sekä ilmoittautuminen]

http://users.jyu.fi/~olkhriye/ties437

TIES444 Ohjelmistotekniikan teemaseminaari, TIM-järjestelmän kehitys ja ylläpito (2 - 5 op)

Vesa Lappalainen (vesa.t.lappalainen(at)jyu.fi)

Mika Lehtinen (smibu90(at)gmail.com)

Sisältö:

TIM (= The Interactive Material) on Tietotekniikan laitoksen projekti uudenlaisen interaktiivisen materiaalin tuottamiseksi. TIM on pohja, jonka päälle kuka tahansa opettaja voi tehdä interaktiivista materiaalia itseopiskelua, luento-opetusta tai mitä tarkoitusta varten tahansa. Opiskelijat voivat käyttää TIMIä tehtävien tekemiseen, muistiinpanoihin, keskusteluun yms.

Katso ja tutustu:

https://tim.it.jyu.fi/view/tim/TIM-esittely

https://tim.jyu.fi/view/kurssit/tie/tim-kehitys/ties444

Järjestämme seminaarimuotoisen kurssin, jossa opiskelijoilla on mahdollisuus osallistua kehittämiseen tämän päivän työkaluilla.  Seminaarin tarkoituksena on, että opiskelijat ideoivat ja toteuttavat TIMiin uusia interaktiivisia plugineja, parantavat sen käyttöliittymää tai tekevät siihen muita parannuksia/laajennuksia/esteettömyyttä tai tietoturvaa.  Muita toimintoja voisi olla esimerkiksi erilaisten materiaalien tuominen järjestelmään (Word-dokumentit, OpenOffice dokumentit jne).

Ensimmäinen tapaamiskerta maaliskuun lopussa/huhtikuun alussa.

Seminaarin 1. osallistujien aikatauluun sovitetulla ”luentokerralla” tutustutaan Vesa Lappalaisen/Mika Lehtisen johdolla järjestelmän nykytilanteeseen ja työkaluihin. Sitten jokainen voi asentaa omaan koneeseensa TIMin kehitysympäristön ja ideoida mitä voisi TIMiin tuottaa.

Seuraavilla seminaarikerroilla osallistujat kertovat muille ideoistaan ja sitten siirrymme toteutusvaiheeseen, joka voi tapahtua kevään tai kesän aikana opiskelijan aikatauluista riippuen. Pidämme lisätapaamisia yhdessä sovittujen aikataulujen mukaan.  Viimeistään elokuussa olisi tarkoitus pitää loppuseminaari, missä osallistujat esittelevät mitä saivat tehtyä.

Laajuus on 2-5 op opiskelijoiden aiheista ja työmääristä riippuen.  Jokainen pitää oman ”tuotteen” tekemisen lisäksi vähintään kaksi kevyttä esitelmää työstään.  Työ voidaan tehdä myös ryhmissä ja ryhmien ryhmissä (= samankaltaisia osia tekevät käyttävät hyväkseen toistensa osia).

Hyvin laajojen töiden tapauksessa työmäärää on mahdollista laajentaa kurssilla Erikoistyö.

 


Osaamistavoitteet:

Oppia tekemään ja ylläpitämään nykyaikaista verkkopohjaista järjestelmää.


Esitiedot:

Ohj2, mielellään GKO tai WWW-ohjelmointi tai vastaavaa harrastusta.


Opetusmuodot:

Aluksi seminaariluento, missä kuvataan ongelma.  Sitten omatoimista ideointia.  Tekniikkaan tututumista lähiopetuksena.  Oman komponentin tai toiminnin toteutus ja dokumentointi käyttöohjeineen. Loppuseminaari.


Suoritustavat:

Osallistuminen seminaarin tapaamisiin, oman komponentin toteuttaminen ja dokumentointi.  Esitelmän pitäminen omasta toteutuksesta muille osallistujille.


Kurssin työmäärä:

2-5 op komponentin laajuudeesta riippuen.


Aikataulu:

Huhtikuu - Elokuu.  Työn ajankohtaa voi semniaaritapatumia lukuunottamatta valita omien optintojen mukaan.  Työtä voi tehdä myös kesäaikana.


Avainsanat:

JavaScript, AngularJS, JQuery, Python, Haskell, eEducation


[Tarkat tiedot sekä ilmoittautuminen]

https://tim.jyu.fi/view/kurssit/tie/tim-kehitys/ties444

TIES445 Tiedonlouhinta (3 - 5 op)

Joonas Hämäläinen (joonas.k.hamalainen(at)jyu.fi)

Tommi Kärkkäinen (tommi.p.karkkainen(at)jyu.fi)

Mirka Saarela (mirka.saarela(at)jyu.fi)

Sisältö:

Kurssilla perehdytään suurten ja epätäydellisten datamassojen analyysi- eli tiedonlouhintamenetelmiin. Kurssin aluksi käydään läpi peruskäsitteet, määritelmät ja tiedonlouhinta-menetelmien kehittämiseen ja soveltamiseen liittyviä haasteita. Perehdytään tietämyksen etsintä (KDD) prosessin eri vaiheisiin sekä niissä sovellettaviin menetelmiin. Käydään läpi eri tyyppisissä tiedonlouhintaongelmissa käytettäviä menetelmiä. Tutustaan menetelmien soveltamiseen käytännön aineistoissa. Harjoitukset ja projektityö tapahtuvat Matlab-ohjelmistoa käyttäen.


Esitiedot: Ohjelmointi 2 ja Algoritmit 2. Matematiikan perusopinnot suositeltavia.
Opetusmuodot:

Luennot (32t), demot (18t) ja tiedonlouhintaprojekti (40t).


Suoritustavat:

Tentti, demot ja projektityö.


Kirjallisuus:

Data Mining and Analysis - Fundamental Concepts and Algorithms, Mohammed J. Zaki and Wagner Meira Jr., Cambridge University Press, 2014. P-N. Tan, M. Steinbach, V. Kumar, Introduction to Data Mining, Addison Wesley, 2005. J. Han and M. Kamber, Data Mining: Concepts and Techniques, Morgan Kaufmann, 2006. Wang, X.Z., Data mining and knowledge discovery for process monitoring and control, Advances in Industrial Control, Springer, 1999.


[Tarkat tiedot sekä ilmoittautuminen]

TIES448 Kääntäjätekniikka (2 - 8 op)

Antti-Juhani Kaijanaho (antti-juhani(at)kaijanaho.fi)

Ville Tirronen (ville.e.t.tirronen(at)jyu.fi)

Ajankohtaista:

Kurssin suorituksen voi tehdä kesäopintoina seuraavasti:


Sisältö:

Konekielisen ohjelmoinnin alkeet. Tietokonekielten ohjelmallinen analyysi ja synteesi. Syntaksiorientoitunut tietokonekielen käsittely. Tietokoneohjelmien staattisen analyysin perusteet. Välikielet ja abstraktit tai virtuaaliset koneet. Rekisterikonekoodin generointi.


Osaamistavoitteet:

Kurssin 2 op:lla suorittanut tuntee kääntäjätekniikan perusteet lukuunottamatta varsinaisen optimoinnin tekniikoita. Kurssin vähintään 3 op:lla suorittanut osaa lisäksi laatia tietokoneohjelman, joka kääntää ohjelmointikieltä toiselle ohjelmointikielelle tai suorittaa ohjelmointikielellä laadittuja ohjelmia tulkkaamalla, ja on saanut kokemusta vaativan ohjelmointitehtävän täyttämisestä.


Esitiedot:

Ohjelmointi 2, Algoritmit 2, Automaatit ja kieliopit. Suositellaan lisäksi Funktio-ohjelmointi 1 & 2, Johdatus ohjelmistotekniikkaan ja Ohjelmointikielten periaatteet.


Opetusmuodot: Luennot, ohjaukset ja harjoitustyö.
Suoritustavat:

E-tentti (2 op) tai harjoitustyö (3–6 op)

Vuoden 2017 materiaalien mukainen e-tentti on tehtävissä 2.6.2017–31.7.2018. Ilmoittautuminen https://exam.app.jyu.fi/enroll/TIES448/exam/15027


Kirjallisuus: Aho, Lam, Sethi, Ullman: Compilers – Principles, Techniques, Tools (2nd edition). Appel: Modern compiler implementation in Java (2nd edition).

[Tarkat tiedot sekä ilmoittautuminen]

https://tim.jyu.fi/view/kurssit/tie/kate/2017/koti

TIES458 Self-assessment on Study Process, Self-assessment on Study Progress (WISE-program) (0 op)

Olena Kaikova (olena.o.kaikova(at)jyu.fi)

Ajankohtaista:

WISE-program, for WISE-students
 


Sisältö:

Study progress monitoring, aiming to help students to complete their studies suceffuly and in given time constrain.


Esitiedot:

Individual study plan for 2 years of studies, according to WISE programme degree structure


Ilmoittautuminen:

Registration is open only for students of International Master programme WISE, MIT department, IT Faculty


Valintamenettely:

Course is obligatory for all WISE programme students


Opetusmuodot:

Introductory seminars, students' presentations, interviews, questionnaire, feedback analysis


Suoritustavat:

Short personal progress report


Aikataulu:

I meeting per month for 2 years till graduation


Kirjallisuus:

Online questionary


Yhteystiedot:

olena@jyu.fi


Avainsanat:

Self-evaluation, progress monitoring, feedback


[Tarkat tiedot sekä ilmoittautuminen]

TIES458 Self-assessment on Study Process, Self-assessment on Study Progress (WISE-program) (0 op)

Olena Kaikova (olena.o.kaikova(at)jyu.fi)

Ajankohtaista:

WISE-program, for WISE-students
 


Sisältö:

Study progress monitoring, aiming to help students to complete their studies suceffuly and in given time constrain.


Esitiedot:

Individual study plan for 2 years of studies, according to WISE programme degree structure


Ilmoittautuminen:

Registration is open only for students of International Master programme WISE, MIT department, IT Faculty


Valintamenettely:

Course is obligatory for all WISE programme students


Opetusmuodot:

Introductory seminars, students' presentations, interviews, questionnaire, feedback analysis


Suoritustavat:

Short personal progress report


Aikataulu:

I meeting per month for 2 years till graduation


Kirjallisuus:

Online questionary


Yhteystiedot:

olena@jyu.fi


Avainsanat:

Self-evaluation, progress monitoring, feedback


[Tarkat tiedot sekä ilmoittautuminen]

TIES462 Virtuaaliset oppimisympäristöt (5 op)

Leena Hiltunen (leena.r.k.hiltunen(at)jyu.fi)

Sanna Juutinen (sanna.k.juutinen(at)jyu.fi)

Sisältö:

Virtuaalisten oppimisympäristöjen hyödyntäminen opetustyössä. 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.


Osaamistavoitteet:

Opintojakson suoritettuaan opiskelija osaa vertailla eri oppimisympäristöjä ja pystyy perustellusti valitsemaan omaan opetukseensa parhaiten soveltuvan oppimisympäristön joko valmiista oppimisympäristöalustoista tai sosiaalisen median työkaluja yhdistelemällä. Lisäksi opiskelija osaa suunnitella ja toteuttaa tarvitsemansa oppimisympäristön.


Esitiedot:

Aineenopettajan pedagogiset perusopinnot (25 op) tai (aikuis-)kasvatustieteen perusopinnot (25 op), opintojaksot TIEA361 ja TIES461.


Valintamenettely: Etusijalla tietotekniikan opettajankoulutuksen pääaineopiskelijat.
Opetusmuodot:

Lähitapaamisen, ryhmässä tehtävä seminaarityö sekä verkkotyöskentely Peda.net -ympäristössä.


Suoritustavat: Oppimistehtävät, seminaarityö. Opintojaksoa ei voi suorittaa tenttimällä.
Aikataulu:

Lähitapaamiset kahdesti viikossa sekä ryhmien tapaamisia erikseen sovittavina aikoina.


Kirjallisuus:

Ilmoitetaan luennolla.


Avainsanat: Verkko-opetus, oppimisalustat, sosiaalinen media

[Tarkat tiedot sekä ilmoittautuminen]

TIES468 Koulutusteknologian projektiopinnot, kevät 2017 (5 - 15 op)

Antti Ekonoja (antti.j.ekonoja(at)jyu.fi)

Ajankohtaista:

Tämä Korpin kurssitoteutus kartoittaa osallistujat kevään 2017 projektikurssille.


Sisältö:

Koulutusteknologian projektiopinnot on suunnattu tietotekniikan laitoksen koulutusteknologian maisteriohjelman/suuntautumisvaihtoehdon opiskelijoille.

Koulutusteknologian projektissa opiskelija saa käsityksen koulutusteknologian aihealueen projektista, sen läpiviennistä ja ryhmätyöstä sekä kokemusta kirjallisesta ja suullisesta viestinnästä. Projektien avulla opiskelijat saavat myös käytännön kokemusta kurssien harjoitustöitä tai oppimistehtäviä laajempien töiden määrittelystä, suunnittelusta ja toteuttamisesta sekä tarvittavien dokumenttien laatimisesta.

Kurssille ilmoittautuneista opiskelijoista muodostetaan 3-5 hengen projektiryhmä, joka toteuttaa tietyn projektin tietylle tilaajalle. Tarvittaessa projektiryhmiä muodostetaan useampia.

Koulutusteknologian projektin aihe voi olla esimerkiksi joku laaja kartoitus-, selvitys- tai suunnittelutyö koulutusteknologian kentältä. Projekti voi sisältää myös koulutusteknologian aihealueen ohjelmistokehitystä, mutta se ei ole vaatimuksena projektin aiheelle.


Osaamistavoitteet:

Hyvä osaaminen kurssikuvauksessa mainituilla osa-alueilla (projektityöskentely eri osa-alueineen).


Esitiedot:

Suositeltavina esitietoina ovat Koulutusteknologian maisteriohjelmaan suuntaavat pääaineopinnot:

Myös opettajan pedagogiset opinnot olisi hyvä olla suoritettuna ennen projektia.


Ilmoittautuminen:

Korpissa 8.12.2016 mennessä. Täytä ilmoittautumisen yhteydessä Korpissa myös kyselylomake.

Kaikki kurssille ilmoittautuneet eivät välttämättä pääse kurssille mukaan. Lopulliseen kurssille valintaan vaikuttavat opiskelijoiden esitiedot, muodostettavien projektiryhmien määrä sekä opiskelijan mahdollisuudet sitoutua viikoittaiseen säännölliseen työskentelyyn Agoralla. Lopulliset valinnat kurssille tehdään kurssin opettajan toimesta 16.12.2016 mennessä.


Suoritustavat:

Aktiivinen osallistuminen projektityöskentelyyn Agoralla. Kurssia ei voi suorittaa etäopiskeluna.


Kurssin työmäärä:

Projektityöskentelyä noin 270 tuntia (keskimäärin noin 20 tuntia per viikko).
 


[Tarkat tiedot sekä ilmoittautuminen]

http://appro.mit.jyu.fi/kprojekti/

TIES471 Reaaliaikainen renderöinti (5 op)

Jarno Kansanaho (jarno.m.kansanaho(at)jyu.fi)

Ajankohtaista:

Kurssilla saat vastauksia esimerkiksi kysymyksiin:

Kuinka nykypäivän tietokonepelien 3D-grafiikkamoottorit eroavat toisistaan? Miten 3D-grafiikkamoottorin renderöintiliukuhihnaa optimoidaan? Mitä kaikkea voin tehdä varjostinohjelmilla? Kuinka LOD-menetelmät toimivat? Kuinka renderöinti toteutetaan virtuaalitodellisuuslaseissa (Oculus Rift, HTC Vive)?


Sisältö:

Johdatus reaaliaikaiseen renderöintiin.

Kurssi sopii valinnaiseksi syventäväksi opintojaksoksi ohjelmisto- ja tietoliikennetekniikan (Pelit ja pelillistäminen) ja sovelletun matematiikan maisterikoulutusohjelmaan.

Kertausta: grafiikkaliukuhihna, transformaatiot, materiaalit, teksturointi.

Modernin näytönohjaimen arkkitehtuuri, GPU liukuhihna ja varjostimet, kehittyneet varjostintekniikat, valaistus, kuvaperustaiset tekniikat, polygonitekniikat, kaarevat pinnat, näkymänhallinta, liukuhihnan optimointi, renderöinti VR-laseissa


Osaamistavoitteet:

Kurssin jälkeen opiskelija ymmärtää nykyisissä peleissä ja sovelluksissa käytettävien renderöintimenetelmien toiminnan myös laitteistoarkkitehtuurin näkökulmasta. Kurssin jälkeen opiskelijalla on valmiudet renderöintimenetelmien soveltamiseen eri sovelluksissa. Opiskelija saa käsityksen aiheeseen liittyvästä tämän hetken tutkimuksesta.


Esitiedot:

Ohjelmointi 2, Algoritmit 1 & 2, C++ ohjelmointitaito, Vektori- ja matriisilaskenta (esim. MATP152 tai MATP121), Trigonometria


Ilmoittautuminen:

Luennot (28t), Ohjaukset (10t), Läsnäolo 70%. Harjoitustyö.


Suoritustavat:

Harjoitustyö ja Tentti.


Kirjallisuus:

Real-time rendering (3rd edition), Tomas Akenine-Möller, Eric Haines, Nafy Hoffman.


[Tarkat tiedot sekä ilmoittautuminen]

http://www.kansanaho.com/ties471

TIES474 Pelinkehityshaaste (1 - 5 op)

Jukka Varsaluoma (jukka.varsaluoma(at)jyu.fi)

Ajankohtaista:

Kurssi on tarkoitettu ensisijaisesti maisteriopiskelijoille. Kurssi vaatii ohjelmointitaitoa, perusteet pelisuunnittelusta ja kykyä itsenäiseen työskentelyyn.


Sisältö:

Kurssi keskittyy itsenäiseen pelisuunnitteluun, pelien tekniseen toteutukseen ja analysointiin. Kurssilla opiskelijat suunnittelevat ja toteuttavat peliprototyyppejä annetusta teemasta omatoimisesti joko yksin tai pienryhmissä.


Osaamistavoitteet:

Opiskelija kykenee itsenäiseen suunnitteluun, dokumentoimaan suunnitelman ja arvioimaan muiden suunnitelmia sekä toteutuksen lopputulosta. Opiskelija pystyy teknisesti toteuttamaan suunnitelemansa peliprototyypin, osaa valita tarkoituksenmukaiset työkalut ja työtavat sekä osaa suhteuttaa suunnittelman ja toteutuksen resursseihin.


Esitiedot:

Suositellut esitiedot:


Ilmoittautuminen:

Ilmoittautuminen Korpissa, kurssille pääsee mukaan myös kurssin alkamisen jälkeen.


Valintamenettely:

Etusijalla tietotekniikan maisteriopiskelijat, jotka opiskelevat Pelit ja pelillisyys -suuntautumisvaihtoehdossa.


Opetusmuodot:

Perehdytysluento, itsenäinen työskentely ja peliprototyyppien esittely ryhmälle.


Suoritustavat:

Peliprototyyppien suunnitelmien laatiminen, suunnitelmien opponointi, peliprototyyppien tekninen toteutus ja lopputulosten esittely, post mortem -raportit.


Kurssin työmäärä:

Viisi tapaamista sekä 1-4 valmista esiteltyä ja dokumentoitua peliprototyyppiä, joista kustakin saa 1 - 1,5 opintopistettä (maksimi 5).


Avainsanat:

Pelisuunnittelu, peliohjelmointi, pelituotanto, prototypointi.


[Tarkat tiedot sekä ilmoittautuminen]

https://webapps.jyu.fi/wiki/display/pelihaaste

TIES475 Syventävä peliprojekti, "Uutispeliprojekti JOUS045" (10 op)

Jukka Varsaluoma (jukka.varsaluoma(at)jyu.fi)

[Ei kuvausta.]

[Tarkat tiedot sekä ilmoittautuminen]

TIES476 Peliteknologia, laajuus 3-5 op (5 op)

Jukka Varsaluoma (jukka.varsaluoma(at)jyu.fi)

Ajankohtaista:

(Kurssitiedot ja aikataulu täydentyvät)


Sisältö:

Kursilla tutustutaan pelien toteutuksessa käytettyihin teknologioihin seminaariesitysten ja käytännön ohjelmointitehtävien kautta.


Esitiedot:

Suositellut esitiedot:


Valintamenettely:

Etusijalla tietotekniikan maisteriopiskelijat, jotka opiskelevat Pelit ja pelillisyys -suuntautumisvaihtoehdossa.


Opetusmuodot:

Seminaariesitysten seuraaminen, yksilötehtävät (3op)

Ryhmätyöskentely, seminaariesitysten valmisteleminen ja pitäminen (5op)


Suoritustavat:

Yksilötehtävät, seminaariesitykset.


Aikataulu:

Kevät 2016.


Yhteystiedot: <td style="vertical-align:top">

Jukka Varsaluoma (jukka.varsaluoma_at_jyu.fi)

</td>

Avainsanat:

Teknologia, pelimoottori, reaaliaikainen 3d-grafiikka, pelitekoäly, virtuaalitodellisuus, pelit, pelinkehitys, pelikehitys


[Tarkat tiedot sekä ilmoittautuminen]

TIES478 Linux-virtuaalipalvelimen ylläpito (4 op)

Tuomas Tenkanen (tst(at)sattumia.com)

Ajankohtaista:

Kurssille otetaan 24 opiskelijaa, etusijalla ovat tietotekniikan  ja kyberturvallisuuden maisterivaiheen opiskelijat (etenkin tietoliikenne, ohjelmistotekniikka). Esitietovaatimuksena kurssit käyttöjärjestelmät sekä tietoverkot (tai vastaavat, esim. AMK:n puolella) on suoritettu. Suosituksena on, että myös kurssi tietoliikenneprotokollat olisi tehty. Kurssille mukaan otettaville opiskelijoille tiedotetaan asiasta vielä erikseen. Kurssi arvostellaan asteikolla hyväksytty/hylätty. Muista täyttää kurssin lomakkeet!


Sisältö:

Linux-palvelimen ylläpito erityisesti virtuaalikoneympäristössä. Tarkoitus antaa perusvalmiudet oman Linux-virtuaalipalvelimen ylläpitoon "hands-on" -tyylillä ts.
tehdään asioita mahdollisimman paljon käytännössä eikä teoriassa. Kurssin demoissa on pakollinen läsnäolo - mieti siis oma aikataulusi huolella.
 


Osaamistavoitteet:

perusvalmiudet oman Linux-virtuaalipalvelimen ylläpitoon


Esitiedot:

Ohjelmoinnin alkeet jollakin ohjelmointikielellä ja valmius "vanhanaikaiseen" komentorivityöskentelyyn. Linux-kokemusta tulee olla ainakin sen verran, että osaa kirjautua jalavaan, käyttää tekstieditoria ja tehdä itselleen kotisivun. Kurssit käyttöjärjestelmät sekä tietoverkot (tai vastaavat, esim. AMK:n puolella) suoritettuna. Suosituksena on, että myös kurssi tietoliikenneprotokollat olisi tehty.


Valintamenettely:

Kurssille otetaan 24 opiskelijaa, etusijalla ovat tietotekniikan  ja kyberturvallisuuden maisterivaiheen opiskelijat (etenkin tietoliikenne, ohjelmistotekniikka). Esitietovaatimuksena kurssit käyttöjärjestelmät sekä tietoverkot (tai vastaavat, esim. AMK:n puolella) on suoritettu. Suosituksena on, että myös kurssi tietoliikenneprotokollat olisi tehty. Kurssille mukaan otettaville opiskelijoille tiedotetaan asiasta vielä erikseen. Kurssi arvostellaan asteikolla hyväksytty/hylätty. Muista täyttää kurssin lomakkeet!


Opetusmuodot:

Luennot, demot, harjoitustyö (oman virtuaalikoneen ja jonkin nettisovelluksen asennus ja ylläpito).
 


Suoritustavat:

Demot (läsnäolo pakollinen). Harjoitustyö tehtävä hyväksytysti. Tentti (koneella tehtävä), tentissä kysytään: "Tässä palvelimessa on jotain vikaa. Selvitä mitä ja korjaa se."


Kurssin työmäärä:

Luennot 14 x 1,5 h = 21 h
Demot 7 x 2 h = 14 h
Tentti 4 h
Tenttiin valmistautuminen 32 h
Itsenäinen opiskelu 37 h


Aikataulu:


 


[Tarkat tiedot sekä ilmoittautuminen]

http://users.jyu.fi/~tusatenk/opetus/ties478/2017-kevat/

TIES501 Pro gradu -seminaari, Tietotekniikan maisteriseminaari (3 - 5 op)

Ari Tuhkala (ari.tuhkala(at)gmail.com)

Sisältö:

Tietotekniikan maisteriopintojen loppuvaiheen opintojakso, jonka yhteydessä tehdään omaa opinnäytettä (pro gradu -tutkielma). Keskeiset vaiheet sekä oman opinnäytetyön että graduseminaarin osalta ovat opinnäytetyön aiheen valinta (tulee olla valittu ja sovittu ohjaajan kanssa ennen seminaarin aloitusta), lähdekirjallisuuden haku ja analysointi, tutkimusmenetelmän valinta ja jäsentäminen sekä gradun empiirisisen osion suunnittelu ja aloittaminen.

Opintojakson aikana käydään läpi ja havainnollistetaan tutkimuksen tekoa erityisesti raportoinnin näkökulmasta. Seminaari sisältää luentoja ja ryhmätyöskentelyä.

Perinteisen seminaariesityksen sijasta omaa opinnäytettä esitellään ryhmätyöskentelytapaamissa. Jokainen ryhmän jäsen vertaisarvioi oman ryhmänsä muut esitykset. Ryhmätyöskentely neljässä eri vaiheessa on seminaarin pakollinen suoritusmuoto. Etäopiskelijoille järjestetään oma ryhmä, jonka vastuuhenkilönä toimii Mariia Gavriushenko. Etäryhmän työskentelykieli on englanti.

Tarkoituksena on, että opiskelija hakeutuu seminaariin siinä vaiheessa kun LuK-tutkinto on tehty ja FM-tutkinnon henkilökohtaisen opintosuunnitelman mukaan valmistuminen tapahtuu vuoden sisällä työn aloittamisesta. Seminaarin tavoitteena on, että opiskelijalla on kesällä 2017 opinnäytetyö viimeistelyvaiheessa.


Osaamistavoitteet:

Tärkeimpänä osaamistavoitteena on, että oma opinnäytetyö on kesään 2017 mennessä viimeistelyvaiheessa.


Osaamistavoitetaulukko:
Osaamistavoitteet?1
muistaa
2
ymmärtää
3
osaa soveltaa
4
osaa analysoida
5
osaa arvioida
6
osaa luoda
Tieteellisen tutkimuksen perusteetosaa luoda
Tieteellinen käytäntöosaa soveltaa
Tieteellinen vertaisarviointiosaa arvioida

Esitiedot:
Opetusmuodot:
Suoritustavat:
Kurssin työmäärä:
Avainsanat:

Pro gradu, seminaari, maisteriseminaari


[Tarkat tiedot sekä ilmoittautuminen]

https://kurssit.it.jyu.fi/TIES501/k2017/

TIES536 Sulautettu internet, Itsenäisesti suoritettava (3 op)

Ajankohtaista:

Luennoidaan Kokkolasta, keväällä 2017. Aikataulu tarkentuu. Muuna aikana kurssi on suoritettavissa itsenäisesti opiskellen. 


Sisältö:

Kurssin aihealueita ovat älykkäät laitteet, niiden muodostamat verkot sekä niiden liittyminen yleiseen IP-verkkoon. Kurssilla käydään läpi IP-pohjaisten älykkäiden laitteiden muodostamien verkkojen arkkitehtuuria, älykkäiden laitteiden tekniikkaa, protokollia ja algoritmeja sekä sovelluksia


Esitiedot:

TIES436 Langattomat teknologiat (5 op) tai TIES422 Langattomat järjestelmät (3 op) ja TIES535 Langattomien sensoriverkkojen perusteet (5 op).


Ilmoittautuminen:

Kurssille ilmoittautumisessa ota yhteyttä Kokkolan yliopistokeskus Chydeniuksen Tietotekniikan maisterikoulutuksen amanuenssi Elina Mäkitaloon (elina.makitalo@chydenius.fi).


Opetusmuodot:

Luennot + harjoitukset.


Suoritustavat:

Sovitaan erikseen.


Aikataulu:

[Not translated.]

 


Kirjallisuus:
Yhteystiedot:

Lisätietoja: Elina Mäkitalo   tai Jukka Ihalainen (jukka.ihalainen@chydenius.fi)


[Tarkat tiedot sekä ilmoittautuminen]

TIES583 Optimoinnin jatkokurssi (5 op)

Sisältö:

Kurssikuvaus ja -tiedot täydentyvät.

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.


Osaamistavoitteet:
Esitiedot:
Opetusmuodot:

Lectures and a project


Suoritustavat:

Projects are done in a group, which are evaluated through

The final report must contain the detailed contribution of each member.


Kurssin työmäärä:

In total 5 * 27 = 135 hours of work divided into


[Tarkat tiedot sekä ilmoittautuminen]

TIES584 Matemaattisen mallintamisen jatkokurssi (3 op)

Timo Tiihonen (timo.tiihonen(at)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.
Aikataulu: Kurssiin liittyvää opetusta järjestetään sekä syys- että kevätlukukaudella usean yliopiston yhteistyönä. Yhteisistä aikatauluista ilmoitetaan tarkemmin kurssin www-sivuilla.

[Tarkat tiedot sekä ilmoittautuminen]

http://users.jyu.fi/~tiihonen/mallitus/

TIES598 Epälineaarinen monitavoiteoptimointi (5 op)

Jussi Hakanen (jussi.hakanen(at)jyu.fi)

Karthik Sindhya (karthiksindhya(at)hotmail.com)

Sisältö:

TIES598 Nonlinear multiobjective optimization is a master level course in mathematical information technology (tietotekniikka in Finnish) where the emphasis is on solving nonlinear multiobjective optimization problems. The course is suitable e.g. as an optional course of the MSc in computational sciences. The course deals with topics ranging from theory to various optimization methods and software. In addition, there will be examples of solving practical optimization problems and what kind of challenges they pose. The course takes the students to edge of the current knowledge in multiobjective optimization and, during the course, students will familiarize themselves with novel methods proposed in recent scientific publications.


Osaamistavoitteet:
Esitiedot:

Basic knowledge about single objective optimization, numerical methods and computer programming. Previous completion of the courses TIEA382 Linear and discrete optimization and TIES483 Nonlinear optimization is recommended.


Opetusmuodot:

Lectures, group discussions and assignments. Course language is English.


Suoritustavat:

The course does not include an exam, but the students are graded based on the assignments and their active participation in group discussions. 


Kurssin työmäärä:

5 ECTS (5 * 26 = 130 h)


[Tarkat tiedot sekä ilmoittautuminen]

http://users.jyu.fi/~jhaka/ties598/

TIES6790 Koulutusteknologian kirjatentti tai -referaatti (2 - 5 op)

Leena Hiltunen (leena.r.k.hiltunen(at)jyu.fi)

[Kurssille ei ilmoittauduta Korppi-järjestelmän avulla.]

Sisältö:

Opintojaksolla opiskelija suorittaa joko kirjatentin tai laatii kirjareferaatin tentaattorin kanssa erikseen sovitusta teoksesta tai teemasta (useampi teos). Pelkästä kirjallisuuteen perehtymisestä ei anneta erikseen suoritusmerkintää, vaan opintojakson suorittaminen edellyttää aina myös tentin suorittamista tai referaatin kirjoittamista.


Osaamistavoitteet:

Kirjatentin ja -referaatin tavoitteena on kehittää kriittistä ajattelua sekä kykyä erottaa olennainen epäolennaisesta. Tarkemmat sisällölliset osaamistavoitteet määritellään tapauskohtaisesti kirjallisuudesta sovittaessa.


Suoritustavat:

Kirjatentistä tai -referaatista annettavien opintopisteiden määrä riippuu referoitavan aineiston laajuudesta seuraavasti: 

Suomenkielinen teos: jokaista 150-200 sivua kohden 1 op 
Vieraskielinen teos: jokaista 100-125 sivua kohden 1 op 
Referaatti; 10-15 sivua, 2 op 

Esimerkiksi siis 350 sivuisen suomenkielisen kirjan referoinnista kertyy yhteensä 4 opintopistettä.


Arviointi:

Kirjatentin tai -referaatin arvioinnissa keskeistä on kriittinen lähestymistapa ja kuullun tai luetun pohdinta ja perusteltu arviointi. Kirjatentissä tai -referaatissa ei ole tarpeenkaan käsitellä kaikkea mitä kirjassa on sanottu. Keskeistä on kyky nostaa esiin oleellinen ja rajata teksti joihinkin tärkeimpiin teemoihin. Tekstistä käy ilmi se, että kirjoittaja on ymmärtänyt kyseessä olevat asiat ja osaa itsenäisesti arvioida niitä. 

Kirjatentissä ja -referaatille on annettu ohje pituus, mutta keskeistä ei kuitenkaan ole kirjoituksen pituus vaan laatu. Toisin sanoen tuore, omaperäinen, kriittinen, uusia ajatuksia herättävä näkökulma aiheeseen ja sen kirjaaminen ulkopuoliselle ymmärrettävään ja vakuuttavaan muotoon.


[Tarkat tiedot]

https://peda.net/jyu/it/koulutusteknologia/opintojaksot/kirjareferaatti

TJTA330 Ohjelmistotuotanto (5 op)

Ville Seppänen (ville.r.seppanen(at)jyu.fi)

Toni Taipalus (toni.taipalus(at)jyu.fi)

Sisältö:

Luennot

  1. Johdanto, ennakkotehtävän purku, ryhmäytyminen
  2. Sidosryhmäanalyysi ja vaatimusmäärittely
  3. Harjoitustyön taustoitus ja toimeksianto
  4. Elinkaarimallit
  5. Scrum (+ harjoitustyön toteutuksen aloitus)
  6. Toteutus
  7. Laatu ja testaus
  8. Käyttöönotto
  9. Ylläpito
  10. Harjoitustöiden purku

Harjoitustyö

Kurssin harjoitustyönä toteutetaan toimeksiantoon perustuva pienimuotoinen ohjelmistotuotantoprojekti Scrum-mallia soveltaen.


Osaamistavoitetaulukko:
Osaamistavoitteet?1
muistaa
2
ymmärtää
3
osaa soveltaa
4
osaa analysoida
5
osaa arvioida
6
osaa luoda
Ohjelmiston elinkaarimallitymmärtää
Scrumosaa soveltaa
Vaatimusmäärittelyn tekniikatosaa soveltaa
Ohjelmiston toteutuksen tekniikatymmärtää
Ohjelmiston laatuymmärtää
Ohjelmiston testausymmärtää
Ohjelmiston käyttöönottoymmärtää
Ylläpitoymmärtää
Pienimuotoinen ohjelmistotuotantoprojektiosaa luoda

Esitiedot:

Tietojärjestelmätieteen perusopinnot, erityisesti Tietojärjestelmien kehittäminen.


Opetusmuodot:

Luennot ja ryhmätyönä suoritettava pienimuotoinen ohjelmistotuotantoprojekti. Ryhmän koko on 4-5 henkeä.


Suoritustavat:

Tentin ja ryhmätyönä tehtävän harjoitustyön suorittaminen


Kirjallisuus:

Kurssikirjana toimii:

Tommi Mikkonen, Ilkka Haikala: Ohjelmistotuotannon Käytännöt. 2011. Talentum. 12. uudistettu painos.

Lisäksi kurssiin kuuluu artikkeleista koostuva lukupaketti.


[Tarkat tiedot sekä ilmoittautuminen]