Inexpensive, Scalable and Transparent Open Source Classroom Management for Linux-based Laboratories

Many courses in the computing curricula (CS, ITl) can benefit form hands-on pedagogical activities in the form of laboratory components associated with the lectures. While the benefits of such hands-on learning sessions is agreed upon, some courses offer a non-trivial challenge to instructors (and sometime even institutions) interested in providing this kind of experience to their students. Operating systems, system administration and networking are all examples of laboratories for which students need root access to be able to experiment with the concepts and implementation studied in the lectures. With this constraint comes the need for a more flexible classroom management strategy. This paper explores how some open source virtualization and clustering technologies can be deployed to provide students, as well as instructors, with such an environment. We focus on providing solutions which can integrate transparently to any campus without involving significant changes to the classroom computers. This enables us to integrate Linux-based courseware even on campuses exclusively using proprietary software without actually requiring Linux to be installed in the classrooms. We also emphasize the scalability aspect by providing a highly cost-effective solution which can be easily scaled up as the number of students or the requirements of the course in terms of computational power increase.

[1]  Renzo Davoli Teaching operating systems administration with user mode linux , 2004, ITiCSE '04.

[2]  Mark Claypool,et al.  An open source laboratory for operating systems projects , 2001 .

[3]  Michael P. Rogers Working Linux into the CS curriculum , 2000 .

[4]  Richard Chapman,et al.  A Linux-based Lab for Operating Systems and Network Courses , 1997 .

[5]  C. Richard G. Helps,et al.  Design of a flexible case-study instructional module for operating systems for information technology , 2004, CITC5 '04.

[6]  I BullersWilliam,et al.  Virtual machines - an idea whose time has returned , 2006 .

[7]  Mark Stockman,et al.  Centrally-stored and delivered virtual machines in the networking/system administration lab , 2005, SITE.

[8]  Alessio Gaspar,et al.  New approaches for Linux-based Undergraduate Operating System Concepts Laboratories , 2007 .

[9]  Carlos Delgado Kloos,et al.  Deploying interactive e-labs for a course on operating systems , 2005, SIGITE '05.

[10]  Patricia Cranton,et al.  Exploring the Scholarship of Teaching , 2000 .

[11]  Jeff Dike,et al.  A user-mode port of the Linux kernel , 2000, Annual Linux Showcase & Conference.

[12]  Kim B. Bruce,et al.  Events and objects first: an innovative approach to teaching JAVA in CS 1 , 2001 .

[13]  Jason Nieh,et al.  Experiences teaching operating systems using virtual platforms and linux , 2005 .

[14]  Alessio Gaspar,et al.  SOFTICE undergraduate operating systems laboratories , 2006, ITICSE '06.

[15]  Stephen D. Burd,et al.  Virtual machines - an idea whose time has returned: application to network, security, and database courses , 2006, SIGCSE '06.

[16]  Joel C. Adams,et al.  Configuring a multi-course lab for system-level projects , 2005 .

[17]  Naveed Saleem,et al.  Designing a Versatile Dedicated Computing Lab to Support Computer Network Courses: Insights from a Case Study , 2006, J. Inf. Technol. Educ..