Creating programming tasks with Rust programming language for a Rust course
Saloranta, Ville (2024)
Kandidaatintyö
Saloranta, Ville
2024
School of Engineering Science, Tietotekniikka
Kaikki oikeudet pidätetään.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe20241216102812
https://urn.fi/URN:NBN:fi-fe20241216102812
Tiivistelmä
The Rust programming language is experiencing significant growth in usage. Big companies, like Microsoft, are starting to adopt it. Rust is known for being fast, efficient and secure. To ensure students of LUT University are better prepared for the future of the tech industry, education around Rust is deemed essential.
The goal of this bachelor’s thesis is to find coherent ways to create both Rust programming exercises and CodeGrade automated evaluations for testing the submissions made for the exercises. The thesis uses Design-Science Research Methodology as its research method.
The created artifact indicates that there is an approach that, if consistently followed, results in the successful creation of both Rust programming exercises and CodeGrade evaluations with high probability. The approach worked well with the making of individual exercises and evaluations. Not only that, it also worked for the creation of the artifact.
In the future, a group evaluation on the created artifact could provide valuable insight. The thesis is held back by a constraint, forcing the researcher to do all the evaluations. The overall outlook is still positive and the exercises provide a solid practical key structure for the creation of a new Rust programming course. Rust-ohjelmointikieli kokee huomattavaa, käyttöön liittyvää, kasvua. Microsoftin kaltaiset isot yritykset ovat alkaneet omaksumaan sitä. Rust tunnetaan nopeudestaan, tehokkuudestaan ja turvallisuudestaan. Rustiin keskittyvä opetus koetaan tärkeäksi, jotta LUT-yliopiston opiskelijat olisivat tekniikan alan tulevaisuuden kannalta paremmassa asemassa.
Tämän kandidaatintyön tarkoituksena on löytää selkeitä keinoja luoda sekä Rust-tehtäviä että CodeGrade-automaattitarkastuksia, joiden tarkoituksena on arvioida tehtäviin liittyviä palautuksia. Käytetty tutkimusmenetelmä on suunnittelutieteellinen tutkimusmenetelmä.
Luotu artefakti kertoo, että on olemassa lähestymistapa, jota jatkuvasti seuraamalla, johtaa sekä Rust-ohjelmointitehtävien että CodeGrade-tarkastusten onnistuneeseen luomiseen korkealla todennäköisyydellä. Lähestymistapa toimi hyvin sekä yksittäisten tehtävien että tarkastusten tekemisessä. Tämän lisäksi itse artefaktin luominen onnistui kyseisellä tavalla.
Luodun artefaktin ryhmäarviointi voisi tuottaa arvokkaita havaintoja tulevaisuudessa. Työn päärajoite on olosuhde, jossa tutkijan oli tehtävä kaikki arvioinnit. Kokonaisuudessa näkemys on silti positiivinen ja tehtävät tarjoavat käytännöllisen ja keskeisen rakenteen uuden Rust-ohjelmointikurssin luomista varten.
The goal of this bachelor’s thesis is to find coherent ways to create both Rust programming exercises and CodeGrade automated evaluations for testing the submissions made for the exercises. The thesis uses Design-Science Research Methodology as its research method.
The created artifact indicates that there is an approach that, if consistently followed, results in the successful creation of both Rust programming exercises and CodeGrade evaluations with high probability. The approach worked well with the making of individual exercises and evaluations. Not only that, it also worked for the creation of the artifact.
In the future, a group evaluation on the created artifact could provide valuable insight. The thesis is held back by a constraint, forcing the researcher to do all the evaluations. The overall outlook is still positive and the exercises provide a solid practical key structure for the creation of a new Rust programming course.
Tämän kandidaatintyön tarkoituksena on löytää selkeitä keinoja luoda sekä Rust-tehtäviä että CodeGrade-automaattitarkastuksia, joiden tarkoituksena on arvioida tehtäviin liittyviä palautuksia. Käytetty tutkimusmenetelmä on suunnittelutieteellinen tutkimusmenetelmä.
Luotu artefakti kertoo, että on olemassa lähestymistapa, jota jatkuvasti seuraamalla, johtaa sekä Rust-ohjelmointitehtävien että CodeGrade-tarkastusten onnistuneeseen luomiseen korkealla todennäköisyydellä. Lähestymistapa toimi hyvin sekä yksittäisten tehtävien että tarkastusten tekemisessä. Tämän lisäksi itse artefaktin luominen onnistui kyseisellä tavalla.
Luodun artefaktin ryhmäarviointi voisi tuottaa arvokkaita havaintoja tulevaisuudessa. Työn päärajoite on olosuhde, jossa tutkijan oli tehtävä kaikki arvioinnit. Kokonaisuudessa näkemys on silti positiivinen ja tehtävät tarjoavat käytännöllisen ja keskeisen rakenteen uuden Rust-ohjelmointikurssin luomista varten.
