Using virtual machines to create standardized learning environment for software engineering courses
Pyykkö, Karri (2022)
Diplomityö
Pyykkö, Karri
2022
School of Engineering Science, Tietotekniikka
Kaikki oikeudet pidätetään.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe2022102863756
https://urn.fi/URN:NBN:fi-fe2022102863756
Tiivistelmä
Virtualization has been extensively researched over the years and has gained popularity recently due to the popularization of light-weight virtualization options such as containers and unikernels. In this thesis the different virtualization options are explored through literature review, with the focus being on educational applications for virtualization. As a part of the thesis, a tailored virtual environment is created with the aim to facilitate course work and learning for software engineering students. The virtual environment is implemented on a university offered software engineering course and evaluated through a survey administered to the course attendants. The objective of the thesis is to gain deeper understanding on the observed benefits and drawbacks of virtualization as a technology to assist learning, and ultimately the thesis aims to gain insight into the attitudes of software engineering students towards tailored virtual environments. The results showed that there is a definite demand for tailored VMs in education. While due to the small sample size, the results can’t be generalized outside the scope of the course, the results indicated that tailored virtual environments were overall positively received by the students. Virtualisaatiota on vuosien varrella tutkittu paljon ja sen suosio on viime aikoina kasvanut kevyeiden virtualisaatioteknologioiden kuten konttien ja unikernelien ansiosta. Tässä diplomityössä tutkitaan eri virtualisaatiovaihtoehtoja aiheeseen liittyvän kirjallisuuden kautta, keskittyen erityisesti virtualisaation sovellusalueisiin opetuksessa. Diplomityön osana luodaan räätälöity virtuaaliympäristö, jonka tarkoituksena on tukea ohjelmistotuotannon opiskelijoiden kurssityöskentelyä ja oppimista. Virtuaaliympäristö toteutetaan osana yliopiston ohjelmistotuotannon kurssia ja arvioidaan kurssin opiskelijoille jaetun kyselyn kautta. Diplomityön päämääränä on syventää ymmärrystä eri virtualisaatioteknologioiden hyödyistä ja haitoista, sekä kartoittaa ohjelmistotuotannon opiskelijoiden asenteita räätälöityjä virtuaaliympäristöjä kohtaan. Tulokset osoittivat, että räätälöidyille virtuaalikoneille on kysyntää opiskelun työkaluna. Pienestä otannasta johtuen tuloksia ei voida juurikaan yleistää kurssin ulkopuolelle, mutta siitä huolimatta tulokset osoittivat, että vastaavanlaiset virtuaaliympäristöt vastaanotettaisiin lämpimästi myös muilla yliopiston kursseilla.
