Tekoäly ohjelmoinnin oppimisen työkaluna

Tekoäly, ja erityisesti generatiiviset tekoälytyökalut, tarjoavat uusia mahdollisuuksia ohjelmoinnin oppimiskelun tukemiseen. Tämä kirjallisuuskatsaukseen perustuva kandidaatintutkielma tarkastelee, kuinka tekoälyä voitaisiin hyödyntää ohjelmoinnin oppimisen prosessissa ja minkälaisia vaikut...

Full description

Bibliographic Details
Main Author: Antikainen, Jesse
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, Jyväskylän yliopisto, University of Jyväskylä
Format: Bachelor's thesis
Language:fin
Published: 2024
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/99232
_version_ 1826225802982719488
author Antikainen, Jesse
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_facet Antikainen, Jesse Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä Antikainen, Jesse Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_sort Antikainen, Jesse
datasource_str_mv jyx
description Tekoäly, ja erityisesti generatiiviset tekoälytyökalut, tarjoavat uusia mahdollisuuksia ohjelmoinnin oppimiskelun tukemiseen. Tämä kirjallisuuskatsaukseen perustuva kandidaatintutkielma tarkastelee, kuinka tekoälyä voitaisiin hyödyntää ohjelmoinnin oppimisen prosessissa ja minkälaisia vaikutuksia sillä on ohjelmoinnin oppimiseen. Tutkimus keskittyy sekä tekoälyn tarjoamiin mahdollisuuksiin, että sen tuomiin uhkiin. Tutkielmassa esitetään myös ratkaisuja tekoälyn käytön negatiivisten vaikutusten ehkäisemiseksi. Tulokset osoittavat, että oikein käytettynä tekoälyllä on mahdollisuus toimia työkaluna ohjelmoinnin oppimisen tehostamisessa, mutta sen käytön riskejä ei tulisi aliarvioida. Artificial intelligence, and particularly generative AI tools, offer new possibilities to support learning in programming. This literature review-based bachelor's thesis examines how AI could be utilized in the process of learning programming and what kinds of effects it has on learning programming. This study focuses on both the possibilities offered by AI and the threats it poses. This thesis also presents solutions to mitigate the negative effects of using AI. The results indicate that when used correctly, AI has the potential to serve as a tool for enhancing the efficiency of learning programming, but the risks associated with its use should not be underestimated.
first_indexed 2025-01-07T21:00:28Z
format Kandityö
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Saksa, Tytti", "language": null, "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Antikainen, Jesse", "language": null, "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2025-01-07T06:52:44Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2025-01-07T06:52:44Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2024", "language": null, "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/99232", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Teko\u00e4ly, ja erityisesti generatiiviset teko\u00e4lyty\u00f6kalut, tarjoavat uusia mahdollisuuksia ohjelmoinnin \r\n oppimiskelun tukemiseen. T\u00e4m\u00e4 kirjallisuuskatsaukseen perustuva kandidaatintutkielma tarkastelee, kuinka teko\u00e4ly\u00e4 voitaisiin \r\n hy\u00f6dynt\u00e4\u00e4 ohjelmoinnin oppimisen prosessissa ja mink\u00e4laisia vaikutuksia sill\u00e4 on ohjelmoinnin oppimiseen. Tutkimus keskittyy sek\u00e4 \r\n teko\u00e4lyn tarjoamiin mahdollisuuksiin, ett\u00e4 sen tuomiin uhkiin. Tutkielmassa esitet\u00e4\u00e4n my\u00f6s ratkaisuja teko\u00e4lyn k\u00e4yt\u00f6n \r\n negatiivisten vaikutusten ehk\u00e4isemiseksi. Tulokset osoittavat, ett\u00e4 oikein k\u00e4ytettyn\u00e4 teko\u00e4lyll\u00e4 on mahdollisuus toimia ty\u00f6kaluna \r\n ohjelmoinnin oppimisen tehostamisessa, mutta sen k\u00e4yt\u00f6n riskej\u00e4 ei tulisi aliarvioida.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Artificial intelligence, and particularly generative AI tools, offer new possibilities to \r\n support learning in programming. This literature review-based bachelor's thesis examines how AI could be utilized in the \r\n process of learning programming and what kinds of effects it has on learning programming. This study focuses on both the \r\n possibilities offered by AI and the threats it poses. This thesis also presents solutions to mitigate the negative \r\n effects of using AI. The results indicate that when used correctly, AI has the potential to serve as a tool for enhancing\r\n the efficiency of learning programming, but the risks associated with its use should not be underestimated.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Paivi Vuorio (paelvuor@jyu.fi) on 2025-01-07T06:52:44Z\r\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2025-01-07T06:52:44Z (GMT). No. of bitstreams: 0\r\n Previous issue date: 2024", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "22", "language": null, "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.title", "value": "Teko\u00e4ly ohjelmoinnin oppimisen ty\u00f6kaluna", "language": null, "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-202501071009", "language": null, "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": null, "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": null, "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": "oppiminen", "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": "opetus", "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_99232
language fin
last_indexed 2025-02-18T10:56:48Z
main_date 2024-01-01T00:00:00Z
main_date_str 2024
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/d6f54d68-f8d6-42d6-8a0d-939aec728bae\/download","text":"URN:NBN:fi:jyu-202501071009.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2024
record_format qdc
source_str_mv jyx
spellingShingle Antikainen, Jesse Tekoäly ohjelmoinnin oppimisen työkaluna Tietotekniikka Mathematical Information Technology 602 tekoäly oppiminen ohjelmointi opetus
title Tekoäly ohjelmoinnin oppimisen työkaluna
title_full Tekoäly ohjelmoinnin oppimisen työkaluna
title_fullStr Tekoäly ohjelmoinnin oppimisen työkaluna Tekoäly ohjelmoinnin oppimisen työkaluna
title_full_unstemmed Tekoäly ohjelmoinnin oppimisen työkaluna Tekoäly ohjelmoinnin oppimisen työkaluna
title_short Tekoäly ohjelmoinnin oppimisen työkaluna
title_sort tekoäly ohjelmoinnin oppimisen työkaluna
title_txtP Tekoäly ohjelmoinnin oppimisen työkaluna
topic Tietotekniikka Mathematical Information Technology 602 tekoäly oppiminen ohjelmointi opetus
topic_facet 602 Mathematical Information Technology Tietotekniikka ohjelmointi opetus oppiminen tekoäly
url https://jyx.jyu.fi/handle/123456789/99232 http://www.urn.fi/URN:NBN:fi:jyu-202501071009
work_keys_str_mv AT antikainenjesse tekoälyohjelmoinninoppimisentyökaluna