Heikkonäköisten ohjelmoijien kohtaamat ongelmat ohjelmoinnissa ja ohjelmakoodin esittäminen

Heikkonäköisyys on kasvava ongelma digitalisoituvassa maailmassa. Erityisesti heikkonäköisyys aiheuttaa ongelmia digitaalisen lukemisen parissa, joka johtaa heikentyneeseen kykyyn tehdä työtä ja joillain aloilla voi jopa estää työn teon tai tiettyihin työtehtäviin osallistumisen. Heikkonäköisyyden j...

Full description

Bibliographic Details
Main Author: Järvinen, Valtteri
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, Jyväskylän yliopisto, University of Jyväskylä
Format: Master's thesis
Language:fin
Published: 2023
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/85413
_version_ 1828193037099991040
author Järvinen, Valtteri
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_facet Järvinen, Valtteri Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä Järvinen, Valtteri Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_sort Järvinen, Valtteri
datasource_str_mv jyx
description Heikkonäköisyys on kasvava ongelma digitalisoituvassa maailmassa. Erityisesti heikkonäköisyys aiheuttaa ongelmia digitaalisen lukemisen parissa, joka johtaa heikentyneeseen kykyyn tehdä työtä ja joillain aloilla voi jopa estää työn teon tai tiettyihin työtehtäviin osallistumisen. Heikkonäköisyyden ja muiden näön ongelmien odotetaan vain kasvavan tulevaisuudessa, jonka vuoksi myös monet valtiot ja EU ovat säätäneet lakeja digitaalisten palvelujen saavutettavuudesta. Heikkonäköiset ohjelmoijat ovat vielä lähes tutkimaton kohde. Digitaalinen lukeminen on selvästi ongelma heikkonäköisille ja nykyaikainen ohjelmakoodi lähentelee jo tietyllä tapaa luonnollista kieltä. Heikkonäköisten rajoittunut näkökyky voi heikentää ohjelmakoodin lukemista etenkin tilanteissa, joissa muut ohjelman ymmärtämisen strategiat eivät ole vaihtoehto ja aiheuttaa näin turhaa kognitiivista kuormitusta, joka taas voi johtaa virheisiin tai työtehtävien unohtamiseen. Ohjelmointiin liittyy ohjelmakoodin lukemisen lisäksi monia muita kognitiivisesti kuormittavia tehtäviä, jotka saattavat vaikeutua entisestään kognitiivisen kuormituksen vaikutuksesta. Tutkimukseen osallistui heikkonäköisiä ohjelmoijia, jotka tekivät ohjelmakoodin lukemistehtäviä verkkotyökalussa. Ohjelmakoodia esitettiin normaalisti, katkaistuna tietyn merkkimäärän kohdalta sekä tutkimukseen luodulla automaattista tekstin rivittämistä mukailevalla ohjelmakoodin ruutuun sovittamisen menetelmällä. Ohjelmakoodin lukemisen tehtävien testaamisen tarkoituksena oli löytää voisiko ohjelmakoodin esittäminen vaikuttaa heikkonäköisen ohjelmoijan kognitiiviseen kuormitukseen. Tämän lisäksi tutkimuksessa kartoitettiin kyselyllä heikkonäköisten ohjelmoijien kohtaamia ongelmia ohjelmointiin liittyen. Tutkimuksessa todettiin, että tutkimukseen luotu esitystapa ei poikennut tavallisesti esitetystä tai merkkimäärän kohdalta katkaistusta ohjelmakoodin esitystavasta. Tulokseen voi vaikuttaa esitystavan uutuus. Tutkimuksessa luotiin viisi kategoriaa, joissa heikkonäköiset ohjelmoijat kohtasivat ongelmia: haetun tiedon lukeminen, ohjelmakoodin lukeminen, ohjelmointityökalujen käyttäminen, ohjelmakoodin tulosten tulkinta ja sosiaalinen vaikutus. Tutkimus luo pohjaa heikkonäköisyyden ja ohjelmointityön tutkimukselle. Digitalization of the world and the increasing amount of people with low vision has started to cause problems in the working environment. Low vision causes problems in reading digital text, which is a core task of many modern jobs, and can cause an inclusion problem in many modern lines of business. The amount of people with some form of low vision is only expected to grow in the future. Programming is a line of work, which relies heavily on one’s cognitive skills. Low vision is a known problem in digital reading, and thus can be a problem in reading programming code, which has started to close the gap between what is a written algorithm and programming code written close to natural language. Problems in digital reading cause cognitive load, which might lead to mistakes or even forgetting certain tasks in an already cognitively loading task such as programming. Programmers with low vision and at least a beginner level skill in programming were tasked with programming code reading tasks. They were presented with a random set of normally structured code, code that was wrapped to the screen space by a certain number of characters and a style, that was made for this study, which aimed to wrap the code more intelligently to the space available by using the characteristics of programming code and responsive text style typically used on web pages. The aim of the test was to see whether a certain style of presenting programming code would allow for the participants to experience lower cognitive load. Another aim of this study was to begin categorizing problems that low vision programmers experience during programming work. No difference was observed between normal, wrapped, or responsive style of presentation in SUS (System Usability Score), reading time or error rate. However, the effect of the style of presenting programming code that was made for this study might be weakened by the novelty of the style of presenting. Five categories of problems were developed based on the answers of the participants: reading searched information, reading programming code, usability and accessibility of programming tools, interpreting the results of the program, and social effects. This study forms a base for future research combining programming code reading and low vision
first_indexed 2023-02-09T21:00:39Z
format Pro gradu
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Kujala, Tuomo", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.advisor", "value": "H\u00e4kkinen, Markku", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "J\u00e4rvinen, Valtteri", "language": "", "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2023-02-09T06:26:48Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2023-02-09T06:26:48Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2023", "language": "", "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/85413", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Heikkon\u00e4k\u00f6isyys on kasvava ongelma digitalisoituvassa maailmassa. Erityisesti heikkon\u00e4k\u00f6isyys aiheuttaa ongelmia digitaalisen lukemisen parissa, joka johtaa heikentyneeseen kykyyn tehd\u00e4 ty\u00f6t\u00e4 ja joillain aloilla voi jopa est\u00e4\u00e4 ty\u00f6n teon tai tiettyihin ty\u00f6teht\u00e4viin osallistumisen. Heikkon\u00e4k\u00f6isyyden ja muiden n\u00e4\u00f6n ongelmien odotetaan vain kasvavan tulevaisuudessa, jonka vuoksi my\u00f6s monet valtiot ja EU ovat s\u00e4\u00e4t\u00e4neet lakeja digitaalisten palvelujen saavutettavuudesta.\nHeikkon\u00e4k\u00f6iset ohjelmoijat ovat viel\u00e4 l\u00e4hes tutkimaton kohde. Digitaalinen lukeminen on selv\u00e4sti ongelma heikkon\u00e4k\u00f6isille ja nykyaikainen ohjelmakoodi l\u00e4hentelee jo tietyll\u00e4 tapaa luonnollista kielt\u00e4. Heikkon\u00e4k\u00f6isten rajoittunut n\u00e4k\u00f6kyky voi heikent\u00e4\u00e4 ohjelmakoodin lukemista etenkin tilanteissa, joissa muut ohjelman ymm\u00e4rt\u00e4misen strategiat eiv\u00e4t ole vaihtoehto ja aiheuttaa n\u00e4in turhaa kognitiivista kuormitusta, joka taas voi johtaa virheisiin tai ty\u00f6teht\u00e4vien unohtamiseen. Ohjelmointiin liittyy ohjelmakoodin lukemisen lis\u00e4ksi monia muita kognitiivisesti kuormittavia teht\u00e4vi\u00e4, jotka saattavat vaikeutua entisest\u00e4\u00e4n kognitiivisen kuormituksen vaikutuksesta.\nTutkimukseen osallistui heikkon\u00e4k\u00f6isi\u00e4 ohjelmoijia, jotka tekiv\u00e4t ohjelmakoodin lukemisteht\u00e4vi\u00e4 verkkoty\u00f6kalussa. Ohjelmakoodia esitettiin normaalisti, katkaistuna tietyn merkkim\u00e4\u00e4r\u00e4n kohdalta sek\u00e4 tutkimukseen luodulla automaattista tekstin rivitt\u00e4mist\u00e4 mukailevalla ohjelmakoodin ruutuun sovittamisen menetelm\u00e4ll\u00e4. Ohjelmakoodin lukemisen teht\u00e4vien testaamisen tarkoituksena oli l\u00f6yt\u00e4\u00e4 voisiko ohjelmakoodin esitt\u00e4minen vaikuttaa heikkon\u00e4k\u00f6isen ohjelmoijan kognitiiviseen kuormitukseen. T\u00e4m\u00e4n lis\u00e4ksi tutkimuksessa kartoitettiin kyselyll\u00e4 heikkon\u00e4k\u00f6isten ohjelmoijien kohtaamia ongelmia ohjelmointiin liittyen.\nTutkimuksessa todettiin, ett\u00e4 tutkimukseen luotu esitystapa ei poikennut tavallisesti esitetyst\u00e4 tai merkkim\u00e4\u00e4r\u00e4n kohdalta katkaistusta ohjelmakoodin esitystavasta. Tulokseen voi vaikuttaa esitystavan uutuus. Tutkimuksessa luotiin viisi kategoriaa, joissa heikkon\u00e4k\u00f6iset ohjelmoijat kohtasivat ongelmia: haetun tiedon lukeminen, ohjelmakoodin lukeminen, ohjelmointity\u00f6kalujen k\u00e4ytt\u00e4minen, ohjelmakoodin tulosten tulkinta ja sosiaalinen vaikutus. Tutkimus luo pohjaa heikkon\u00e4k\u00f6isyyden ja ohjelmointity\u00f6n tutkimukselle.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Digitalization of the world and the increasing amount of people with low vision has started to cause problems in the working environment. Low vision causes problems in reading digital text, which is a core task of many modern jobs, and can cause an inclusion problem in many modern lines of business. The amount of people with some form of low vision is only expected to grow in the future.\nProgramming is a line of work, which relies heavily on one\u2019s cognitive skills. Low vision is a known problem in digital reading, and thus can be a problem in reading programming code, which has started to close the gap between what is a written algorithm and programming code written close to natural language. Problems in digital reading cause cognitive load, which might lead to mistakes or even forgetting certain tasks in an already cognitively loading task such as programming. \nProgrammers with low vision and at least a beginner level skill in programming were tasked with programming code reading tasks. They were presented with a random set of normally structured code, code that was wrapped to the screen space by a certain number of characters and a style, that was made for this study, which aimed to wrap the code more intelligently to the space available by using the characteristics of programming code and responsive text style typically used on web pages. The aim of the test was to see whether a certain style of presenting programming code would allow for the participants to experience lower cognitive load. Another aim of this study was to begin categorizing problems that low vision programmers experience during programming work.\nNo difference was observed between normal, wrapped, or responsive style of presentation in SUS (System Usability Score), reading time or error rate. However, the effect of the style of presenting programming code that was made for this study might be weakened by the novelty of the style of presenting. Five categories of problems were developed based on the answers of the participants: reading searched information, reading programming code, usability and accessibility of programming tools, interpreting the results of the program, and social effects. This study forms a base for future research combining programming code reading and low vision", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Paivi Vuorio (paelvuor@jyu.fi) on 2023-02-09T06:26:48Z\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2023-02-09T06:26:48Z (GMT). No. of bitstreams: 0\n Previous issue date: 2023", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "101", "language": "", "element": "format", "qualifier": "extent", "schema": "dc"}, {"key": "dc.format.mimetype", "value": "application/pdf", "language": null, "element": "format", "qualifier": "mimetype", "schema": "dc"}, {"key": "dc.language.iso", "value": "fin", "language": null, "element": "language", "qualifier": "iso", "schema": "dc"}, {"key": "dc.rights", "value": "In Copyright", "language": null, "element": "rights", "qualifier": null, "schema": "dc"}, {"key": "dc.subject.other", "value": "heikkon\u00e4k\u00f6isyys", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "kognitiivinen kuormitus", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "digitaalinen lukeminen", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Heikkon\u00e4k\u00f6isten ohjelmoijien kohtaamat ongelmat ohjelmoinnissa ja ohjelmakoodin esitt\u00e4minen", "language": "", "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "master thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-202302091690", "language": "", "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Pro gradu -tutkielma", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Master\u2019s thesis", "language": "en", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Informaatioteknologian tiedekunta", "language": "fi", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Faculty of Information Technology", "language": "en", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Informaatioteknologia", "language": "fi", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Information Technology", "language": "en", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Kognitiotiede", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Cognitive Science", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "yvv.contractresearch.funding", "value": "0", "language": "", "element": "contractresearch", "qualifier": "funding", "schema": "yvv"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_bdcc", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.rights.copyright", "value": "\u00a9 The Author(s)", "language": null, "element": "rights", "qualifier": "copyright", "schema": "dc"}, {"key": "dc.rights.accesslevel", "value": "openAccess", "language": null, "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "masterThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.subject.oppiainekoodi", "value": "601", "language": "", "element": "subject", "qualifier": "oppiainekoodi", "schema": "dc"}, {"key": "dc.subject.yso", "value": "esteett\u00f6myys ja saavutettavuus", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "ohjelmointi", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "ohjelmoijat", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "n\u00e4k\u00f6vammaiset", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.format.content", "value": "fulltext", "language": null, "element": "format", "qualifier": "content", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}, {"key": "dc.type.okm", "value": "G2", "language": null, "element": "type", "qualifier": "okm", "schema": "dc"}]
id jyx.123456789_85413
language fin
last_indexed 2025-03-31T20:02:18Z
main_date 2023-01-01T00:00:00Z
main_date_str 2023
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/6e8045fa-a125-470b-895d-05a4858dae2d\/download","text":"URN:NBN:fi:jyu-202302091690.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2023
record_format qdc
source_str_mv jyx
spellingShingle Järvinen, Valtteri Heikkonäköisten ohjelmoijien kohtaamat ongelmat ohjelmoinnissa ja ohjelmakoodin esittäminen heikkonäköisyys kognitiivinen kuormitus digitaalinen lukeminen Kognitiotiede Cognitive Science 601 esteettömyys ja saavutettavuus ohjelmointi ohjelmoijat näkövammaiset
title Heikkonäköisten ohjelmoijien kohtaamat ongelmat ohjelmoinnissa ja ohjelmakoodin esittäminen
title_full Heikkonäköisten ohjelmoijien kohtaamat ongelmat ohjelmoinnissa ja ohjelmakoodin esittäminen
title_fullStr Heikkonäköisten ohjelmoijien kohtaamat ongelmat ohjelmoinnissa ja ohjelmakoodin esittäminen Heikkonäköisten ohjelmoijien kohtaamat ongelmat ohjelmoinnissa ja ohjelmakoodin esittäminen
title_full_unstemmed Heikkonäköisten ohjelmoijien kohtaamat ongelmat ohjelmoinnissa ja ohjelmakoodin esittäminen Heikkonäköisten ohjelmoijien kohtaamat ongelmat ohjelmoinnissa ja ohjelmakoodin esittäminen
title_short Heikkonäköisten ohjelmoijien kohtaamat ongelmat ohjelmoinnissa ja ohjelmakoodin esittäminen
title_sort heikkonäköisten ohjelmoijien kohtaamat ongelmat ohjelmoinnissa ja ohjelmakoodin esittäminen
title_txtP Heikkonäköisten ohjelmoijien kohtaamat ongelmat ohjelmoinnissa ja ohjelmakoodin esittäminen
topic heikkonäköisyys kognitiivinen kuormitus digitaalinen lukeminen Kognitiotiede Cognitive Science 601 esteettömyys ja saavutettavuus ohjelmointi ohjelmoijat näkövammaiset
topic_facet 601 Cognitive Science Kognitiotiede digitaalinen lukeminen esteettömyys ja saavutettavuus heikkonäköisyys kognitiivinen kuormitus näkövammaiset ohjelmoijat ohjelmointi
url https://jyx.jyu.fi/handle/123456789/85413 http://www.urn.fi/URN:NBN:fi:jyu-202302091690
work_keys_str_mv AT järvinenvaltteri heikkonäköistenohjelmoijienkohtaamatongelmatohjelmoinnissajaohjelmakoodinesittä