[edellinen] [sisällys] [seuraava]
Kirjallisuus: Käyttäjäpsykologia, P. Saariluoma
Suoritustavat: Luennot ja tentti.
Kurssin kotisivu: http://users.jyu.fi/~psa/kog005.ppt (kalvot ovat aikaisemmilta kerroilta)
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97825
Luennoitsijat: Pertti Saariluoma (pertti.saariluoma@jyu.fi), Pauli Brattico (pauli.j.brattico@jyu.fi)
Kirjallisuus: Pertti Saariluoma, Tuomo Kujala, Sari Kuuva, Tiina Kymäläinen, Jaana Leikas, Lassi A. Liikkainen, Antti Oulasvirta: Ihminen ja teknologia: Hyvän vuorovaikutuksen suunnittelu
Kurssin kotisivu: https://www.jyu.fi/Members/pajubrat/usability/johdatus-kaytettavyyteen
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97052
Luennoitsijat: Pasi Tyrväinen (pasi.tyrvainen@jyu.fi), Eliisa Jauhiainen (eliisa.jauhiainen@jyu.fi)
Sisältö: Sisältö: Tavoitteena on antaa laaja-alainen näkemys tietoteknisten ratkaisujen hyödyntämisestä organisaatiossa, kyky ymmärtää tietojenkäsittelyn ja tietojärjestelmien kehittäminen osana yrityksen kehittämistoimintaa sekä perehdyttää opiskelija tietojärjestelmien kehittämisen problematiikkaan ja ratkaisuihin. Kurssilla tarkastellaan tietohallintoa organisatorisesta, teknisestä sekä tietohallinnon johtamisen näkökulmasta. Lisäksi kurssilla käydään läpi tietojärjestelmien kehittämisen vaiheet esitutkimuksesta ylläpitoon ja käsitellään kehittämiseen oleellisesti liittyviä seikkoja kuten osallistumista, ryhmätyötä ja kehitysprojekteja.
Kirjallisuus: Luentomateriaali. Erikseen ilmoitettava kirjallisuus.
Esitiedot: Tietokone ja tietoverkot työvälineenä -kurssi tai muulla tavalla hankitut vastaavat tiedot tai taidot. Tietokone ja tietoverkot työvälineenä -kurssille voi osallistua samanaikaisesti TJTA111-kurssin kanssa.
Opetusmuodot: Luennot
Suoritustavat: Harjoitustyöt ja lopputentti. Harjoitustyöt suoritetaan kurssin aikana ennen tenttiä ja niiden tulee olla palautettuina sovittuun aikaan mennessä.
Kurssin kotisivu: http://users.jyu.fi/~raelurja/TJTA111/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97066
Sisältö: Tavoitteena on perehdyttää opiskelija ekonomin ammattikäytäntöön jossakin organisaatiossa toimien. Harjoittelun tulee toimenkuvaltaan vastata sellaista tehtävää, johon tietojärjestelmätieteen opetuksessa pyritään antamaan valmiuksia. Opiskelijan tulee laatia harjoittelustaan suunnitelma ennen harjoittelujaksoa. Harjoittelujakson aikana opiskelija raportoi työtään ja harjoittelun jälkeen valmiin raportin pohjalta harjoittelujakso arvioidaan.
Opetusmuodot: Harjoittelu ja sen raportointi.
Tavoite: Harjoittelun aikana opiskelija tutustuu organisaation toimintaan ja kulttuuriin, työnjakoon, sosiaalisiin suhteisiin työpaikalla sekä harjaantuu työskentelemään asiantuntijaorganisaation jäsenenä soveltaen työssään opiskelunsa aikana hankkimiaan tietoja ja taitoja.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97795
Luennoitsijat: Pekka Makkonen (pekka.m.makkonen@jyu.fi), Marja-Leena Harjuniemi (marjaleena.harjuniemi@jyu.fi)
Sisältö: Tavoitteena on tutustuttaa opiskelija alan tieteellisen tiedon lähteisiin ja lähteiden käyttöön, tutkimusongelman määrittelyyn sekä tutkimuksen raportointiin.
Kirjallisuus: - Hirsjärvi, P., Remes, P. & Sajavaara, R. 1997 (tai uudempi). Tutki ja kirjoita. Helsinki: Kirjayhtymä Oy.
- Heinisuo, R. & Ekholm, K. 1997. Elektronisen viittaamisen opas. Jyväskylän yliopiston kirjasto. Julkaisuja n:o 40.
- Puuronen, S. (toim.) 2002. Ohjeita tutkimusraportin kirjoittajalle. Tietojärjestelmätieteen ohjemoniste.
Esitiedot: Äidinkielen pakolliset kieliopinnot, perus- ja aineopintojen pakolliset opintojaksot tutkielman aihealueelta.
Opetusmuodot: itsenäinen työskentely, luennot, harjoitusten pienryhmät.
Suoritustavat: Pakollisia: luennot, tiedonhankinnan koulutukseen osallistuminen ja harjoitteiden esittäminen pienryhmissä.
Tavoite: Hallitsee tiedonhankinnan tietojärjestelmätieteen tutkielmia varten, tieteellisen kirjoittamisen perusteet ja viittaamisen perusteet. Osaa arvioida tehtyjen tutkimusten hyvyyttä keskeisten hyvyyskriteerien perusteella.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97074
Luennoitsija: Eero Tourunen (eero.o.tourunen@jyu.fi)
Sisältö: 1. Mikä on projekti? 2. Projektin elinkaari 3. Projektin ositus/vaiheistus 4.Projektisuunnitelma 5. Projektin toteutus ja sen johtaminen 6. Projektin päättäminen
Kirjallisuus: Taustalukemisena: Ruuska, K. 2001. Projekti hallintaan.
Esitiedot: Ei esitietovaatimuksia.
Opetusmuodot: Kurssi koostuu luennoista (10 kertaa), harjoitustyöstä
Suoritustavat: Tentti ja harjoitustyö
Tavoite: Opiskelija ymmärtää kurssin jälkeen: 1. projektimuotoisen työskentelyn 2. projektiorganisaation eri osapuolten roolit ja tehtävät 3. projektin elinkaaren vaiheet. Pystyy soveltamaan tietojaan toimiessaan projektiryhmän jäsenenä.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97076
Luennoitsijat: Maritta Pirhonen (maritta.r.pirhonen@jyu.fi), Mirja Pulkkinen (mirja.pulkkinen@jyu.fi)
Sisältö: ryhmän kehitysvaiheet, oman ryhmäroolin tunnistaminen, tiimivetäjän tehtävät
projektiviestintä: suunnitelmat ja raportit,palaverit, kokoukset, erilaiset työkeskustelutilanteisiin liittyvät asiakirjat (esityslistat, muistiot, pöytäkirjat), sähköposti, oppimispäiväkirja, itsearviointi.
Toimeksiantoon tutustuminen, kouluttautumistarpeiden kartoitus, kouluttautuminen
Esitiedot: Tietojenkäsittelyn perusopinnot ja TJTA311 Projektin hallinta
Opetusmuodot: Luentoja 8 h, ohjaajapalavereja 26 h, osallistuminen ryhmän (5 opiskelijaa) työskentelyyn projektin tavoitteen saavuttamiseksi yhteistyössä projektipäälliköiden ja asiakasorganisaation henkilöstön kanssa.
Suoritustavat: Aktiivinen ja dokumentoitu osallistuminen ryhmän työskentelyyn (120 t) ja opintojaksoon liittyviin koulutustapahtumiin (luennot, seminaarit ja ohjaajapalaverit), itsearviointi sekä hyväksytyn ratkaisun esittäminen asiakasorganisaation toimeksiantoon.
Tavoite: Opintojakson suoritettuaan opiskelija osaa käytännön
projekti- ja ryhmätyötä ja siinä vaadittavia viestintätaitoja. Lisäksi hän ymmärtää projektina toteutetun kehittämishankkeen läpiviennin kokonaisuuden
(johtaminen, suunnittelu, toteutuksen ohjaus, seuranta ja arviointi).
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97061
Luennoitsijat: Pasi Tyrväinen (pasi.tyrvainen@jyu.fi), Eliisa Jauhiainen (eliisa.jauhiainen@jyu.fi)
Sisältö: Kts. http://users.jyu.fi/~pttyrvai/course/TJTSD40/Kurssikuvaus/kurssikuvaus.html
Digitaalinen media 1 on 6 opintopisteen laajuinen syventävä kurssi tietojärjestelmätieteen ja tietojenkäsittelytieteen opiskelijoille. Kurssi antaa yleiskuvan digitaalisesta mediasta.
Kurssin tavoitteena on antaa perusvalmiudet digitaalisen median maisteriopintojen suorittamiseen käymällä läpi alan perusteita ja peruskäsitteistöä.
Kurssin keskeiset teemat ovat:
* digitaalinen konvergenssi ja multimedia,
* inhimillinen ja tietokoneavusteinen kommunikointi,
* kommunikaation lajityypit (genre-teoria),
* ihmisten ja tietokoneiden kyky ja tapa käsitellä tekstimuotoisen tiedon semantiikaa,
* tiedon hankinta ja tekstitiedonhaku,
* XML ja rakenteiset dokumenttit,
* organisaatioiden informaation käsittely ja yhteisölliset sovellukset.
Kirjallisuus: Luentokalvot ja artikkeleita, jateaan Optiman kautta.
Esitiedot: Kurssin esitietoina oletetaan opiskelijan suorittaneen tiedekunnan yhteiset kandidaattitason pääaineopinnot tai hallitsevan muuten vastaavat tiedot.
Opetusmuodot: Kurssi sisältää luentoja, vierailukäynnin verkkolehden toimitukseen, vierailuluentoja sekä ryhmässä toteutettavan harjoitustyön ja sen esittämisen.
Suoritustavat: Kurssi suoritetaan tentillä ja harjoitustyöllä. Harjoitustyön suorittaminen tuo pisteitä tenttiin.
Tavoite: Kurssin tavoitteena on antaa perusvalmiudet digitaalisen median maisteriopintojen suorittamiseen käymällä läpi alan perusteita ja peruskäsitteistöä.
Kurssin TJTA220 Johdatus digitaaliseen mediaan suorittanut opiskelija
* ymmärtää digitaalisen konvergenssin syyt, lainalaisuudet (ICT-luonnonlait) ja konvergenssin seuraukset ICT-toimintaan
* ymmärtää tietokoneen soveltuvuuden ja rajoitukset luonnollisen kielen käsittelyssä (NLP) ja ihmisten välisen kommunikaation tukemisessa,
* tunnistaa digitaalisen viestinnän rooleja organisaatioissa ja yhteiskunnassa ja tuntee lajityyppiteorian käsitteistön niiden analysointiin
* ymmärtää metatietojen ja ontologioiden käyttötapoja tietämyksen, sisältöjen semantiikan ja multimedian käsittelyyn
* osaa luokitella digitaalisten sisältöjen käsittelyn standardeja ja vertailla standardointiprosesseja
* osaa vertailla XML-merkkauksen, NLP:n soveltuvuutta digitaalisten sisältöjen käsittelysovelluksiin
* ymmärtää tiedon hankinnan ja tiedonhaun ongelmien syyt ja yleisimmät ratkaisutavat sekä Internet-hakukoneoptimoinnin yleisen kehityksen
* osaa raportoida jonkin digitaalisen median ilmiön ryhmätyönä
Kurssin kotisivu: http://users.jyu.fi/~pttyrvai/course/TJTSD40/index.html
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97081
Luennoitsija: Lauri Frank (lauri.frank@jyu.fi)
Sisältö: Tällä kurssilla perehdytään ICT-innovaatioiden yleistymisen hallintaan ja ennakointiin. Kurssilla esitellään ICT-innovaatioiden erityispiirteitä sekä innovaation omaksumisen ja yleistymisen teorioita tietoyhteiskunta-kontekstissa. Innovaation yleistymisen hallintaa käsitellään omaksumiseen ja yleistymiseen vaikuttavien tekijöiden kautta. Innovaation yleistymisen ennakointia varten käydään läpi erilaisia innovaation ennakointimenetelmiä. Kurssilla käsiteltäviä aiheita havainnollistetaan aihepiirin empiiristen tutkimusten tulosten avulla.
Kirjallisuus: Ilmoitetaan kurssilla
Esitiedot: TJTA236
Opetusmuodot: Luennot
Suoritustavat: Ilmoitetaan kurssilla
Tavoite: Kurssin suoritettuaan opiskelija osaa seuraavat asiat:
- Osaa tunnistaa innovaation ja tietää mitä ovat ICT-alan innovaatioiden erityispiirteet
- Tietää, mitä tarkoitetaan tietoyhteiskunnalla ja miten sitä mitataan
- Osaa soveltaa teorioita arvoidakseen mitkä asiat vaikuttavat ICT-innovaatioiden omaksumiseen ja yleistymiseen
- Osaa ennakoida innovaatioiden yleistymistä
- Pystyy arvioimaan jonkin ICT-alan innovaation yleistymisen ja/tai omaksumisen kehittymistä
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97054
Luennoitsija: Tomi Dahlberg (tomi.dahlberg@jyu.fi)
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97801
Luennoitsijat: Anicet Yalaho (anicet.yalaho@jyu.fi), Nazmun Nahar (nazmun.n.nahar@jyu.fi), Harri Hyvönen (harri.a.hyvonen@jyu.fi), Tomi Dahlberg (tomi.dahlberg@jyu.fi)
Sisältö: Basic understanding of different type of sourcing and sourcing strategies, managing vendors in ICT business, implement and manage sourcing processes,
Kirjallisuus: Will be provided later
Suoritustavat: Lectures, report and examination
Tavoite: Understanding sourcing in general. Creating sourcing strategies. Understanding and managing vendor interfaces. Managing different sourcing processes and areas such as software, hardware and services sourcing.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=99185
Luennoitsijat: Pertti Hirvonen (pertti.k.j.hirvonen@jyu.fi), Tapio Laitinen (tapio.m.laitinen@jyu.fi)
Sisältö: Ohjelmointikielten keskeiset rakenteet ja ominaisuudet yleisesti Javan ja lyhyesti C++:n kannalta. Näkemystä muista merkittävistä oliokielistä. Klassisen oliomallin perusteet ja niiden soveltaminen Javassa (ja C++:ssa). Yksittäisperintä ja polymorfismi. Säiliöluokkia ynnä muita tyypillisiä esimerkkejä. Dynaamisten oliokielten perusominaisuuksia. Geneerisyys, moniperintä ja muita oliokielten vaativampia ominaisuuksia. Uudempien olio-kielten esittelyjä.
Kirjallisuus: Sakkinen M.: Olio-ohjelmointi (luentomoniste). Oheiskirjallisuutena esim. Craig I.: Object-Oriented Programming Languages: Interpretation. Springer, 2007. Horstmann C., Cornell G.: Core Java Vol. I-II. 8th Ed. Prentice Hall, 2008. Meyer B.: Touch of Class. Learning to Program Well with Objects and Contracts. Springer, 2009. Scott M.: Programming Language Pragmatics. 2nd Ed. Elsevier, 2006. Sebesta R.: Concepts of Programming Languages. 4th Ed. Addison-Wesley, 1999.
Esitiedot: Ohjelmointi 1 ja 2, Oliosuuntautunut analyysi ja suunnittelu.
Opetusmuodot: Luennot ja demonstraatiot, seminaariesityksiä kurssin lopussa.
Suoritustavat: Tentti pakollinen. Vapaaehtoiset demot ja seminaariesitelmä vaikuttavat arvosanaan.
Tavoite: Kurssin lopussa opiskelijan odotetaan osaavan
1) selittää oliokielten tärkeimmät yleiset periaatteet ja mekanismit, erityisesti periytyminen, tietoabstraktio ja koostaminen
2) suunnitella ja ohjelmoida hyviä periaatteita noudattavia luokkia ja yhteenkuuluvien luokkien ryhmiä ainakin Javalla
3) selittää muutamien muiden tärkeiden oliokielten Javasta poikkeavia ominaisuuksia ja mahdollisuuksia
4) oppia helposti uusia kieliä ja niiden hyvää käyttöä
Kurssin kotisivu: http://users.jyu.fi/~hirvonen/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97068
Luennoitsija: Markku Sakkinen (markku.j.sakkinen@cs.jyu.fi)
Kirjallisuus: Paul Ammann, Jeff Offutt: Introduction to Software Testing, Cambridge University Press 2008.
Esitiedot: Johdatus ohjelmistotekniikkaan, Ohjelmistotuotanto.
Tavoite: Kurssin käynyt opiskelija
- tuntee testauksen aseman ja merkityksen ohjelmistotuotannossa
- osaa soveltaa useita testausmenetelmiä sekä ohjelmakoodiin että muihin
ohjelmistoartefakteihin
- osaa soveltaa tärkeimpiä testitapausten suunnittelumenetelmiä,
testaustekniikkoja ja erityisesti testauksen kattavuuskriteerejä
- tuntee testauksen strategioita ja prosesseja
- pystyy käyttämään joitakin testausautomaation välineitä
- pystyy ottamaan osaa katselmointeihin.
Tiedot ja taidot koskevat etupäässä ohjelmiston toiminnallisten
ominaisuuksien dynaamista testausta.
Kurssin kotisivu: http://www.cs.jyu.fi/~sakkinen/testaus/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97067
Luennoitsija: Jussi Koskinen (jussi.l.koskinen@jyu.fi)
Tavoite: Kurssin lopussa opiskelijan odotetaan pystyvän:
- ymmärtämään ohjelmistojen ylläpidon perusluonne,
- kuvaamaan joitakin ylläpidon tukitekniikoita,
- kuvaamaan ylläpidon arvioinnin keskeisiä aspekteja.
Kurssin kotisivu: http://www.cs.jyu.fi/~koskinen/oyp0.htm
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97063
Luennoitsija: Mauri Leppänen (mauri.a.leppanen@jyu.fi)
Sisältö: Peruskäsitteitä; Tietojärjestelmien kehittäminen ja menetelmät; RUP; Ketterät menetelmät (Scrum, XP, Lean); Uusia kehittämisen lähestymistapoja (mm. agentti-, aspekti-, SOA- ja OSS-perustaiset lähestymistavat sekä käyttäjäkeskeinen lähestymistapa). Mallintaminen ja malliperusteiset lähestymistavat (MDA, DSL); Kehittämisen hajauttaminen ja ulkoistaminen; Menetelmien käyttö; Menetelmäkehitys ja ohjelmistoprosessien parantaminen.
Kirjallisuus: Leppänen M., Information Systems Development Methods - luentokalvot 2010, jonka perustana lukuisa määrä kirjoja ja artikkeleita.
Esitiedot: Oliosuuntautunut analyysi ja suunnittelu, Johdatus ohjelmistotekniikkaan,
Opetusmuodot: Luennot (30 h),kirjallisuuteen perustuva harjoitustyö, seminaari-istunnot
Suoritustavat: Tentti. Harjoitustyö.
Tavoite: Kurssin suorittamisen jälkeen opiskelija:
Osaa selittää, mitä menetelmä ja menetelmätietämys tarkoittavat ja mitkä ovat menetelmän roolit ja soveltamistavat käytännössä sekä miten menetelmät ovat kehittyneet; Tuntee RUP-, Scrum, XP- ja Lean-menetelmät; Tuntee uusimpia lähestymistapoja (mm. agentti-, aspekti-, SOA- ja OSS-perustaiset lähestymistavat sekä käyttäjäkeskeinen lähestymistapa) ja niiden keskeisiä periaatteita; Tietää hajautetun ja ulkoistetun kehittämisen periaatteita, sen hyötyjä ja ongelmia sekä niiden ratkaisukeinoja; Osaa jäsentää kehittämistilanteita ja ottaa tilannetekijöitä huomioon menetelmien valinnassa ja sovittamisessa; Ymmärtää menetelmäkehityksen osana ohjelmistoprosessien parantamista.
Kurssin kotisivu: http://users.jyu.fi/~mauri/tjtst10/Outline_10.pdf
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97062
Luennoitsija: Ville Seppänen (ville.r.seppanen@jyu.fi)
Sisältö: Tavoittaa on, että kurssin suoritettuaan opiskelija
- ymmärtää liiketoimintaprosessien ja sovellusten väliset yhteydet
- oivaltaa IT:n mahdollisuudet synnyttää ja tukea uusia organisaatiomuotoja
- ymmärtää integroinnin tarpeet ja mahdollisuudet eri perspektiiveistä (ulkoinen / sisäinen / tekninen)
-osaa suunnitella liiketoiminta- ja sovellusarkkitehtuureja
Sisältöä:
-organisaationaaliset tarpeet järjestelmien integroinnille, yhteensopivuudelle ja joustavuudelle
-geneeriset arkkitehtuurimallit ja kehykset
-liiketoiminta-arkkitehtuuri: tieto- ja prosessiarkkitehtuuri
-liiketoiminnan mallintaminen
-liiketoimintaprosessien uudelleensuunnittelu
-sovellusarkkitehtuuri ja mallintaminen
-sovellustason ratkaisuja; ERP: periaatteet, toiminnot ja trendit; CRM, PRM, yms.;Data Warehousing; yritysportaalit; organisaatioiden väliset järjestelmät
-yhteentoimivuus (interoperability) ja standardointi
-teknisiä arkkitehtuuriratkaisuja (networks, middleware, legacy system, client-server, web-based technologies)
Kirjallisuus: Next Generation Application Integration: From Simple Information to Web Services (Addison-Wesley Information Technology Series), 2004 by David S. Linthicum
Esitiedot: Kaikki tietojärjestelmien linjan perus- (approbatur) ja aineopinto- (cum laude) kurssit. Kandityö tehtynä.
Opetusmuodot: Luennot, seminaarityö
Suoritustavat: Kirjallinen kuulustelu ja hyväksytty seminaarityö
Tavoite: Opiskelija osaa arvioida eri integrointiteknologioiden soveltuvuutta yrityksen tarpeisiin sekä lyhyellä että pitkällä aikavälillä ja teknisestä sekä organisatorisista lähtökohdista.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97812
Luennoitsija: Timo Käkölä (timo.k.kakola@jyu.fi)
Sisältö: A software vendor has 60 software development projects annually and never runs over the budget for more than 3 prosenttia. A government organization succeeds to reduce 60 prosenttia of its software acquisition costs without giving up any functional or quality requirements. Both cases are true because the two organizations have been able to (1) institute effective software project scope management practices, methods, and systems and (2) leverage new contractual schemes based on functional size measurement that are fair to both vendors and acquirers.
The pricing, scheduling, and resourcing of software projects has traditionally been difficult for technical, managerial, and ecosystemic reasons. The technical reasons include poorly-defined software requirements; missing, incomplete, or incompatible historical data about past and present software development productivity, and the poor availability of accurate productivity benchmarks and benchmark databases to software vendors and acquirers. The managerial reasons include managers’ and executives’ poor understanding of the software project scope management and its key knowledge areas: requirements management, project management, and work effort estimation. Competing software communities, advocating rival and sometimes contradictory estimation and measurement practices and systems, have contributed to this lack of executive and managerial understanding. Ecosystemic issues refer especially to global software and systems development practices, where partners in geographically distributed sites conduct inter-related projects. Scope management is especially challenging in global software ecosystems. As a result, software projects often fail, the deployed contractual arrangements favor either acquirers or vendors, and organizational learning from past experience is slow.
This course prepares students for becoming scope managers who facilitate (1) the sourcing activities of clients by dividing large programs into manageable projects and estimating the sizes, costs, and durations of the projects and (2) the requirements baselining, progress controlling, change management, and the closing of projects by software providers. Students who aspire to become Chief Information Officers (CIOs) or project managers will also benefit greatly from this course: (1) the CIOs need to be able to hire and work with scope managers to facilitate software sourcing; (2) the project managers need to be able work with scope managers to facilitate software delivery.
The course focuses on software project scoping, sourcing, and delivery practices, methods, and systems that have been found to work in Finland and elsewhere by the Finnish Software Measurement Association (FiSMA). A cornerstone of the course is functional size measurement (FSM) in which standardized FSM methods are used to measure functional sizes of the pieces of software to be produced in function points. Function points express the amount of business functionality an information system provides to users, independent of the technology used to implement the information system. Scope managers and project managers use them to improve the quality of software requirements specifications and software change requests; to estimate the work effort and cost and schedule implications of the specifications, and to achieve fair, effective contractual schemes in software project business.
Kirjallisuus: Manfred Bundschuh and Carol Dekkers. The IT Measurement Compendium: Estimating and Benchmarking Success with Functional Size Measurement. Springer, 2008.
Hill, P. Practical Software Project Estimation: A Toolkit for Estimating Software Development and Duration, McGraw & Hill.
William Hefley & Ethel Loesche: The eSourcing Capability Model for Client Organizations (eSCM-CL) v1.1. ITSQC and Carnegie Mellon University.
Several articles authored or co-authored by Timo Käkölä and others will also be used.
Esitiedot: Software project scoping for successful software sourcing and delivery is a multi-disciplinary field. Students with backgrounds not only in information management, systems development, and software engineering but also in marketing, economics, strategy, human-computer interaction, organization science, and other relevant disciplines may contribute to the course. All students should have the basic knowledge of software project management or information systems development and management.
Opetusmuodot: Lectures (32 h) and student presentations (8 h) will be held in English. Lectures first introduce the topic by drawing upon the main chapters of the book from Bundschuh and Dekkers. Then a comprehensive scope management theory is presented by covering the recent works of Carol Dekkers, Pekka Forselius, and Timo Käkölä. Pekka Forselius will help students master functional size measurement using the quick, simple, and powerful KISS FSM method. We will also have Paula Männistö from Qentinel, Inc. to present the current status of scope management practice in Finnish software industry. Finally, student groups with the support of the instructor will present, analyze, and review the brand new book “Practical Software Project Estimation: A Toolkit for Estimating Software Development and Duration” by Peter Hill.
Suoritustavat: The course will be conducted through lectures, seminars, and the final exam. In the exam, chapters 1-5 and 12 of the course book by Bundschuh & Dekkers and chapters 1-22 from the course book of Peter Hill will be required. Two complementary academic articles are optional. A good answer to a question related to the articles will earn students extra bonus in the exam. Students can answer the questions in Finnish or English.
Tavoite: The course is targeted to M.Sc. and doctoral students in information management and software engineering who are interested in the domestic and international sourcing of software and systems projects and services, the acquisition of packaged software products and services, and/or software engineering management. Advanced B.Sc. students may also benefit from the course. The most important breakthroughs of software project scoping and work effort estimation research are presented in a practical way in lectures and seminars and their application in practical case studies is discussed. In addition, Pekka Forselius, the president of the International Software Benchmarking Standards Group, and Paula Männistö, another leading scope management expert from Qentinel, Inc. will serve as guest lecturers. As a result, students learn what software project scope management is, how it can be leveraged in practice, and what research opportunities exist.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97808
Luennoitsijat: Eero Tourunen (eero.o.tourunen@jyu.fi), Samuli Korpinen (samuli.korpinen@jyu.fi)
Sisältö: Opiskelijat ovat projektipäällikkönä yksin tai päällikköparina Projektityö-kurssin ryhmissä. Työelämässä olevat opiskelijat toimivat omissa työympäristöissään yrityksensä projektipäällikköinä kurssin aikana. Projektin johto –kurssilla opiskelijat saavat kokemusta ICT-hankkeen projektimuotoisen läpiviennin kokonaishallinnasta, johtamisen taidoista sekä asiakastyön ja tilaajan roolin ymmärtämisestä. Oppiminen perustuu sekä yksilölliseen kokemukseen että vertaisryhmätyöskentelyyn.
Esitiedot: Projektityö opintojakso tai vastaavat tiedot ja taidot.
Opetusmuodot: Oppimismuotoina käytetään kokemuksellista osallistumista aitoon projektityöympäristöön, oppimispäiväkirjoja, teemaryhmätyöskentelyä, seminaareja ja kurssin lopussa kukin kirjoittaa portfolion omasta projektipäällikkökehittymisestään.
Suoritustavat: Aktiivinen osallistuminen projektipäällikkötoimintaan, seminaareihin, teemaryhmiin sekä portfolion kirjoittaminen.
Tavoite: Osaa toimia projektipäällikkönä johtaen projektisyhmää management ja leadership näkökulmista sekä hoitaa projektin asiakastyötä.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97086
Luennoitsija: Seppo Puuronen (seppo.puuronen@jyu.fi)
Sisältö: Kaikille suuntautumisvaihtoehdoille yhteisen TJTS504 opintojakson (vastaa entista TJTS501 Osaa1) tavoitteena on antaa sekä yleisiä tutkimukseen että erityisesti tutkimusmentelmiin liittyviä valmiuksia pro gradu-tutkielman tekemiseen. Opintojaksoon sisältyy syys-lokakuussa tiiviinä periodina 14 tuntia luentoja ja 6 tuntia seminaareja, joissa käsitellään tutkimusprosessia ja tutustutaan tietojenkäsittelyn tutkimussuuntiin, tutkimustyyppeihin, tutkimusmenetelmiin, tutkimussuunnitelman ja tutkimusraportin tekemiseen sekä tieteelliseen kommunikointiin. Seminaariosuudessa opiskelijat arvioivat ryhmissä hyväksyttyjä pro gradu -tutkielmia. Tämän opintojakson aikana/jälkeen opiskelijoiden tulee hakeutua oman suuntautumisvaihtoehdon järjestämälle opintojaksolle TJTS505.
Kirjallisuus: Kurssikirja:
Järvinen,P.& Järvinen,A.2004 (huom! ei vanhempi painos). Tutkimustyön metodeista. Tampere:Opinpaja Oy.
Muuta kirjallisuutta: Hirsjärvi,P.,Remes,P.& Sajavaara,R. 1997. Tutki ja kirjoita. Helsinki:Kirjayhtymä Oy.
Eco, U. 1989. Oppineisuuden osoittaminen eli miten tutkielma tehdään. Suom. P.Mänttäri. Tampere:Vastapaino.
Creswell, J.W. 1994. Research Design: Qualitative & Quantitative Approaches. London:Sage.
Galliers, R. (toim.) 1992. Information Systems Research. Issues, Methods and Practical Guidelines. Blackwell Scientific Publications.
Alasuutari, P. 1994. Laadullinen tutkimus. Tampere:Vastapaino.
Esitiedot: Suositeltava joko kandiseminaari ja kanditutkielma
tai näyttö kandiseminaaria vastaavasta osaamisesta (esim. aikaisempi kirjallisuuteen perustuva tutkielma).
Opetusmuodot: Luennot ja seminaari-istunnot tai kirjatentti ja kirjallinen arviointiraportti
Suoritustavat: 1) Osallistuminen luentoihin ja seminaariin (pois saa olla enintään 1 luennolta) tai
2) Tenttimällä kirjan Järvinen&Järvinen, Tutkimustyön metodeista, 2004 (ei vanhempi painos!) ja laatimalla yksin kirjallisena sovitun hyväksytyn gradun arvioinnin.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97051
Luennoitsija: Jan Pawlowski (jan.m.pawlowski@jyu.fi)
Sisältö: Developing, implementing, and adopting information systems cannot be limited to a single organization or country. Information Systems have to be designed to work in and for globally distributed organizations. This leads to new requirements regarding management and development competencies, for all, IT managers, developers, and users.
This course gives an introduction to development methodologies as well as hands-on experiences to develop information systems for the global context. Students will be able to plan, design, and implement systems for international use.
Kirjallisuus: The course provides all materials during the term - the books listed are helpful but not mandatory for the course.
Additionally, for every lecture, recent articles will be provided as a preparation for the lecture.
Books:
Sangwan, R., Bass, M., Mullick, N., Paulish, D.J., Kazmeier, J.: Global Software Development Handbook, Auerback Publications, 2006. ISBN: ISBN:0849393841
This book provides a guideline for GSD / Global Information Systems. It structures the IS lifecycle. However, the contents have to be critically analysed.
Karolak, D.W.: Global Software Development: Managing Virtual Teams and Environments (Practitioners)- ISBN-10: 0818687010
This book provides specifically advice on virtual teams, one of the main challenges in GSD.
Avgerou, C.: Information Systems and Global Diversity, Oxford University Press, Oxford, 2002. ISBN-10: 0199240779
This book looks at more theoretical aspects - recommended for those who would like to gain deeper insights in the topic.
Opetusmuodot: The course is designed to provide a problem-oriented learning experience. At the beginning of the course, a practical problem will be described showing the challenges and opportunities of global information systems.
Starting from this problem, different components to develop solutions will be discussed. The course will start with an intensive face to face phase, introducing the problems and contents. After this introduction, groups will be build to cooperatively work on a case study.
The results of the case study will be presented and discussed in a second face to face phase.
The course will be concluded by a final written examination.
Tavoite: After this course, students will be able to...
* Analyse and evaluate management and development problems in globally distributed organizations
* Decide whether an information system should be build in an international environment
* To identify differences in culture in general, in management and communication
* To design and develop systems to be used in a international context
* To evaluate systems’ adaptation and adoption
Kurssin kotisivu: http://users.jyu.fi/~japawlow/teaching_2010.html
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97060
Luennoitsijat: Mauri Leppänen (mauri.a.leppanen@jyu.fi), Jukka Heikkilä (jukka.t.heikkila@jyu.fi), Markus Salo (markus.t.salo@jyu.fi)
Sisältö: Opiskelijalle, joka on toiminut tietojärjestelmätieteen alan vaativissa
asiantuntijatehtävissä, joissa hän on saavuttanut kauppatieteiden maisterin
tutkinnon osaamistavoitteiden kannalta relevanttia osaamista, voidaan tämä
työskentely lukea hyväksi osaksi pääaineen valinnaisia opintoja. Hyväksilukeminen
edellyttää, että a) työjakso on ollut kestoltaan merkittävä, b) opiskelija on
toiminut erityistä osaamista vaativissa ja sitä kehittävissä työtehtävissä ja c)
opiskelija raportoi työn sisällöistä ja saavuttamastaan osaamisesta opintojakson
vastuuopettajan kanssa sovittavalla tavalla. Opintojakson arviointimateriaali
koostuu ainakin opiskelijan laatimasta kuvauksesta työtehtävistä ja oman osaamisen
kehittymisestä sekä työtodistuksesta.
Suoritustavat: IT-alan vaativissa asiantuntijatehtävissä toimiminen sekä oppimisen osoittaminen
dokumentein.
Tavoite: Opiskelija tunnistaa työelämässä saavuttamansa asiantuntijuuden laadun
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=83957
Luennoitsija: Erkka Piirainen (erjopiir@cc.jyu.fi)
Sisältö: Opintojakson tavoitteena on perehtyä viestinnän keskeisimpiin näkökulmiin, teorioihin ja käsitteisiin, joiden ymmärtäminen tukee tietojärjestelmien suunnittelua ja arviointia. Opintojakson aikana tarkastellaan viestinnän eri muotoja ja kanavia sekä viestinnän tavoitteita ja tehtäviä. Opintojaksoon liittyvässä esseetehtävässä sovelletaan prosessikirjoittamisen menetelmiä. Opiskelijat saavat esseestään henkilökohtaista palautetta sekä opastusta kirjalliseen viestintään.
Kirjallisuus: Luennoilla jaettava materiaali.
Opetusmuodot: Luennot, ryhmätyöskentely ja yksilöohjaus.
Suoritustavat: Aktiivinen osallistuminen luennoille sekä arvioitavana suorituksena esseetehtävä
Tavoite: Opintojakson hyväksytyn suorittamisen jälkeen opiskelija osaa: 1) selittää keskeisimmät vuorovaikutusta ohjaavat ja säätelevät tekijät, 2) esitellä viestinnän eri kanavia ja merkkijärjestelmiä, 3) arvioida viestinnän ja vuorovaikutuksen funktioita, tavoitteita ja tehtäviä, 4) selittää interpersonaalisen viestinnän, ryhmäviestinnän ja joukkoviestinnän keskeisimmät teoriat, 5) kuvata tietojärjestelmätieteen näkökulmasta keskeisiä viestinnän käsitteitä, 6) esitellä ja vertailla viestinnän perusteorioita tietojärjestelmätieteen näkökulmasta, 7) vertailla viestinnän ja tietojärjestelmätieteen keskeisiä kiinnostuksen kohteita ja ilmiöitä sekä 8) käyttää palautetta ja prosessikirjoittamisen menetelmiä kirjoittamisensa tukena.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97070
Luennoitsija: Jari Veijalainen (jari.a.veijalainen@jyu.fi)
Sisältö: The course provides an overview of the mobile technology and mobile commerce, and especially, the field where these two overlap. From the technology point of view, the course introduces mobile terminals and wireless networking systems as well as social importance of the technology. The business approach focuses on business models of various actors in the field (infrastructure providers, mobile service providers, etc.).
Esitiedot: B.Sc. degree in suitable technical or business field
Opetusmuodot: Lectures (14) and demonstrations (6 times)
Suoritustavat: Final exam (max 4 extra points from demonstrations)
Tavoite: The course will introduce the student to
the mobile/ubiquitous/ pervasive computing arena in general
Mobile security and privacy issues
Mobile data management issues
Several application areas (Mobile TV, context aware and location-based services, mobile communities)
Basic concepts of the mobile business
Kurssin kotisivu: http://optima.cc.jyu.fi/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96795
Luennoitsija: Nazmun Nahar (nazmun.n.nahar@jyu.fi)
Sisältö: Brief description: The course deals with a) domestic and global software industry in general, and global mobile software industry in particular, b) international outsourcing of mobile software development, c) mobile software as a service business model and various other software business models.
Course objectives and contents: After completing the course, students will be able to:
Part a):
• Know the key concepts associated with software business/industry and mobile software industry.
• Understand the key issues of domestic and global software industry in general, and mobile software industry in particular.
• Learn how to develop a successful mobile software business.
• Know the current trends and the future of the global software industry in general and mobile software industry in particular.
Part b):
• Know the key concepts associated with international outsourcing of mobile software development.
• Know about the conditions of leading software producing nations and their current state of mobile software development capabilities.
• Understand how modern information technologies and the evolvement of new approaches of international outsourcing have changed the traditional ways of conducting the outsourcing functions.
• Understand the phases in international outsourcing process and know how to manage different international outsourcing projects.
• Recognize the risks and know how to manage them in undertaking international outsourcing.
Part c):
• Know the concepts associated with mobile software as a service business model and various other software business models.
• Understand the business models centered on software products, services, or hybrid solutions. Understand the key issues of mobile software as a service business model.
• Learn how to manage risks associated with and the future directions of mobile software as a service business model and various other software business models.
Part d): Start research projects related to topics described in part a, b and c.
Kirjallisuus: Chapters from books will be used as reading materials. In addition, current journal articles, conference articles and cases in the areas of global mobile software industry, international outsourcing of mobile software development, mobile software as a service business model and various other software business models will be provided for reading. Lecture notes will also be supplied to the students through Web.
Esitiedot: Students with a background in information technology or business administration can enroll in this course. Students can register for this course through Korppi system.
Opetusmuodot: Lectures and project work.
Suoritustavat: Students can pass this course by fulfilling the requirements satisfactorily of any of the options mentioned below:
Option 1: Group/ Individual empirical project work – 40 prosenttia, exam – 50 prosenttia, and interactive class participation - 10 prosenttia.
Option 2: Group/ Individual empirical project work – 90 prosenttia, and interactive class participation - 10 prosenttia.
Option 3: Exam 90 prosenttia and interactive class participation - 10 prosenttia.
Tavoite: Course target group: The course is intended for those who are interested in understanding and researching about global mobile software industry, international outsourcing of mobile software development, mobile software as a service business model and various other software business models.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96794
Luennoitsijat: Tuomo Kujala (tuomo.kujala@cc.jyu.fi), Pauli Brattico (pauli.j.brattico@jyu.fi)
Kurssin kotisivu: https://www.jyu.fi/Members/pajubrat/gradusemma/kandi-ja-graduseminaari
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97044
Luennoitsija: Pauli Brattico (pauli.j.brattico@jyu.fi)
Kurssin kotisivu: https://staff.jyu.fi/Members/pajubrat/kogs399
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=101587
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=106087
Luennoitsijat: Tuomo Kujala (tuomo.kujala@cc.jyu.fi), Pertti Saariluoma (pertti.saariluoma@jyu.fi), Rebekah Rousi (rebekah.rousi@jyu.fi)
Sisältö: Kurssilla tehdään ryhmissä tai yksin empiirinen käyttäjätutkimus
tai käytettävyysanalyysi, josta kirjoitetaan tekninen raportti. Työt ovat
käyttäjätutkimuksia tai käytettävyysanalyysejä yritysten ja muiden
käytännön käytettävyystyötä tekevien ihmisten aiheista. Kurssin
aloitusluennolla sovitaan aiheet ja kurssin aikana järjestettävät
henkilökohtaiset ohjaustilaisuudet. Loppuseminaarissa esitellään tutkimus
muille kurssin opiskelijoille.
Kirjallisuus: Annetaan aiheen antamisen yhteydessä
Esitiedot: Syventävien opintojen kurssi
Opetusmuodot: Tutoroitu praktinen työ
Suoritustavat: Empiirinen tutkimus ja sen raportointi
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97048
Luennoitsijat: Tuomo Kujala (tuomo.kujala@cc.jyu.fi), Pauli Brattico (pauli.j.brattico@jyu.fi)
Kurssin kotisivu: https://staff.jyu.fi/Members/pajubrat/graafiset-kayttoliittymat/graafiset-kayttoliittymat
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97823
Luennoitsijat: Henri Pirkkalainen (henri.j.pirkkalainen@jyu.fi), Philipp Holtkamp (philipp.holtkamp@jyu.fi)
Sisältö: XML (Extensible Markup Language) on Internetin tiedon hallintaan kehitetty merkkauskieli ja metakieli, jonka avulla määritellään merkkauskieliä eri sovellusalueita varten. XML:ää käyttäen tieto esitetään ja välitetään ohjelmistolta toiselle rakenteisina dokumentteina. Kurssilla opiskelijat oppivat tuntemaan XML-kielen teoriataustan, sen keskeiset ominaisuudet ja käyttötavat sekä rakenteisten dokumenttien käsittelyn periaatteet.
Kirjallisuus: XML-spesifikaatio sekä kurssilla jaettava materiaali.
Esitiedot: Opiskelija omaa perustiedot tietokoneista ja tietoverkoista.
Opetusmuodot: Luennot.
Suoritustavat: Tentti.
Tavoite: Kurssin lopussa opiskelijan odotetaan pystyvän •tunnistamaan ja esittelemään XML-kielen keskeiset ominaisuudet ja käsitteet •selittämään ja kirjoittamaan XML-merkattua tekstiä •tulkitsemaan EBNF (Extended Backus-Naur Form) –notaatiota ja sen mukaisia merkintöjä XML-spesifikaatiossa •kirjoittamaan dokumenttityyppimäärittelyn ja validin XML-dokumentin •tunnistamaan ja selittämään rakenteisten dokumenttien hallinnan ominaispiirteet •esittelemään ja vertailemaan XML-kielen erilaisia käyttötapoja.
Kurssin kotisivu: http://users.jyu.fi/~phholtka/tjta227.html
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97080
Luennoitsijat: Panu Moilanen (panu.moilanen@jyu.fi), Markus Salo (markus.t.salo@jyu.fi)
Sisältö: Kurssi on johdatus elektronisen liiketoiminnan ja sähköisen asioinnin maailmaan. Kurssilla käsitellään monipuolisesti aiheeseen liittyviä teemoja, mm. tietoyhteiskuntakehitystä, informaatiotaloutta, liiketoimintamalleja sekä elektronisen liiketoimintaan liittyviä käytännön aspekteja kuten turvallisuus, maksujärjestelmät ja aiheeseen liittyvä relevantti lainsäädäntö. Kurssin näkökulma on kuluttaja-asiakaspainotteinen: yritysten ja organisaatioiden välisiä suhteita käsitellään vain vähän.
Kirjallisuus: Chaffey, Dave. "E-business and e-commerce management : strategy, implementation, and practice"; 4th ed. Harlow : FT Prentice Hall, 2009. Part 2 & Part 3.
Artikkeleita ja mahdollista muuta täydentävää materiaalia.
Esitiedot: Kurssille osallistuvan henkilön suositellaan hallitsevan perustiedot tietohallinnosta, tietojärjestelmien suunnittelusta, kansantaloustieteestä ja markkinoinnista. Suositeltavia esitietokursseja ovat: 1) Tietohallinto ja tietojärjestelmien perusteet, 2) Markkinoinnin perusteet 3) Kansantaloustieteen peruskurssi.
Suoritustavat: Tentti. Arviointi perustuu tenttiin, asteikko 1-5
Tavoite: Kurssin lopussa opiskelijan odotetaan 1) Osaavan määritellä elektronisen liiketoiminnan käsite ja siihen liittyvät alakäsitteet (esim. elektroninen kaupankäynti, elektroninen asiointi). 2) Osaavan kuvailla tietoyhteiskuntakehitystä suomalaisessa, eurooppalaisessa ja globaalissa kontekstissa sekä tiedostaa siihen liittyvät haasteet ja ongelmat. 3) Tuntevan informaatiotalouden peruskäsitteet ja –periaatteet 4) Tuntevan elektroniseen kuluttajakaupankäyntiin liittyvän keskeisen lainsäädännön (tietoyhteiskunnan palvelut, henkilön tietosuoja, sananvapaus, tekijänoikeus ja kuluttajansuoja) 5) Tuntevan merkittävimmät tekijät, jotka liittyvät kuluttajakäyttäytymiseen elektronisessa ympäristössä 6) Tuntevan verkkokaupparatkaisujen tekniset ja sisällölliset yleispiirteet 7) Tuntevan verkkokaupankäyntiin liittyvien maksujärjestelmien ja turvallisuusnäkökohtien tärkeimmät aspektit
Kurssin kotisivu: https://webapps.jyu.fi/moodle/course/view.php?id=360
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97079
Sisältö: Tavoitteena on perehdyttää opiskelija ekonomin ammattikäytäntöön jossakin organisaatiossa toimien. Harjoittelun tulee toimenkuvaltaan vastata sellaista tehtävää, johon tietojärjestelmätieteen opetuksessa pyritään antamaan valmiuksia. Opiskelijan tulee laatia harjoittelustaan suunnitelma ennen harjoittelujaksoa. Harjoittelujakson aikana opiskelija raportoi työtään ja harjoittelun jälkeen valmiin raportin pohjalta harjoittelujakso arvioidaan.
Opetusmuodot: Harjoittelu ja sen raportointi.
Tavoite: Harjoittelun aikana opiskelija tutustuu organisaation toimintaan ja kulttuuriin, työnjakoon, sosiaalisiin suhteisiin työpaikalla sekä harjaantuu työskentelemään asiantuntijaorganisaation jäsenenä soveltaen työssään opiskelunsa aikana hankkimiaan tietoja ja taitoja.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97795
Luennoitsija: Jussi Koskinen (jussi.l.koskinen@jyu.fi)
Sisältö: Kurssilla kuvataan suurten ohjelmistojen tuottamisen ongelmia, tekniikoita ja menetelmiä.
Kirjallisuus: Ks. kurssin web-sivut.
Esitiedot: Johdatus ohjelmistotekniikkaan.
Opetusmuodot: Luennot
Suoritustavat: Tentti
Tavoite: Kurssin lopussa opiskelijan odotetaan pystyvän:
- kuvaamaan ohjelmistojen elinkaaren keskeisiä asioita,
- vertailemaan ohjelmistolaadun keskeisiä osatekijöitä,
- kuvaamaan ohjelmiston tuotantoprosessin luonnetta,
- kuvaamaan joitakin tuotannon johtamiseen tarvittavia menetelmiä.
Kurssin kotisivu: http://www.cs.jyu.fi/~koskinen/ohtu.htm
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97075
Luennoitsijat: Maritta Pirhonen (maritta.r.pirhonen@jyu.fi), Mirja Pulkkinen (mirja.pulkkinen@jyu.fi)
Sisältö: ryhmän kehitysvaiheet, oman ryhmäroolin tunnistaminen, tiimivetäjän tehtävät
projektiviestintä: suunnitelmat ja raportit,palaverit, kokoukset, erilaiset työkeskustelutilanteisiin liittyvät asiakirjat (esityslistat, muistiot, pöytäkirjat), sähköposti, oppimispäiväkirja, itsearviointi.
Toimeksiantoon tutustuminen, kouluttautumistarpeiden kartoitus, kouluttautuminen
Esitiedot: Tietojenkäsittelyn perusopinnot ja TJTA311 Projektin hallinta
Opetusmuodot: Luentoja 8 h, ohjaajapalavereja 26 h, osallistuminen ryhmän (5 opiskelijaa) työskentelyyn projektin tavoitteen saavuttamiseksi yhteistyössä projektipäälliköiden ja asiakasorganisaation henkilöstön kanssa.
Suoritustavat: Aktiivinen ja dokumentoitu osallistuminen ryhmän työskentelyyn (120 t) ja opintojaksoon liittyviin koulutustapahtumiin (luennot, seminaarit ja ohjaajapalaverit), itsearviointi sekä hyväksytyn ratkaisun esittäminen asiakasorganisaation toimeksiantoon.
Tavoite: Opintojakson suoritettuaan opiskelija osaa käytännön
projekti- ja ryhmätyötä ja siinä vaadittavia viestintätaitoja. Lisäksi hän ymmärtää projektina toteutetun kehittämishankkeen läpiviennin kokonaisuuden
(johtaminen, suunnittelu, toteutuksen ohjaus, seuranta ja arviointi).
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97061
Luennoitsija: Anicet Yalaho (anicet.yalaho@jyu.fi)
Sisältö: The globalization of software development, service management, maintenance, hosting brings challenges to the software industry, due to the impact of temporal, geographical, social, cultural, historical, technical, and political difference, and requires development of techniques, technologies and management intelligence to address all of these boundaries. In addition, due to the factors such as globally distributed data storage, the heterogeneity of business processes and practices, etc., such globalization makes the management of information security highly challenging for the enterprises.
The main objective of this course is to discuss key managerial issues relating to global software business industry. It especially aim at discussing concept such a) Global sourcing strategy and process management, b) Leading and managing global project, c) Cultural intelligence, ICTs use and impact and d) Concepts and principles of global information security management.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97814
Sisältö: Kurssi sisältää käytännön harjoittelua XML-työvälineillä. Kurssilla tutustutaan XML-kieleen ja sen liitännäiskieliin sekä XML-työvälineisiin tekemällä harjoitustehtäviä.
Kurssi koostuu viidestä-kuudesta harjoituksesta. Kurssi on suoritettu, kun ohjaaja on hyväksynyt kaikkien harjoitustehtävien suoritukset. Kurssilla tutustutaan XML-kieleen lähinnä dokumenttien ja monikanavajulkaisun näkökulmasta.
Kirjallisuus: 1) Tehtäväohjeet ja ohjelmaoppaat tulevat Optimaan ja kurssin kotisivulle ( http://users.jyu.fi/~raelurja/TJTSD22/ ).
2) Seuraavat World Wide Web Consortiumin (W3C) spesifikaatiot: XML, XSLT, Namespaces in XML, sekä CSS. Saatavilla osoitteessa http://www.w3c.org/ .
3) Runokustannus Oy-demonstraatio osoitteessa http://www.ad.jyu.fi/Digdoc ->Demot.
Esitiedot: Tietojenkäsittelyn approbatur-opintoja sekä Johdatus XML-kieleen (TJTA227) -kurssia vastaavat tiedot. Myös esimerkiksi kurssi "TLI374 Structured Electronic Documentation" soveltuu kurssin esitiedoiksi.
Opetusmuodot: Opiskelijat tekevät harjoitustehtäviä laboratorioluokassa B503 ja/tai kotona ohjelmien 30 päivän evaluointiversioita käyttäen. Demonstraatioita (=ohjaus- ja tehtävien tarkastustilaisuuksia) järjestetään luokassa B503 viikoittain. Oppilaat ilmoittautuvat demonstraatioryhmiin.
Etäryhmäläiset voivat suorittaa tehtävät omalla ajallaan. Tehtävien tarkastukseen on sovittava aika ohjaajan kanssa.
Suoritustavat: Viisi harjoitustyötehtävää, jotka tehdään joko itsenäisesti tai luokassa B503 pidettävien ohjaus- ja suoritustilaisuuksien yhteydessä. Kurssista saa suoritusmerkinnän, kun Johdatus XML-kieleen -kurssi on tentitty hyväksytysti.
Tavoite: Tavoitteena on oppia käsittelemään rakenteista tietoa ja oppia käyttämään XML-työvälineitä. Kurssin tehtävät tutustuttavat käytännön työssä tarvittaviin taitoihin ja osaan tavanomaisimmista tehtävätyypeistä.
Kurssin kotisivu: http://users.jyu.fi/~raelurja/TJTSD22/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97065
Luennoitsija: Pasi Tyrväinen (pasi.tyrvainen@jyu.fi)
Sisältö: Kurssin tavoitteena on antaa yleiskuva organisaation sisältöjen hallinnasta, sen mahdollisuuksista, ongelmista, tekniikoista ja menetelmistä. Kurssi esittelee yleisimmät sisällönhallinnan lähestymistavat, tyypilliset ongelmat ja yleisimmät dokumenttien ja sisällön hallinnan järjestelmätyypit sekä johdattaa organisaation sisällönhallintajärjestelmien käytön suunnitteluun hyödyntäen muilla kursseilla saatuja perustietoja. Ryhmätyössä paneudutaan johonkin kurssin aihealueeseen ja opittu raportoidaan suullisesti ja kirjallisesti.
Kirjallisuus: Opetusmoniste ja materiaalia Optima-oppimisympäristössä.
Vaihtuva materiaali: Bob Boiko, Content Management Bible.
Juha Anttila, Dokumenttien hallinta, IT Press, 2. painos, Edita 2001.
Esitiedot: Digitaalinen media 1 tai vastaavat tiedot.
Opetusmuodot: Luennot 20 h ja harjoitustyö.
Suoritustavat: Tentti ja ryhmissä toteutettava harjoitustyö
Tavoite: Kurssin suorittanut opiskelija
- ymmärtää sisällönhallinnan merkityksen organisaatiolle ja sen eri roolit organisaation sosiaalisen ja teknisen järjestelmän rajapinnassa
- tuntee datan, informaation ja tietämyksen roolin organisaatiossa samoin kuin tietokoneiden käsittelemän datan, digitaalisten sisältöjen, analogisen median, verbaalisesti välitetyn tiedon ja tietämyksen hallinnan suhteen organisaation tiedonhallinnassa
- tuntee dokumenttien hallinnan ja sisällön hallinnan erot ja erilaisten sisältöformaattien tuomat tietokoneistetun käsittelyn tasot
- tuntee lajityyppiteorian, osaa analysoida organisaation sisällönhallinnan lajityyppipohjaisella analyysimenetelmällä ja mitata organisaation kommunikaatioprofiilin ja digitalisoitavuuden
- tuntee dokumenttien hallintajärjestelmien, sisällönhallintajärjestelmien, XML-tietokantojen, asianhallintajärjestelmien ja muiden organisaation sisältöjen hallintaan käytettävien teknologioiden toimintaperiaatteet ja niiden luokitteluja ja osaa valita sopivan teknologian analyysimenetelmän tulosten perusteella
- ymmärtää sisällönhallinnan osa-alueiden roolin organisaation kokonaisarkkitehtuurissa
- tunnistaa sisällön web-julkaisun aineettomiin oikeuksiin liittyvät ongelmakohdat
- osaa raportoida jonkin organisaation sisällönhallintaan liittyvän ilmiön ryhmätyönä
Kurssin kotisivu: https://staff.jyu.fi/Members/pttyrvai/kurssit/TJTSD51
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97071
Luennoitsija: Airi Salminen (airi.salminen@jyu.fi)
Sisältö: XML-standardointi, XML-kieliperhe, XML:n käytön edut ja haasteet, XML dokumenttien hallinnassa, XML metatiedon esitystapana, XML sovellusten välisessä kommunikoinnissa, XML-tietovarantojen hallinta
Kirjallisuus: Kurssikirja: Airi Salminen & Frank Tompa, Communicating with XML.
Esitiedot: Opiskelija on saavuttanut kurssien TJTA227 "Johdatus XML-kieleen", TJTSD40 "Digitaalinen media 1" ja ITKA204 "Tietokannat ja tiedonhallinnan perusteet" osaamistavoitteet. Myös kursseja TJTV60 "Verkkoviestintä" ja TJTSD22 "XML-laboratoriotyö" suositellaan edeltäviin opintoihin. Mikäli opiskelijalla ei ole suoritusmerkintää kurssista TJTA227, täytyy hänen osoittaa dokumentein, että on suorittanut jonkin vastaavan kurssin.
Opetusmuodot: Luennot, projektityöskentely
Suoritustavat: Tentti, projekti
Tavoite: Kurssin lopussa opiskelijan odotetaan pystyvän -esittelemään XML-standardoinnin tasot
-esittelemään XML-kieliperheen luokituksen ja antamaan esimerkkejä luokkien kielistä ja niiden käytöstä -vertailemaan XML Schema ja DTD -kieliä skeemakielinä -tunnistamaan ja esittelemään XML-dokumenttien hallinnan ominaispiirteet -esittelemään XML:n käyttöä erikoisdatan ja metatiedon esitystapana -esittelemään XML:n käyttöä ohjelmistojen välisessä kommunikoinnissa -vertailemaan XML-tietovarantojen hallintaratkaisuja -analysoimaan XML:n käyttöönottoon ja käyttöön liittyviä etuja ja haasteita -suunnittelemaan ja toteuttamaan ryhmätyönä projektin, missä paneudutaan XML:n käyttöön jollain sovellusalueella
Kurssin kotisivu: http://users.jyu.fi/~airi/opetus/xml/TJTSD67/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97046
Luennoitsijat: Ville Seppänen (ville.r.seppanen@jyu.fi), Jukka Heikkilä (jukka.t.heikkila@jyu.fi)
Sisältö: The course 'Enterprise Architecture' covers the basic approaches of describing and
managing the business alignment of information assets for an organization. This
includes ’as-is’ and ’to-be’ business, application, information and technology
architectures, as well as the governance models for designing and managing
enterprise architectures for interoperability requirements.
Kurssin kotisivu: http://www.cs.jyu.fi/el/tjtse25_11/TJTSE25_Syllabus.html
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=98173
Luennoitsijat: Ville Seppänen (ville.r.seppanen@jyu.fi), Jukka Heikkilä (jukka.t.heikkila@jyu.fi), Marikka Heikkilä (marikka.heikkila@jyu.fi)
Sisältö: Kurssin kohteena ovat asiakaslähtöisten heterogeenisten ja asynkronisten kauppapaikkojen suunnittelumenetelmät, joiden erityiskysymyksinä ovat tapahtuman- ja poikkeustenkäsittelymekanismit, rajapinnat ja käytettävyys laajasti ymmärrettynä.
Kurssin kotisivu: http://www.cs.jyu.fi/el/tjtse56_11/
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97049
Luennoitsijat: Tuomo Kujala (tuomo.kujala@cc.jyu.fi), Pertti Saariluoma (pertti.saariluoma@jyu.fi), Rebekah Rousi (rebekah.rousi@jyu.fi)
Sisältö: Kurssilla harjoitellaan selittävän suunnittelun mallia
konkreettisten käyttäjävuorovaikutukseen liittyvien tuotekehitysongelmien
ratkaisemiseksi. Kurssilla tehdään ryhmissä tai yksin empiirinen
käytettävyysanalyysi tai muu käyttäjätutkimus, josta kirjoitetaan tekninen
raportti. Tutkimustulosten pohjalta suunnitellaan tai luonnostellaan uusi
käyttöliittymä, tuote, tai palvelu. Tutkimus- ja kehitystyön kohteet
tulevat yrityksiltä tai muiden käytännön käytettävyystyötä tekevien
ihmisten aiheista. Kurssin alussa sovitaan aiheet ja kurssin aikana
järjestettävät henkilökohtaiset ohjaustilaisuudet.
Kirjallisuus: Annetaan aiheen antamisen yhteydessä
Esitiedot: Syventävien opintojen kurssi
Opetusmuodot: Tutoroitu praktinen työ
Suoritustavat: Empiirinen tutkimus ja sen raportointi
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97085
Luennoitsija: Timo Käkölä (timo.k.kakola@jyu.fi)
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 recession times. Software businesses that do not have own software products and that focus on services (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
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. Other relevant recent literature in the field.
Esitiedot: Software product line engineering and management is a highly multi-disciplinary field. Students with backgrounds not only in 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 software engineering or information systems development and management.
Opetusmuodot: Lectures and student presentations in seminars.
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. The instructor 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 students can use the other two books in their seminar presentations as necessary to deepen the coverage. For example, 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. Seminar presentation topics and the detailed schedule for the seminars will be agreed in the end of the lectures.
Suoritustavat: The course will be conducted through lectures (app. 16 hours), individual/group work, seminars (app. 16 hours), and the final exam. To successfully obtain 5 credit units, the students must successfully pass the exam and prepare and present their (short) individual/group work in the seminar. All students are required to attend most of the seminars and actively discuss the presented topics. In the exam, the main course book will be required. Seminars will be organized in April.
In addition, it is possible to perform additional assignments in a related course TJTSS54, where the students alone or in groups prepare short research essays or presentations based on interesting new books, research papers, and (if possible) their own relevant work experiences. The essays/presentations can account for 3 extra credit units. The best essays/presentations may be further improved, combined with B.Sc. and/or M.Sc. thesis projects if possible, and published in international conferences and journals.
Tavoite: To make students aware of what is software product line engineering, how it can be leveraged in practice, and what research opportunities exist for B.Sc., M.Sc., and Ph.D. dissertations.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97089
Luennoitsija: Markku Sakkinen (markku.j.sakkinen@cs.jyu.fi)
Kurssin kotisivu: http://users.jyu.fi/~sakkinen/kompo
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97056
Luennoitsija: Denis Kozlov (denis.y.kozlov@jyu.fi)
Kurssin kotisivu: https://koppa.jyu.fi/en/courses/111607
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=111607
Luennoitsija: Timo Käkölä (timo.k.kakola@jyu.fi)
Sisältö: Seminaarissa käsitellään yksityiskohtaisimmin kahta aihepiiriä: pienten ohjelmistoyksiköiden tarvitsemat prosessit ja IT-palvelujen hallinta. Molemmista aihepiireistä on jo valmiita standardeja (ISO/IEC 29110 ja ISO/IEC 20000 standardiperheet), mutta myös laajennuksia on tekeillä. Nämä ja seuraavassa listassa mainitut muut standardit tai standardiperheet ovat opiskelijoiden saatavilla ja analysoitavissa Jyväskylän yliopiston Optima-ympäristön kautta:
1. ISO/IEC 29110 series: Software Engineering — Lifecycle Profiles for Very Small Entities (VSEs)
2. ISO/IEC 20000 series: Information technology — Service management
3. ISO/IEC 15288: Systems and software engineering — System life cycle processes
4. ISO/IEC 12207:2008(E): Systems and software engineering — Software life cycle processes
5. ISO/IEC 29148 FCD: Systems and software engineering — Life cycle processes — Requirements engineering
6. ISO/IEC 15026 series: Systems and software engineering — Systems and software assurance
7. ISO/IEC 29119 series: Software and Systems Engineering .— Software Testing
8. ISO/IEC 33000 series: Information technology — Process assessment
9. ISO/IEC 19770 series: Information technology — Software asset management
10. ISO/IEC 26550 series: Software and Systems Engineering - Software and systems product lines
11. ECSS-Q-ST-80C 6 March 2009:Space product assurance: Software product assurance
12. ECSS-E-ST-40C 6 March 2009: Space engineering Software
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=112801
Luennoitsija: Jari Veijalainen (jari.a.veijalainen@jyu.fi)
Sisältö: The course will first discuss the history of computing and distributed computing paradigms and place the cloud computing into perspective (sharing of computing resources – distributed computing - web services). The enterprise and systems architectures are then discussed. Properties of the global communication infrastructure (Internet). Types of clouds. Regulatory framework. Security issues. Business model issues. Standards relevant for the cloud computing. Case studies. Green computing issues. Future trends.
Esitiedot: A mandatory prerequisite of the course is basic database management course
It is strongly recommended that the student has acquired basic knowledge in computer network technologies and operating systems, as well as Web Service Technologies
Opetusmuodot: Lectures + demonstrations
Suoritustavat: Final exam
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97816
Luennoitsija: Tomi Dahlberg (tomi.dahlberg@jyu.fi)
Sisältö: Kurssilla tietohallintoa tarkastellaan ylimmän tietohallintojohdon ja yleensäkin liikkeenjohdon näkökulmasta. Tavoitteena on (1) ymmärtää informaatioteknologian strateginen käyttö liiketoiminnassa koko yrityksen tasolla sekä (2) ymmärtää tietohallintopalveluiden sisäinen hallinto tietohallintojohtajan näkökulmasta ja tarkastella erilaisia strategioita ja taktiikoita toiminnan johtamiseen. Kurssin sisältö: tietohallinnon ydinprosessit, tietohallinnon ja muun liiketoiminnan suhteet, tietojärjestelmien arvo, tietojärjestelmien kriittiset menestystekijät, tietohallinnon tavoitteiden ja strategian yhteensovittaminen, strategiasta johdettu tietohallinnon johtaminen, tietohallinnon suunnittelu kokonaisuutena, järjestelmien implementointi, ulkoistaminen, tietohallinnon henkilöstöhallinto, riskien hallinta
Kirjallisuus: McNurlin, B.C, Sprague, R.H.Jr, Information Systems Management in Practice, 5th edition,Prentice-Hall, 2002
Esitiedot: Suositellaan tietojärjestelmien aineopintojen suorittamista ennen kurssille osallistumista.
Opetusmuodot: Luennot, mahdolliset harjoitukset ja seminaarityö
Suoritustavat: Kirjallinen kuulustelu sekä seminaarityön ja muiden tehtävien hyväksytty suorittaminen lukukauden aikana
Tavoite: Tavoitteena on pystyä soveltamaan luennoilla ja kirjallisuudessa opittuja taitoja ja menetelmiä käytännön esimerkkeihin. Tyypillisiä tehtäviä voisivat olla: Tietohallinnon jonkin toiminnon organisointi vaikka ITIL:n / IS-Lite mallin mukaisesti tai eettisten näkökulmien huomiointi ulkoistamisessa.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=99019
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=114936
Luennoitsijat: Eero Tourunen (eero.o.tourunen@jyu.fi), Samuli Korpinen (samuli.korpinen@jyu.fi)
Sisältö: Opiskelijat ovat projektipäällikkönä yksin tai päällikköparina Projektityö-kurssin ryhmissä. Työelämässä olevat opiskelijat toimivat omissa työympäristöissään yrityksensä projektipäällikköinä kurssin aikana. Projektin johto –kurssilla opiskelijat saavat kokemusta ICT-hankkeen projektimuotoisen läpiviennin kokonaishallinnasta, johtamisen taidoista sekä asiakastyön ja tilaajan roolin ymmärtämisestä. Oppiminen perustuu sekä yksilölliseen kokemukseen että vertaisryhmätyöskentelyyn.
Esitiedot: Projektityö opintojakso tai vastaavat tiedot ja taidot.
Opetusmuodot: Oppimismuotoina käytetään kokemuksellista osallistumista aitoon projektityöympäristöön, oppimispäiväkirjoja, teemaryhmätyöskentelyä, seminaareja ja kurssin lopussa kukin kirjoittaa portfolion omasta projektipäällikkökehittymisestään.
Suoritustavat: Aktiivinen osallistuminen projektipäällikkötoimintaan, seminaareihin, teemaryhmiin sekä portfolion kirjoittaminen.
Tavoite: Osaa toimia projektipäällikkönä johtaen projektisyhmää management ja leadership näkökulmista sekä hoitaa projektin asiakastyötä.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97086
Luennoitsija: Jan Pawlowski (jan.m.pawlowski@jyu.fi)
Sisältö: Developing, implementing and adopting information systems cannot be limited to a single organization or country. Information Systems have to be designed to work in and for globally distributed organizations. This leads to new requirements regarding management and development competencies, for all, IT managers, developers and users.
The main topics are specific issues in the field of "Global Information Systems (GLIS) and Global Software Development". It gives in-sights into specific aspects of the topic. The course will focus on recent research topics, e.g., global / cultural issues in knowledge intensive processes or knowledge management and learning in the global context.
The course is clearly research oriented. It is the main goal to independently develop a research concept and a research paper in a specific topic.
Opetusmuodot: The course is designed to provide a problem-oriented learning experience with a strong focus on research work. At the beginning of the course, an introduction to the topic will be given, particularly looking at knowledge intensive processes and selected research topics.
Based on this introduction, students are expected to prepare a specific topic independently with intensive support of the docent. The goal is to prepare a research paper in this specific field. The topics could address (but are not limited) to the following issues: Awareness building and tools in distributed process, Knowledge management in global organizations, Intercultural learning, Learning for global organizations, Theories of global information systems.
In the first phase, students are expected to prepare a literature survey in their field. This phase is concluded by a presentation to the group.
------------------------------------------------------------
Please note that presence is mandatory for the first session and the presentation session in order to coordinate topics and assessments! If there is any conflict with your schedule, please contact me.
------------------------------------------------------------
In the second phase, students are expected to develop a research agenda for the field and to develop ideas for new innovative concepts (e.g., using culture-aware social software tools for knowledge exchange). The second phase will be concluded by a research paper and a final presentation.
Tavoite: After this course, students will be able to:
Develop solutions based on existing research, To apply and extend research concepts to the field of global information systems, To evaluate approaches and concepts, To design and develop research-led systems to be used in a international context
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97038
Luennoitsijat: Mauri Leppänen (mauri.a.leppanen@jyu.fi), Jukka Heikkilä (jukka.t.heikkila@jyu.fi), Markus Salo (markus.t.salo@jyu.fi)
Sisältö: Opiskelijalle, joka on toiminut tietojärjestelmätieteen alan vaativissa
asiantuntijatehtävissä, joissa hän on saavuttanut kauppatieteiden maisterin
tutkinnon osaamistavoitteiden kannalta relevanttia osaamista, voidaan tämä
työskentely lukea hyväksi osaksi pääaineen valinnaisia opintoja. Hyväksilukeminen
edellyttää, että a) työjakso on ollut kestoltaan merkittävä, b) opiskelija on
toiminut erityistä osaamista vaativissa ja sitä kehittävissä työtehtävissä ja c)
opiskelija raportoi työn sisällöistä ja saavuttamastaan osaamisesta opintojakson
vastuuopettajan kanssa sovittavalla tavalla. Opintojakson arviointimateriaali
koostuu ainakin opiskelijan laatimasta kuvauksesta työtehtävistä ja oman osaamisen
kehittymisestä sekä työtodistuksesta.
Suoritustavat: IT-alan vaativissa asiantuntijatehtävissä toimiminen sekä oppimisen osoittaminen
dokumentein.
Tavoite: Opiskelija tunnistaa työelämässä saavuttamansa asiantuntijuuden laadun
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=83957
Luennoitsija: Tiina Parkkonen (tiina.parkkonen@jyu.fi)
Sisältö: Opintojaksolla tarkastellaan viestintää ja viestinnän tavoitteita organisaatioissa. Organisaation ja viestinnän suhdetta lähestytään esimerkiksi funktionaalisen yritysviestinnän, viestinnän prosessien, julkisuustyön ja organisaatiokulttuurin näkökulmista. Opintojaksolla perehdytään organisaatioviestinnän monimuotoistumiseen ja erilaisten viestintäjärjestelmien suunnitteluun ja niiden toiminnan arviointiin yrityksissä ja yhteisöissä.
Kirjallisuus: Ilmoitetaan luennolla.
Opetusmuodot: Luennot ja itsenäinen työskentely
Suoritustavat: Tentti
Tavoite: Opintojakson lopussa opiskelija osaa:
1) arvioida ja tulkita vuorovaikutusta ja viestintää organisaatioiden ja yhteisöiden toiminnan näkökulmasta, 2) vertailla organisaation ja viestinnän suhdetta esimerkiksi funktionaalisen yritysviestinnän, viestinnän prosessien, julkisuustyön ja organisaatiokulttuurin näkökulmista, 3)antaa esimerkkejä ja selittää organisaation sisäiseen ja ulkoiseen viestintään liittyviä ilmiöitä, 4) kuvata ja selittää organisaation viestintää organisaation ydinprosessien näkökulmasta, 5) selittää organisaation toimintaa organisaatiokulttuurin käsitteen avulla, 6) selittää organisaatiossa käytettäviä teknologioita organisaatioviestinnän näkökulmasta, 7) arvioida ja vertailla erilaisia organisaatioviestintää tukevia ratkaisuja ja sovelluksia sekä 8) analysoida tietojärjestelmien ja organisaatioviestinnän leikkauskohtia.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97069
Luennoitsija: Anneli Heimburger (anneli.a.heimburger@jyu.fi)
Sisältö: This course is an introduction into the Requirements Engineering (RE) field.
RE deals with constructing and managing of requirements for a computer-based
system, aiming for effective (meeting stakeholders' expectations) and efficient
(time, cost, and human resources) development of that system.
The course provides an overview of different activities in the
requirements development and management processes, explains how RE fits into a broader software or system engineering process, and provides an understanding of
the main challenges in requirements engineering.
The course is designed to be practice-oriented. It discusses the good industry
practices available at present, which are to a large extent informal, while
formal and other structured approaches to RE, which are doubtfully of a practical relevance due to a variety of reasons, are not treated to any significant extent.
The course is designed mainly for students of the Software Engineering study line. However, it also fits well the interests of those who study software-related business topics. Since RE is a multidisciplinary field as such and related to many other fields, students from other study lines may benefit from the course as well.
The course is lectured in English.
Kirjallisuus: 1. Philip A. Laplante, “Requirements Engineering for Software and Systems”, CRC Press, 2009
2. Ian Alexander & Ljerka Beus-Dukic, ”Discovering Requirements”, Wiley 2009
3. Axel van Lamsweerde, ” Requirements Engineering”, Wiley 2009
4. Lawrence Chung and Julio Cesar Sampaio do Prado Leite, “On Non-Functional Requirements in Software Engineering”, Lecture Notes in Computer Science, 2009, Volume 5600/2009, http://www.springerlink.com/content/l8p285p273461j60/
5. Karl E. Wiegers, "Software Requirements," Microsoft Press, 2nd ed., 2003
6. Karl E. Wiegers, "More about Software Requirements," Microsoft Press, 2006
7. Gerald Kotonya and Ian Sommerville, "Requirements Engineering: Processes and Techniques," John Wiley & Sons, 1998
8. Requirements Engineering Journal
9. Proceedings of IEEE Requirements Engineering Conference
Esitiedot: ITKA111 Oliosuuntautunut analyysi ja suunnittelu, 5 op (Object-oriented analysis and design) or corresponding knowledge.
Opetusmuodot: Lectures, mandatory group work with writing three reports and making presentations, non-mandatory individual work (article review)
Suoritustavat: Final examination, group work.
Tavoite: The learning outcomes of the course are: (a) students understand main activities of requirements engineering, (b) students understand main components of requirements engineering, (c) students can develop requirements, (d) students can manage requirements, (e) students can create vision and scope documents, (f) students can create use cases documents, (g) students can create software requirements specification documents and (h) students understand essential research issues in requirements engineering.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96875
Luennoitsijat: Vagan Terziyan (vagan.terziyan@jyu.fi), Michal Nagy (michal.nagy@jyu.fi)
Sisältö: The Semantic Web is an initiative of the WWW Consortium, with the goal of extending the current Web to facilitate Web automation and universally accessible content. Semantic Web is the vision of having data on the Web defined and linked in a way that it can be used by machines not just for display purposes, but for automation, integration and reuse of data across various applications. This vision assumes annotating Web resources with machine-interpretable descriptions, and provides mechanisms for automated reasoning about them. Software applications can be accessed and executed via the Web based on the idea of Web services. Web services can significantly increase the Web architecture's potential, by providing a way of automated program communication, discovery of services, their integration, etc. The key to Web Services is on-the-fly software composition through the use of distributed reusable software components. The course focuses on emerging Semantic Web and intelligent information integration technologies applied for commercial applications in mobile environment. Course includes an introduction to Semantic Web knowledge markup techniques and markup languages RDF-based semantic annotation of Web resources and services, ontology engineering. Course also considers modern applications of these methods and techniques for Web-based intelligent applications and services.
The course consists of two parts: theoretical (Vagan Terzyan) and practical (Michal Nagy).
Opetusmuodot: Lectures, demos in a computer class
Suoritustavat: Assignments. The first assignment is based on the theoretical part of the course. The second assignment is based on the practical part of the course.
Kurssin kotisivu: http://www.mit.jyu.fi/ai/vagan/itks544.html
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96800
Luennoitsija: Nazmun Nahar (nazmun.n.nahar@jyu.fi)
Sisältö: Course contents and objectives: The course describes tacit and explicit knowledge management of international high-tech companies. It also deals with strategies, management, organizational elements, IT tools/systems, culture, and other related issues for knowledge management. Based on my theoretical and field research in knowledge management in high-tech industries, this course brings together some of the best practices for effectively exploiting and managing knowledge. After completing the course, students will be able to:
• Know the key concepts associated with knowledge management of high technology business.
• Understand the difference among data, information and knowledge, and the reasons for managing knowledge.
• Know the taxonomy of knowledge and their associated processes/issues that can enlighten the design of knowledge management systems.
• Comprehend the knowledge management processes and how the knowledge management systems, databases, and other ITs support and enhance the organizational processes of knowledge creation/discovery, codification/engineering, storage, transfer and application.
• Know the fundamentals of, prerequisites for, methods and types of intra- and inter-companies transfer of tacit and explicit knowledge.
• Understand the influence of national culture and organizational culture on knowledge sharing.
• Classify knowledge maps and know the knowledge network.
• Understand how knowledge management facilitates innovation and organizational learning.
• Recognize the critical success factors of knowledge management and knowledge management systems, and how each factor contributes to success.
• Recognize the major problems that are encountered in managing knowledge and the utilization of knowledge management systems, and how each factor creates barrier.
• Know the future trends of knowledge management.
• Start research projects related to topics described.
Kirjallisuus: Readings: The most relevant chapters from the selected books as well as the relevant current journal articles, conference articles and cases will be used as lecture and reading materials. Lecture slides will be given to students.
Esitiedot: Prerequisites: Students with a background in information technology or business administration can enroll in this course. Students can register for this course through Korppi system.
Opetusmuodot: Lectures, project work, and exam.
Suoritustavat: Evaluation:
Option 1. Project work – 50 prosenttia, exam – 40 prosenttia, and interactive class participation - 10 prosenttia. OR
Option 2. Project work – 90 prosenttia, and interactive class participation - 10 prosenttia. OR
Option 3. Exam - 90 prosenttia and interactive class participation - 10 prosenttia.
Note: In order to pass this course, students need to satisfactorily fulfill all these requirements.
Grading: Grading on a scale of 0 to 5.
Tavoite: Course target group: The course is designed for those, who are interested in understanding comprehensively and researching about the contemporary issues associated with knowledge management of international high-tech companies.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=98181
Luennoitsija: Pauli Brattico (pauli.j.brattico@jyu.fi)
Kurssin kotisivu: https://staff.jyu.fi/Members/pajubrat/kogs399
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=101587
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=106087
Luennoitsijat: Tuomo Kujala (tuomo.kujala@cc.jyu.fi), Pauli Brattico (pauli.j.brattico@jyu.fi)
Kurssin kotisivu: https://staff.jyu.fi/Members/pajubrat/graafiset-kayttoliittymat/graafiset-kayttoliittymat
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97823
Luennoitsija: Timo Käkölä (timo.k.kakola@jyu.fi)
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 recession times. Software businesses that do not have own software products and that focus on services (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
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. Other relevant recent literature in the field.
Esitiedot: Software product line engineering and management is a highly multi-disciplinary field. Students with backgrounds not only in 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 software engineering or information systems development and management.
Opetusmuodot: Lectures and student presentations in seminars.
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. The instructor 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 students can use the other two books in their seminar presentations as necessary to deepen the coverage. For example, 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. Seminar presentation topics and the detailed schedule for the seminars will be agreed in the end of the lectures.
Suoritustavat: The course will be conducted through lectures (app. 16 hours), individual/group work, seminars (app. 16 hours), and the final exam. To successfully obtain 5 credit units, the students must successfully pass the exam and prepare and present their (short) individual/group work in the seminar. All students are required to attend most of the seminars and actively discuss the presented topics. In the exam, the main course book will be required. Seminars will be organized in April.
In addition, it is possible to perform additional assignments in a related course TJTSS54, where the students alone or in groups prepare short research essays or presentations based on interesting new books, research papers, and (if possible) their own relevant work experiences. The essays/presentations can account for 3 extra credit units. The best essays/presentations may be further improved, combined with B.Sc. and/or M.Sc. thesis projects if possible, and published in international conferences and journals.
Tavoite: To make students aware of what is software product line engineering, how it can be leveraged in practice, and what research opportunities exist for B.Sc., M.Sc., and Ph.D. dissertations.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97089
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=114936
Luennoitsija: Irja Kankaanpää (irja.k.kankaanpaa@jyu.fi)
Sisältö: Kurssilla tarkastellaan tietojärjestelmien elinkaarta ja uudistamista käyttäjäorganisaation ja erityisesti tietohallintojohdon näkökulmasta. Järjestelmäuudistus, kohdistuipa se perinnejärjestelmään (legacy system) tai pakettijärjestelmään (packaged software, esim. ERP-järjestelmä), on yrityksille taloudellisesti merkittävä päätös. Uudistaminen on kallista ja resursseja kuluttavaa. Usein toistuva tai kevein perustein tehty järjestelmien uudistaminen kuluttaa yrityksen resursseja turhaan kun taas päätöksen pitkittäminen voi johtaa ongelmiin järjestelmätuen saatavuuden tai ylläpidon vaikeutumisen muodossa. Näin ollen uudistamispäätöksen perusteiden ja ajoituksen on oltava tarkoin harkittuja. Kurssin aikana tarkastellaan tietojärjestelmien uudistamiseen liittyvän päätöksenteon perusteita, mm. uudistustarpeen määrääviä tekijöitä, uudistuksen hyötyjen arviointia ja ajoitukseen vaikuttavia tekijöitä. Uudistaminen käsitetään kurssilla toistuvana tapahtumana tietojärjestelmän elinkaaressa ja tästä syystä elinkaaren näkeminen ja ymmärtäminen syklinä on keskeistä.
Kurssi koostuu seuraavista osa-alueista:
Tietojärjestelmän elinkaari käyttäjäorganisaation näkökulmasta
- Tietojärjestelmien keskeiset elinkaarimallit kirjallisuudessa ja niiden palvelevuus käyttäjäorganisaation kannalta
- kehityskeskeinen elinkaari (ISD life cycle) vs. kokonaisvaltainen elinkaari (work system life cycle)
- Tietojärjestelmän näkökulman vaikutus elinkaarikäsitykseen
o Tekninen näkökulma – tietojärjestelmän elämä syntymästä kuolemaan
o Sosio-tekninen näkökulma – tietojärjestelmä ”ikuisesti elossa” koska sidottu organisaation toimintaan ja prosesseihin
Tietojärjestelmän evoluutiomekanismit
- millä tavalla tietojärjestelmät uudistuvat ja mitkä ovat uudistamisen vaihtoehdot
- pakettijärjestelmän ja custom-made-järjestelmän uudistamisen erot
o version vaihto vs. perinnejärjestelmän uudistamistavat
o järjestelmän korvaaminen uudella järjestelmällä
- millä tavalla järjestelmän uudistaminen eroaa uuden järjestelmän hankinnasta
Tietojärjestelmäuudistuksen käynnistävät tekijät
- organisaation sisäiset tekijät (IT-strategia, prosessien kehittämistarve, toiminnan kasvu jne.)
- ulkoiset tekijät (toimittaja, lainsäädäntö, yleiset trendit liiketoiminta-alalla jne.)
- teknologiset tekijät (vanhentunut järjestelmä, vaikea ylläpidettävyys jne.)
- uudistuksen hyödyllisyys – osoitettava perustelut & vedenpitävä business case
Järjestelmäuudistuksen hyötyjen arviointi
- millaisilla menetelmillä tietojärjestelmäuudistuksen hyötyjä voidaan arvioida
- määrälliset ja laadulliset hyödyt
- hyödynarvioinnin haasteet
- sopivan hyödynarviointimenetelmän valinta
Järjestelmäuudistuksen ajoitus
- Ajoitus on tasapainon löytämistä kahden ääripään välillä: uudistaa liian aikaisin tai uudistaa liian myöhään
- mitkä tekijät vaikuttavat järjestelmäuudistuksen ajankohdan valintaan
- mitä seikkoja tulisi ottaa huomioon järjestelmäuudistuksen ajoitusta suunniteltaessa
Kirjallisuus: Kurssimateriaali koostuu luentomuistiinpanoista, luentomonisteesta ja oheismateriaalista.
Suoritustavat: Kurssi koostuu luennoista ja seminaarityöstä, sekä tentistä. Oheismateriaali pohjatietoja varten.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=112812
Luennoitsija: Nazmun Nahar (nazmun.n.nahar@jyu.fi)
Sisältö:
IS1: Knowledge Management and Knowledge Management Systems in High-tech Organizations
Lecturer: Dr. Nazmun Nahar, University of Jyväskylä
Course content: Knowledge can produce long-term sustainable competitive advantage for organizations that are technically adept and who align their culture, management, technology, and organizational elements for knowledge management. Knowledge management and knowledge management systems are multi-faceted and complex in nature. Knowledge is embedded in and carried through multiple entities; thus, providing access, retrieval, transfer, and utilization of appropriate knowledge to individuals and groups can be highly challenging for organizations. Based on my theoretical and field research in knowledge management in high-tech industries, this course brings together some of the best practices for effectively exploiting and managing knowledge. This course will endow students with the knowledge and field research skills in knowledge management and knowledge management systems.
Assignment Instructions: Students are required to prepare a short report either in group or individually on a contemporary topic that will be given by the lecturer. Detailed guidelines for writing the report will be given to students during this course.
Kirjallisuus: The most relevant chapters from the selected books as well as the relevant current journal articles, conference articles and cases will be used as lecture and reading materials. Lecture slides will be given to students.
Esitiedot: Students with a background in information technology or business administration can enroll in this course.
Opetusmuodot: Lectures + assignment
Suoritustavat: Obligatory attendance at lectures + assignment
Tavoite:
After completing the course, students will be able to:
Understand the difference among data, information and knowledge.
Know the taxonomy of knowledge (e.g. tacit knowledge, explicit knowledge, individual knowledge, social knowledge, declarative knowledge, procedural knowledge, etc.) and their associated processes/issues that can enlighten the design of knowledge management systems.
Comprehend the knowledge management processes and how the knowledge management systems support and enhance the organizational processes of knowledge creation, storage, transfer, and application.
Understand how social software, social media, VoIP, traditional knowledge management software and new strategies help employees, customers, suppliers and globally dispersed experts collaborate and innovatively create, capture, transfer and utilize explicit and tacit knowledge.
Know the fundamentals of, prerequisites for, methods and types of intra- and inter-companies transfer of tacit and explicit knowledge.
Identify the strategic gaps, knowledge gaps, knowledge links, and the knowledge maps as well as know the key dimensions of a systemic knowledge management. In addition, it deals with knowledge management metrics and governance.
Recognize the critical success factors of knowledge management and knowledge management systems, and how each factor contributes to success.
Recognize the major problems that are encountered in managing knowledge and the utilization of knowledge management systems, and how each factor creates barrier.
Know the future trends of knowledge management.
Kurssin kotisivu: http://www.jyu.fi/summerschool
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=111951
Luennoitsija: Jan Pawlowski (jan.m.pawlowski@jyu.fi)
Sisältö:
IS2: Global Knowledge Management
Lecturers: Prof. Dr. Franz Lehner, University of Passau, Prof. Dr. Jan M. Pawlowski, University of Jyväskylä
Abstract: Knowledge management has been discussed for the past decades - however, the environ-ment changes due to several constraints and trends. In this course, we discuss knowledge management from a global, integrated perspective. One example is the integration of work and learning, e.g., integrating knowledge management and e-learning: processes, systems, and technologies are merged on the conceptual as well as the implementation level. However, in practice, learning is usually separated from business processes, such as daily operations. Additionally, knowledge management and e Learning systems are handled by different departments (e.g., KM by the IT department, e learning by the HR department). To be competitive in the international market, staff development plays a more and more important role. To improve this process learning and knowledge exchange needs to be integrated on both, the process and systems level. Moreover it is of vital importance to share knowledge in globally distributed teams. In particular in knowledge-intensive organizations, new competences are necessary to efficiently acquire, share and distribute knowledge across organizations and borders.
This course will discuss the integration of concepts, processes, and systems of knowledge management and e-Learning in a global context. How can business processes be integrated with learning and knowledge processes in a multinational environment? How can processes be designed to integrated knowledge management and e-Learning? How to design systems and interfaces for an integrated knowledge and learning system? How to successfully act in global organizations, projects and teams. Consequently, the course takes a broad view of the subject, covering communications, in-formation management, tools, and knowledge management capability as well as knowledge management success factors. We will focus on knowledge in a variety of organisational con-texts ranging from virtual, project, multinationals, small and medium-sized businesses to the public sector. In an increasingly inter-connected world, knowing how to manage and measure ntegrated knowledge management processes to meet new opportunities and challenges is becoming a growing priority.. The main objective of the course is to explore the activity of managing knowledge and learning processes from different perspectives, providing you with conceptual frameworks and models, practical management tools and guidelines.
Coordinator: Jan Pawlowski
Esitiedot: Basic knowledge (bachelor degree) in information systems / computer science
Opetusmuodot: self-study, lectures, discussion, group work
Suoritustavat: You are invited and requested to actively participate during the workshops. Furthermore, you will need to prepare an assignment of a KM-related problem (max. five pages).
Kurssin kotisivu: http://www.jyu.fi/summerschool
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=111952
Luennoitsijat: Panu Moilanen (panu.moilanen@jyu.fi), Mauri Leppänen (mauri.a.leppanen@jyu.fi), Pertti Hirvonen (pertti.k.j.hirvonen@jyu.fi), Pekka Makkonen (pekka.m.makkonen@jyu.fi), Timo Käkölä (timo.k.kakola@jyu.fi), Ville Seppänen (ville.r.seppanen@jyu.fi), Markku Sakkinen (markku.j.sakkinen@cs.jyu.fi), Arto Ojala (arto.k.ojala@jyu.fi), Airi Salminen (airi.salminen@jyu.fi), Eliisa Jauhiainen (eliisa.jauhiainen@jyu.fi), Maritta Pirhonen (maritta.r.pirhonen@jyu.fi), Markus Salo (markus.t.salo@jyu.fi), Lauri Frank (lauri.frank@jyu.fi), Pauli Brattico (pauli.j.brattico@jyu.fi)
Sisältö: Kandidaatintutkielman tavoitteena on harjaannuttaa opiskelija tutkimusongelman määrittelyyn sekä tutkimuksen raportointiin. Kandidaatintutkielma on pienimuotoinen kirjallisuuteen pohjautuva tutkielma sovitusta aiheesta. Maisterin tutkintoon jatkavat voivat valita tutkielman aiheen niin, että sen puitteissa tehtyä kirjallisuusselvitystä voi olla mahdollista hyödyntää osana graduntekoprosessia. Tutkielman voi kirjoittaa joko suomen tai englannin kielellä.
Kirjallisuus: - Hirsjärvi, P., Remes, P. & Sajavaara, R. 1997 (tai uudempi). Tutki ja kirjoita. Helsinki: Kirjayhtymä Oy.
- Heinisuo, R. & Ekholm, K. 1997. Elektronisen viittaamisen opas. Jyväskylän yliopiston kirjasto. Julkaisuja n:o 40.
- Puuronen, S. (toim.) 2002. Ohjeita tutkimusraportin kirjoittajalle. Tietojärjestelmätieteen ohjemoniste.
Esitiedot: TJTA301 Kandidaattiseminaari, äidinkielen pakolliset kieliopinnot, pakolliset perus- ja aineopintojaksot tutkielman aihealueelta.
Opetusmuodot: Itsenäinen työskentely, seminaarit
Suoritustavat: Tutkimussuunnitelman ja kandidaatintutkielman kirjallinen ja suullinen esittäminen seminaareissa. Seminaarityöskentelytavat vaihtelevat hieman suuntautumisvaihtoehdoittain.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97087
Luennoitsija: Jan Pawlowski (jan.m.pawlowski@jyu.fi)
Sisältö: Harjoitustyö,jonka aihe, tavoitteet ja laajuus, sekä työn raportointi on sovittava erikseen ohjaajan kanssa ennen työn aloittamista.
Esitiedot: Digitaalisen median linjan esititietovaatimukset. Lisäksi aiheen mukaiset tapauskohtaiset vaatimukset.
Opetusmuodot: Yksilöohjaus, erikseen sovittavat katselmoinnit. Itsenäinen yksilö-tai ryhmätyöskentely.
Suoritustavat: Itsenäistä työskentelyä. Suoritus arvoidaan asteikolla 1-5.
Tavoite: Digitaaliseen mediaan, rakenteisiin dokumentteihin, tai dokumenttien hallintaan liittyvä harjoitustyö, jossa syvennetään aihepiirin tuntemusta opiskelijan kanssa sovittujen oppimistavoitteiden mukaisesti. Työ voi käsittää esimerkiksi pienen sovelluksen laatimisen tai arvioinnin, tiettyyn rakenteisten dokumenttien kielimääritykseen perehtymisen, tai demonstraation laatimisen sovittavasta aiheesta.
Kurssin kotisivu: http://users.jyu.fi/~japawlow/teaching_2010.html
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97058
Sisältö: Harjoittelun tavoitteena on perehdyttää opiskelija digitaalisen median ammattikäytäntöön jossain organisaatiossa toimien ja antaa mahdollisuus soveltaa tai reflektoida saatua koulutusta todellisissa ammatillisissa tilanteissa. Harjoittelun tulee toimenkuvaltaan ja toteutukseltaan koostua sellaisista tehtävistä, joihin suuntautumisvaihtoehdon syventävässä opetuksessa pyritään antamaan valmiuksia. Tehtävien tulee olla ei-rutiiniluonteisia, tyypillisesti kehitys-, selvitys-, tai asiantuntijatehtäviä.
Kirjallisuus: Tapauskohtaisen tarpeen ja tilanteen mukaan.
Esitiedot: Kandidaatin tutkintoon sisältyvät opinnot ja menestyksekkäästi aloitetut digitaalisen median syventävät opinnot.
Opetusmuodot: Harjoittelu ja sen raportointi ohjeiden ja ohjauksen mukaisesti.
Suoritustavat: Oppimispäiväkirja ja -raportti. Harjoitteluopintojakson laajuus (1-15 op) määräytyy harjoittelun pituuden mukaan ja harjoittelujakson arvosana (1-5) harjoittelun raportoinnin perusteella.
Tavoite: Harjoittelun aikana opiskelija tutustuu organisaation toimintaan ja kulttuuriin, työnjakoon, sosiaalisiin suhteisiin työpaikalla sekä harjaantuu työskentelemään asiantuntijaorganisaation jäsenenä soveltaen työssään opiskelunsa aikana hankkimiaan tietoja ja taitoja.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97090
Luennoitsijat: Jukka Heikkilä (jukka.t.heikkila@jyu.fi), Markus Salo (markus.t.salo@jyu.fi)
Sisältö: Harjoittelun tavoitteena on perehdyttää opiskelija elektronisen liiketoiminnan ammattikäytäntöön jossain organisaatiossa toimien ja antaa mahdollisuus soveltaa tai reflektoida saatua koulutusta todellisissa ammatillisissa tilanteissa. Harjoittelun tulee toimenkuvaltaan ja toteutukseltaan koostua sellaisista tehtävistä, joihin suuntautumisvaihtoehdon syventävässä opetuksessa pyritään antamaan valmiuksia. Tehtävien tulee olla ei-rutiiniluonteisia, tyypillisesti kehitys-, selvitys-, tai asiantuntijatehtäviä. Harjoittelu voidaan suorittaa opiskelun aikana. Harjoitteluksi voidaan hyväksyä myös ennen opintojen aloittamista suoritettu soveltuva ja perusteltu työjakso (AHOT-menettely).
Kirjallisuus: Tapauskohtaisen tarpeen ja tilanteen mukaan.
Esitiedot: Kandidaatin tutkintoon sisältyvät opinnot ja menestyksekkäästi aloitetut elektronisen liiketoiminnan syventävät opinnot.
Opetusmuodot: Harjoittelu ja sen raportointi ohjeiden mukaisesti.
Suoritustavat: Oppimispäiväkirja ja -raportti. Harjoitteluopintojakson laajuus (1-15 op) määräytyy harjoittelun pituuden mukaan ja harjoittelujakson arvosana (1-5) harjoittelun raportoinnin perusteella.
Tavoite: Harjoittelun aikana opiskelija tutustuu organisaation toimintaan ja kulttuuriin, työnjakoon, sosiaalisiin suhteisiin työpaikalla sekä harjaantuu työskentelemään asiantuntijaorganisaation jäsenenä soveltaen työssään opiskelunsa aikana hankkimiaan tietoja ja taitoja.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97091
Luennoitsija: Timo Käkölä (timo.k.kakola@jyu.fi)
Sisältö: 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 customer organizations to configure the products to the needs of specific user groups and 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).
Esitiedot: TJTSS53 Software Product Line Engineering and Management (Ohjelmistotuoteperheiden suunnittelu ja johtaminen). This prerequisite course can also be taken during the summer of 2011.
Opetusmuodot: Students alone or in groups suggest a research topic to the instructor and prepare short research essays about the topic. The completed essays account for 3 credit units. The best essays may later be further improved and combined with B.Sc. and/or M.Sc. thesis projects if possible. With additional work the best essays can sometimes be published even in international scientific conferences or journals.
Students that have access to relevant practical cases are especially encouraged to participate in the course. The essays drawing upon case studies can be written, for example, from the viewpoints of (1) product line vendors designing software product lines and/or (2) customers using the product lines in possibly unique ways to add value to their business processes and/or (3) end-users personalizing the products (e.g., enterprise software) to their work roles and tasks or leveraging the products such as games to gain new experiences. The research essays will be considered confidential whenever necessary (e.g., to protect the interests of case organizations). Students who have no direct access to practical cases can also write essays from various viewpoints based on the available literature. It should be noted that there is not a lot of academic literature linking the software product line engineering and management paradigm with the business process management and end-user personalization viewpoints.
Suoritustavat: A written research essay that presents a theoretically and/or practically relevant problem and provides at least initial ideas for possible solutions to the problem.
Tavoite: One of the purposes of this course is to collect experiences on a long term basis from multiple case organizations where the students are or have been involved with software product line engineering and management.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97092
Luennoitsija: Mauri Leppänen (mauri.a.leppanen@jyu.fi)
Sisältö: Harjoittelun tavoitteena on perehdyttää opiskelija järjestelmäkehityksen ammattikäytäntöön jossain organisaatiossa toimien ja antaa mahdollisuus soveltaa tai reflektoida saatua koulutusta todellisissa ammatillisissa tilanteissa. Harjoittelun tulee toimenkuvaltaan ja toteutukseltaan koostua sellaisista tehtävistä, joihin suuntautumisvaihtoehdon syventävässä opetuksessa pyritään antamaan valmiuksia. Tehtävien tulee olla ei-rutiiniluonteisia, tyypillisesti kehitys-, selvitys-, tai asiantuntijatehtäviä.
Kirjallisuus: Tapauskohtaisen tarpeen ja tilanteen mukaan.
Esitiedot: Kandidaatin tutkintoon sisältyvät opinnot ja menestyksekkäästi aloitetut järjestelmäkehityksen syventävät opinnot.
Opetusmuodot: Harjoittelu ja sen raportointi ohjeiden ja ohjauksen mukaisesti.
Suoritustavat: Oppimispäiväkirja ja -raportti. Harjoitteluopintojakson laajuus (1-10 op) määräytyy harjoittelun pituuden mukaan ja harjoittelujakson arvosana (1-5) harjoittelun raportoinnin perusteella.
Tavoite: Harjoittelun aikana opiskelija tutustuu organisaation toimintaan ja kulttuuriin, työnjakoon, sosiaalisiin suhteisiin työpaikalla sekä harjaantuu työskentelemään asiantuntijaorganisaation jäsenenä soveltaen työssään opiskelunsa aikana hankkimiaan tietoja ja taitoja.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97033
Luennoitsijat: Panu Moilanen (panu.moilanen@jyu.fi), Mauri Leppänen (mauri.a.leppanen@jyu.fi), Pasi Tyrväinen (pasi.tyrvainen@jyu.fi), Pertti Hirvonen (pertti.k.j.hirvonen@jyu.fi), Timo Käkölä (timo.k.kakola@jyu.fi), Ville Seppänen (ville.r.seppanen@jyu.fi), Nazmun Nahar (nazmun.n.nahar@jyu.fi), Seppo Puuronen (seppo.puuronen@jyu.fi), Markku Sakkinen (markku.j.sakkinen@cs.jyu.fi), Airi Salminen (airi.salminen@jyu.fi), Jari Veijalainen (jari.a.veijalainen@jyu.fi), Eliisa Jauhiainen (eliisa.jauhiainen@jyu.fi), Maritta Pirhonen (maritta.r.pirhonen@jyu.fi), Pertti Saariluoma (pertti.saariluoma@jyu.fi), Lauri Frank (lauri.frank@jyu.fi), Pauli Brattico (pauli.j.brattico@jyu.fi), Jan Pawlowski (jan.m.pawlowski@jyu.fi)
Sisältö: Tutkielma on itsenäinen opinnäytetyö ja samalla myös kielen taidon kypsyysnäyte. Sen voi kirjoittaa joko suomen tai englannin kielellä. Tutkielman aiheen voi saada ohjaajalta, sen voi kehitellä itse tai aihe voi perustua jonkin yrityksen tai organisaation kiinnostuksen kohteeseen. Kaikissa tapauksissa tutkielman aiheesta on tutkielman aloitusvaiheessa sovittava ohjaajan kanssa. Ohjaajina toimivat tietojenkäsittelytieteiden laitoksen tutkijat, erityisesti professorit, apulaisprofessorit ja yliassistentit. Tutkielmassa opiskelijan tulee osoittaa: 1) valmiutta tieteelliseen ajatteluun, 2) perehtyneisyyttä tutkielman aihepiiriin, 3) tutkimusmenetelmien hallintaa ja 4) kykyä tietojen esittämiseen omalla tieteenalalla.
Esitiedot: Työ aloitetaan pääsääntöisesti opintojen loppuvaiheessa Tutkimusmenetelmät-opintojakson yhteydessä ja sitä tehdään graduseminaarin tukemana. Työtä aloittaessaan opiskelijan on syytä varmistua siitä, että hänellä on valmiudet löytää tietojenkäsittelytieteiden kirjallisia lähteitä, lukea ja ymmärtää englanninkielistä tietojenkäsittelytieteiden kirjallisuutta ja kirjoittaa hyvää kieltä.
Opetusmuodot: Henkilökohtainen ohjaus
Suoritustavat: Pro gradu –tutkielma.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97088
Luennoitsijat: Panu Moilanen (panu.moilanen@jyu.fi), Mauri Leppänen (mauri.a.leppanen@jyu.fi), Pasi Tyrväinen (pasi.tyrvainen@jyu.fi), Pertti Hirvonen (pertti.k.j.hirvonen@jyu.fi), Jussi Koskinen (jussi.l.koskinen@jyu.fi), Timo Käkölä (timo.k.kakola@jyu.fi), Nazmun Nahar (nazmun.n.nahar@jyu.fi), Seppo Puuronen (seppo.puuronen@jyu.fi), Jukka Heikkilä (jukka.t.heikkila@jyu.fi), Markku Sakkinen (markku.j.sakkinen@cs.jyu.fi), Airi Salminen (airi.salminen@jyu.fi), Jari Veijalainen (jari.a.veijalainen@jyu.fi), Maritta Pirhonen (maritta.r.pirhonen@jyu.fi), Mirja Pulkkinen (mirja.pulkkinen@jyu.fi), Lauri Frank (lauri.frank@jyu.fi), Pauli Brattico (pauli.j.brattico@jyu.fi)
Sisältö: Toteutetaan suuntautumisvaihtoehtokohtaisesti ja tavoitteena on tukea pro gradu-tutkielman tekemistä. Pienryhmät pitävät istuntoja syksyn ja/tai kevään aikana omien aikataulujensa mukaan. Pienryhmätyöskentelyn sisältö vaihtelee hieman suuntautumisvaihtoehdoittain. Tyypillisesti opiskelija ainakin esittelee oman tutkimussuunnitelmansa sekä noin 20-25 -sivuisen raportin (“minigradun”) oman gradunsa aihepiiristä.
Kirjallisuus: Jauhiainen E. & Pirhonen M. (2010). Raportointiohje. Haettu Jyväskylän yliopiston, Tietojenkäsittelytieteiden laitoksen sivustolta: http://www.jyu.fi/it/laitokset/cs/opiskelu/ohjeita-opiskelijoille/tutkielmat/
Esitiedot: Suuntautumisvaihtoehtokohtaisesti joko valmis kanditutkielma tai selkeästi edistynyt työskentely kanditutkielman parissa.
Opetusmuodot: Pienryhmätyöskentely siihen liittyvine kirjallisine ja suullisine raportointeineen.
Suoritustavat: Suuntautumisvaihtoehdon määrittelemä riittävä aktiivinen osallistuminen istuntoihin.
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=97050
Sisältö: The course focuses on producing network services for mobile terminals. The course covers Service-Oriented Architecture, location-based services, Web technologies such as HTTP, WAP and CGI. Creating dynamic content with Java servlets and JSP. Administrating content server. Lectured in English.
Esitiedot: Knowledge of computer networks and programming. Basic knowledge of the Perl and Java programming languages is recommended.
Opetusmuodot: Lectures, exercises.
Suoritustavat: Assignment work and final examination.
Kurssin kotisivu: http://www.mit.jyu.fi/mweber/teaching/#itks545
Kurssi Korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=96793