Skip to main content

Building a Virtualized Environment for Programming Courses

  • Conference paper
  • First Online:
Book cover Trends and Innovations in Information Systems and Technologies (WorldCIST 2020)

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 1160))

Included in the following conference series:

  • 1673 Accesses

Abstract

Despite computer programming courses today often having hundreds of participants, it is important that the students complete practical programming exercises and have a possibility to participate in hands-on programming sessions, where they can get help from their peers and teaching assistants. However, heterogeneous devices used by students pose a great challenge. When installing and using development tools, both platform specific issues and the limitations of students’ personal skill cause issues and lots of extra work for teachers. To address these challenges, we built a virtualized environment that provides the same homogeneous environment for all the students, reducing the time used for configuration and assisting students and allowing time to be used teaching the actual contents of the course. The current study provides an experience report on our course virtualization project, highlighting the drawbacks and benefits of our solution. Our preliminary findings indicate that vast majority of students are using the environment and have found it an effective and usable way to complete the practical coursework.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    Massive Open Online Course.

  2. 2.

    https://www.eclipse.org/.

  3. 3.

    https://code.visualstudio.com/.

  4. 4.

    https://www.debian.org/releases/stable/armhf/apbs02.en.html.

  5. 5.

    https://packages.debian.org/buster/virtinst.

  6. 6.

    https://www.qemu.org/.

  7. 7.

    https://packages.debian.org/buster/debootstrap.

  8. 8.

    https://www.geekbench.com/index.html.

References

  1. Al Housani, B., Mutrib, B., Jaradi, H.: The Linux review - Ubuntu desktop edition - version 8.10. In: 2009 International Conference on the Current Trends in Information Technology. IEEE (2009)

    Google Scholar 

  2. Angiuoli, S.V., Matalka, M., Gussman, A., Galens, K., Vangala, M., Riley, D.R., Arze, C., White, J.R., White, O., Fricke, W.F.: CloVR: a virtual machine for automated and portable sequence analysis from the desktop using cloud computing. BMC Bioinform. 12(1), 356 (2011)

    Google Scholar 

  3. Dahlö, M., Haziza, F., Kallio, A., Korpelainen, E., Bongcam-Rudloff, E., Spjuth, O.: Biolmg.org: a catalog of virtual machine images for the life sciences. Bioinform. Biol. Insights 9, 125–128 (2015)

    Google Scholar 

  4. González-Martínez, J.A., Bote-Lorenzo, M.L., Gómez-Sánchez, E., Cano-Parra, R.: Cloud computing and education: a state-of-the-art survey. Comput. Educ. 80, 132–151 (2015). Cited By: 131

    Google Scholar 

  5. Horalek, J., Svoboda, T.: Analysis of virtualization tools for education purposes. J. Telecommun. Electron. Comput. Eng. 10(1-8), 89–94 (2018)

    Google Scholar 

  6. Ketel, M.: A virtualized environment for teaching IT/CS laboratories. In: Proceedings of the 48th Annual Southeast Regional Conference. ACM (2010)

    Google Scholar 

  7. Kind, T., Leamy, T., Leary, J., Fiehn, O.: Software platform virtualization in chemistry research and university teaching. J. Cheminformatics 1(1), 18 (2009)

    Google Scholar 

  8. Li, P.: Integrating virtualization technology into remote lab: a three year experience. In: American Society for Engineering Education (ASEE) (2009)

    Google Scholar 

  9. Lunsford, D.L.: Virtualization technologies in information systems education. J. Inf. Syst. Educ. 20(3), 339–348 (2009)

    Google Scholar 

  10. Malan, D.J.: From cluster to cloud to appliance. In: Proceedings of the 18th ACM Conference on Innovation and Technology in Computer Science Education. ACM (2013)

    Google Scholar 

  11. Metze, F., Fosler-Lussier, E., Bates, R.: The speech recognition virtual kitchen. In: 13th Annual Conference of the International Speech Communication Association (2013)

    Google Scholar 

  12. Moser, S., Krapp, F., Bärtele, S., Wunderlich, K., Gröger, G., Slomka, F., Schumacher, H.: Cloud-based virtual desktop environment for advanced online master’s courses (2015). cited By 3

    Google Scholar 

  13. Nieh, J., Vaill, C.: Experiences teaching operating systems using virtual platforms and Linux. ACM SIGOPS Operat. Syst. Rev. 40(2), 100–104 (2006)

    Article  Google Scholar 

  14. Oracle: Oracle VM VirtualBox. https://www.virtualbox.org/

  15. Paulus, S., Smits, T., Becht, T., Kol, S.: Ubiquitous learning applied to coding: a set of tools and services to deliver code-intensive learning contexts to student devices. In: Proceedings of the 3rd European Conference of Software Engineering Education. ECSEE 2018, pp. 87–92. Association for Computing Machinery, New York (2018)

    Google Scholar 

  16. Sayler, A., Grunwald, D., Black, J., White, E., Monaco, M.: Supporting CS education via virtualization and packages. In: Proceedings of the 45th ACM Technical Symposium on Computer Science Education, SIGCSE 2014, pp. 313–318. ACM, March 2014

    Google Scholar 

  17. Sun, C., He, L., Wang, Q., Willenborg, R.: Simplifying service deployment with virtual appliances. In: 2008 IEEE International Conference on Services Computing. IEEE (2008)

    Google Scholar 

  18. Syamsuddin, I.: A virtual lab model to integrate computer networking courses. In: 2nd International Conference on Education, Science, and Technology. Atlantis Press (2017)

    Google Scholar 

  19. VMware: VMware – Official Site. https://www.vmware.com/

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sampsa Rauti .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 The Editor(s) (if applicable) and The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Polvinen, T., Ylikännö, T., Mäkeläinen, A., Rauti, S., Mäkelä, JM., Tammi, J. (2020). Building a Virtualized Environment for Programming Courses. In: Rocha, Á., Adeli, H., Reis, L., Costanzo, S., Orovic, I., Moreira, F. (eds) Trends and Innovations in Information Systems and Technologies. WorldCIST 2020. Advances in Intelligent Systems and Computing, vol 1160. Springer, Cham. https://doi.org/10.1007/978-3-030-45691-7_5

Download citation

Publish with us

Policies and ethics