aalto1 untyped-item.component.html

Kehoteongelmien hyödyntäminen ohjelmoinnin opetuksessa

Loading...
Thumbnail Image

Files

URL

Journal Title

Journal ISSN

Volume Title

School of Science | Bachelor's thesis
Electronic archive copy is available locally at the Harald Herlin Learning Centre. The staff of Aalto University has access to the electronic bachelor's theses by logging into Aaltodoc with their personal Aalto user ID. Read more about the availability of the bachelor's theses.

Department

Major/Subject

Mcode

Language

fi

Pages

30

Series

Abstract

Kehoteongelmat on uusi ohjelmointitehtävätyyppi, joka on suunniteltu vastaamaan ohjelmointitaitojen muuttuviin tarpeisiin tekoälyn aikakaudella. Tehtävissä opiskelijat kirjoittavat luonnollista kieltä käyttäen kehotteita, joilla pyritään saamaan generatiivinen tekoäly tuottamaan haluttu ohjelmakoodi laskennalliseen ongelmaan. Tehtävät auttavat opiskelijoita käyttämään kielimalleja tehokkaammin, mutta niiden avulla opiskelijat oppivat myös ohjelmointiin liittyviä perustaitoja, kuten ongelmanratkaisua ja koodin lukemista. Tämä kandidaatintyö käsittelee kehoteongelmien hyödyntämistä ohjelmoinnin opetuksessa. Työ toteutetaan kirjallisuuskatsauksena, ja tutkimusmateriaalina toimii pääasiassa aiheesta julkaistut tutkimusartikkelit. Tutkielman tavoitteena on tutkia kehoteongelmien toteutusta teknisestä näkökulmasta, tarkastella tehtävien vaikutusta opiskelijoiden oppimiseen sekä selvittää, miten kehoteongelmia voitaisiin hyödyntää osana ohjelmoinnin opetusta. Työssä ei tarkastella oppimista psykologisesta näkökulmasta. Kehoteongelmissa ongelma esitetään visuaalisessa muodossa. Opiskelijan kirjoittama kehote lähetetään tehtävään integroidulle kielimallille, jonka generoima koodi palautetaan opiskelijan arvioitavaksi. Ratkaisun oikeellisuus testataan generoidun koodin avulla, ja testien tulokset näytetään opiskelijalle. Erilaisia variaatioita saadaan muun muassa muokkaamalla käytettävien kehotteiden määrää sekä ongelmien laajuutta. Kehoteongelmat soveltuvat erityisesti ohjelmoinnin peruskursseille, mutta monimutkaisempia ongelmia olisi mahdollista käyttää myös syventävillä kursseilla. Jatkossa tarvitaan lisää tutkimusta erityisesti siitä, miten ongelmat tulisi yhdistää osaksi opetusta ohjelmointikurssien sisällön ja rakenteen näkökulmasta.

Description

Supervisor

Savioja, Lauri

Thesis advisor

Malmi, Lauri

Other note

Citation

Endorsement

Review

Supplemented By

Referenced By