Säikeistämisen perusteet Javalla
Martikainen, Tuomo (2018)
Martikainen, Tuomo
Tampereen ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018070314320
https://urn.fi/URN:NBN:fi:amk-2018070314320
Tiivistelmä
Opinnäytetyön toimeksiantaja oli Tampereen ammattikorkeakoulun ohjelmistotuotannon linja. Työn tavoitteena oli tuottaa verkkosivuille englanninkielistä itseopiskelumateriaalia ohjelmistotuotannon opiskelijoiden osaamisen laajentamiseksi. Prosessorien ytimien lukumäärän ja ohjelmistojen raskauden kasvaessa yhä useampi ohjelmoija joutuu perehtymään siihen, kuinka olemassa olevia resursseja pystytään hyödyntämään ohjelmistoissa paremmin ja turvallisemmin. Tämän vuoksi oli tarpeellista tarjota opiskelijoille helppo mahdollisuus aiheen opiskeluun.
Työhön tarvittavan tiedon hankinta toteutettiin kvalitatiivisena analyysinä. Itse materiaalin teossa hyödynnettiin konstruktiivista lähestymistapaa. Opiskelumateriaali käsittelee säikeistämisen perusteita Java-ohjelmointikielellä ja tarjoaa katsannon erilaisiin kielen tarjoamiin ohjelmointia helpottaviin työvälineisiin. Materiaali sisältää yksinkertaisia osittaisia ja kokonaisia koodiesimerkkejä helpottamaan selitetyn teorian testaamista käytännössä. Sisällön tehokas hyödyntäminen edellyttää Javan perusteiden ja hyvien ohjelmointikäytänteiden osaamisen.
Opinnäytetyön tuloksena tuotettiin verkkosivut, jotka mahdollistavat opiskelijoille aiheen helpon ja itsenäisen opiskelun. Sivujen sisältö on yhtenevä tämän opinnäytetyön liitteisiin lisätyn tekstiversion kanssa, mutta verkkosivujen sisältö on jaettu useammalle erilliselle sivulle ja muokattu paremmin verkkomateriaaliksi soveltuvaksi. Materiaali on englanninkielinen, koska se on tällä alalla yleisesti käytössä oleva kieli.
Opas on suunniteltua laajempi ja kattaa hyvin oleelliset säikeistämisen perusteet. Kaikki mahdollisesti tarpeellinen tieto ei kuitenkaan mahtunut oppaaseen mukaan, joten sisällön laajennus olisi tarpeen kattavamman kokonaiskuvan antamiseksi. Lisäksi useammat esimerkit ja harjoitusten lisääminen auttaisivat asian oppimisessa.
Työhön tarvittavan tiedon hankinta toteutettiin kvalitatiivisena analyysinä. Itse materiaalin teossa hyödynnettiin konstruktiivista lähestymistapaa. Opiskelumateriaali käsittelee säikeistämisen perusteita Java-ohjelmointikielellä ja tarjoaa katsannon erilaisiin kielen tarjoamiin ohjelmointia helpottaviin työvälineisiin. Materiaali sisältää yksinkertaisia osittaisia ja kokonaisia koodiesimerkkejä helpottamaan selitetyn teorian testaamista käytännössä. Sisällön tehokas hyödyntäminen edellyttää Javan perusteiden ja hyvien ohjelmointikäytänteiden osaamisen.
Opinnäytetyön tuloksena tuotettiin verkkosivut, jotka mahdollistavat opiskelijoille aiheen helpon ja itsenäisen opiskelun. Sivujen sisältö on yhtenevä tämän opinnäytetyön liitteisiin lisätyn tekstiversion kanssa, mutta verkkosivujen sisältö on jaettu useammalle erilliselle sivulle ja muokattu paremmin verkkomateriaaliksi soveltuvaksi. Materiaali on englanninkielinen, koska se on tällä alalla yleisesti käytössä oleva kieli.
Opas on suunniteltua laajempi ja kattaa hyvin oleelliset säikeistämisen perusteet. Kaikki mahdollisesti tarpeellinen tieto ei kuitenkaan mahtunut oppaaseen mukaan, joten sisällön laajennus olisi tarpeen kattavamman kokonaiskuvan antamiseksi. Lisäksi useammat esimerkit ja harjoitusten lisääminen auttaisivat asian oppimisessa.