GitHub Copilotin käyttö pariohjelmoinnissa

Vuonna 2021 julkaistua ohjelmointityökalu GitHub Copilotia on markkinoitu "tekoälypariohjelmoijana". Perinteisesti pariohjelmointi perustuu prosessiin, jossa kaksi ihmisohjelmoijaa työskentelee saman tehtävän parissa kahdella eri abstraktion tasolla. Tässä tutkielmassa selvitetään, missä m...

Täydet tiedot

Bibliografiset tiedot
Päätekijä: Puuppo, Joonas
Muut tekijät: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, Jyväskylän yliopisto, University of Jyväskylä
Aineistotyyppi: Kandityö
Kieli:fin
Julkaistu: 2023
Aiheet:
Linkit: https://jyx.jyu.fi/handle/123456789/87002
_version_ 1826225801423486976
author Puuppo, Joonas
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_facet Puuppo, Joonas Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä Puuppo, Joonas Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_sort Puuppo, Joonas
datasource_str_mv jyx
description Vuonna 2021 julkaistua ohjelmointityökalu GitHub Copilotia on markkinoitu "tekoälypariohjelmoijana". Perinteisesti pariohjelmointi perustuu prosessiin, jossa kaksi ihmisohjelmoijaa työskentelee saman tehtävän parissa kahdella eri abstraktion tasolla. Tässä tutkielmassa selvitetään, missä määrin Copilot voi toimia pariohjelmointiprosessissa toisen ihmisohjelmoijan paikalla. Kirjallisuuskatsauksen tuloksena havaitaan, että nykyisellään Copilot soveltuu pariohjelmointiin heikosti. Pariohjelmoinnille ominainen roolijako ei toteudu, ja kommunikaatio kahden ohjelmoijan välillä jää puuttumaan. GitHub Copilot, released in 2021, has been marketed as an "AI pair programmer". Traditionally, pair programming is based on a process in which two human programmers work on the same task on two different levels of abstraction. The aim of this thesis is to find out to what extent can Copilot function in the pair programming process in place of one human programmer. The results of the literature review indicate that the current version of Copilot does not work well as a pair programmer. The characteristic division of roles in pair programming cannot be applied properly and the communication between two programmers does not occur.
first_indexed 2024-09-11T08:49:20Z
format Kandityö
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Saksa, Tytti", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Puuppo, Joonas", "language": "", "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2023-05-17T09:51:09Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2023-05-17T09:51:09Z", "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/87002", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Vuonna 2021 julkaistua ohjelmointity\u00f6kalu GitHub Copilotia on markkinoitu \"teko\u00e4lypariohjelmoijana\". Perinteisesti pariohjelmointi perustuu prosessiin, jossa kaksi ihmisohjelmoijaa ty\u00f6skentelee saman teht\u00e4v\u00e4n parissa kahdella eri abstraktion tasolla. T\u00e4ss\u00e4 tutkielmassa selvitet\u00e4\u00e4n, miss\u00e4 m\u00e4\u00e4rin Copilot voi toimia pariohjelmointiprosessissa toisen ihmisohjelmoijan paikalla. Kirjallisuuskatsauksen tuloksena havaitaan, ett\u00e4 nykyisell\u00e4\u00e4n Copilot soveltuu pariohjelmointiin heikosti. Pariohjelmoinnille ominainen roolijako ei toteudu, ja kommunikaatio kahden ohjelmoijan v\u00e4lill\u00e4 j\u00e4\u00e4 puuttumaan.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "GitHub Copilot, released in 2021, has been marketed as an \"AI pair programmer\". Traditionally, pair programming is based on a process in which two human programmers work on the same task on two different levels of abstraction. The aim of this thesis is to find out to what extent can Copilot function in the pair programming process in place of one human programmer. The results of the literature review indicate that the current version of Copilot does not work well as a pair programmer. The characteristic division of roles in pair programming cannot be applied properly and the communication between two programmers does not occur.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Paivi Vuorio (paelvuor@jyu.fi) on 2023-05-17T09:51:09Z\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2023-05-17T09:51:09Z (GMT). No. of bitstreams: 0\n Previous issue date: 2023", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "20", "language": "", "element": "format", "qualifier": "extent", "schema": "dc"}, {"key": "dc.language.iso", "value": "fin", "language": null, "element": "language", "qualifier": "iso", "schema": "dc"}, {"key": "dc.rights", "value": "In Copyright", "language": "en", "element": "rights", "qualifier": null, "schema": "dc"}, {"key": "dc.subject.other", "value": "pariohjelmointi", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "teko\u00e4lyavusteinen ohjelmointi", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "GitHub Copilot", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "GitHub Copilotin k\u00e4ytt\u00f6 pariohjelmoinnissa", "language": "", "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "bachelor thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-202305173066", "language": "", "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Bachelor's thesis", "language": "en", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Kandidaatinty\u00f6", "language": "fi", "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": "Tietotekniikka", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Mathematical Information Technology", "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_7a1f", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.rights.accesslevel", "value": "openAccess", "language": null, "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "bachelorThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.subject.oppiainekoodi", "value": "602", "language": "", "element": "subject", "qualifier": "oppiainekoodi", "schema": "dc"}, {"key": "dc.subject.yso", "value": "teko\u00e4ly", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "tietotekniikka", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "ohjelmointi", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}]
id jyx.123456789_87002
language fin
last_indexed 2025-02-18T10:56:16Z
main_date 2023-01-01T00:00:00Z
main_date_str 2023
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/fd565bea-48d4-4986-8ce9-9e876d9abbd4\/download","text":"URN:NBN:fi:jyu-202305173066.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2023
record_format qdc
source_str_mv jyx
spellingShingle Puuppo, Joonas GitHub Copilotin käyttö pariohjelmoinnissa pariohjelmointi tekoälyavusteinen ohjelmointi GitHub Copilot Tietotekniikka Mathematical Information Technology 602 tekoäly tietotekniikka ohjelmointi
title GitHub Copilotin käyttö pariohjelmoinnissa
title_full GitHub Copilotin käyttö pariohjelmoinnissa
title_fullStr GitHub Copilotin käyttö pariohjelmoinnissa GitHub Copilotin käyttö pariohjelmoinnissa
title_full_unstemmed GitHub Copilotin käyttö pariohjelmoinnissa GitHub Copilotin käyttö pariohjelmoinnissa
title_short GitHub Copilotin käyttö pariohjelmoinnissa
title_sort github copilotin käyttö pariohjelmoinnissa
title_txtP GitHub Copilotin käyttö pariohjelmoinnissa
topic pariohjelmointi tekoälyavusteinen ohjelmointi GitHub Copilot Tietotekniikka Mathematical Information Technology 602 tekoäly tietotekniikka ohjelmointi
topic_facet 602 GitHub Copilot Mathematical Information Technology Tietotekniikka ohjelmointi pariohjelmointi tekoäly tekoälyavusteinen ohjelmointi tietotekniikka
url https://jyx.jyu.fi/handle/123456789/87002 http://www.urn.fi/URN:NBN:fi:jyu-202305173066
work_keys_str_mv AT puuppojoonas githubcopilotinkäyttöpariohjelmoinnissa