Building a self-study rust programming course
Moilanen, Veikko (2025)
Diplomityö
Moilanen, Veikko
2025
School of Engineering Science, Tietotekniikka
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe2025090594600
https://urn.fi/URN:NBN:fi-fe2025090594600
Tiivistelmä
Rust is an emerging memory-safe programming language. It has been loved by developers for several years and has been slowly getting more popular and is already used in some large companies. Rust aims to solve many security problems related to memory issues - which are the single biggest category of bugs in software - while being efficient. As universities need to be up to date in the industry, in LUT University it was decided that a basic programming course on Rust was to be created.
In this thesis a course made on Moodle about basics of Rust was made. The thesis looks into how Moodle operates as a coding documentation platform, what needs to be thought of when making a Rust course and how should the material be provided to students. The thesis provides answers based on literature, and for the coding documentation question, it proposes an artefact, the course, as a possible solution. Rust on suosiotaan kasvattava muistiturvallinen ohjelmointikieli. Kehittäjät ovat pitäneet siitä useiden vuosien ajan, ja se on vähitellen yleistynyt ja sitä käytetään jo joissakin suurissa yrityksissä. Rust pyrkii ratkaisemaan monia muistinhallinnasta seuraavia tietoturvaongelmia, jotka ovat suurin ohjelmistovirheiden luokka, mutta olemalla samalla tehokas. Koska yliopistojen tulee olla alalla ajan tasalla, LUT yliopistossa päätettiin luoda Rust-kielen perusteista ohjelmointikurssi.
Tässä opinnäytetyössä tehtiin Moodleen kurssi Rustin perusteista. Opinnäytetyössä tarkastellaan, miten Moodle toimii ohjelmointidokumentaatioalustana, mitä tulee ottaa huomioon Rust-kurssia tehtäessä ja miten materiaalia tulisi tarjota opiskelijoille. Opinnäytetyössä vastataan kysymyksiin kirjallisuuden perusteella, ja dokumentaatiokysymykseen esitetään vastausvaihtoehtona luotua kurssia artefaktina.
In this thesis a course made on Moodle about basics of Rust was made. The thesis looks into how Moodle operates as a coding documentation platform, what needs to be thought of when making a Rust course and how should the material be provided to students. The thesis provides answers based on literature, and for the coding documentation question, it proposes an artefact, the course, as a possible solution.
Tässä opinnäytetyössä tehtiin Moodleen kurssi Rustin perusteista. Opinnäytetyössä tarkastellaan, miten Moodle toimii ohjelmointidokumentaatioalustana, mitä tulee ottaa huomioon Rust-kurssia tehtäessä ja miten materiaalia tulisi tarjota opiskelijoille. Opinnäytetyössä vastataan kysymyksiin kirjallisuuden perusteella, ja dokumentaatiokysymykseen esitetään vastausvaihtoehtona luotua kurssia artefaktina.
