Using Virtual Machines to Enhance the Educational Experience in an Introductory Computing Course
This paper describes and evaluates the use of virtual machines (VMs) in an introductory computing course to simplify the installation of required software and reinforce student understanding of client-server networks and applications. The impact of VMs was assessed by tracking the change in software installation and troubleshooting time and student performance across two academic years and ten classrooms. The results indicate that the use of VMs improved classroom efficiency, increased instruction time previously lost to software installation, and sustained or improved student performance on critical events. Additionally, the students had greater success building web applications on the VMs that both they and their instructors could view both source code and the running application.
Applied computing, Software infrastructure, Computer science education
David P. Harvie, Jason R. Cody, Christopher Morrell, and Tanya T. Estes. 2019. Using Virtual Machines to Enhance the Educational Experience in an Introductory Computing Course. In Proceedings of the 20th Annual SIG Conference on Information Technology Education (SIGITE '19). Association for Computing Machinery, New York, NY, USA, 28–32. https://doi.org/10.1145/3349266.3351401