Using DevContainers to Standardize Student Development Environments: An Experience Report

4Citations
Citations of this article
15Readers
Mendeley users who have this article in their library.

Abstract

In computer science classes it can be a challenge to ensure every student has a functioning development environment. Running pre-configured servers that provide students with remote access can help mitigate most of these setup issues, however they can also introduce new limitations of their own. We propose using DevContainers to overcome the local machine setup difficulties for the students. DevContainers allow the instructional staff to provision a development environment (a Docker image) with all the correct software versions pre-configured. This development environment can be used on any major OS through Docker. Moreover, through this DevContainer configuration, Microsoft Visual Studio Code can integrate seamlessly with the Docker container to provide an experience for the user that is practically the same as working on the native OS. This work examines the value of employing a DevContainer setup in an Advanced Data Structures course and provides details for those interested in using DevContainers in their courses.

Cite

CITATION STYLE

APA

Valstar, S., Griswold, W. G., & Porter, L. (2020). Using DevContainers to Standardize Student Development Environments: An Experience Report. In Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE (pp. 377–383). Association for Computing Machinery. https://doi.org/10.1145/3341525.3387424

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free