Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Teaching operating systems using virtual appliances and distributed version control
Laadan O., Nieh J., Viennot N.  SIGCSE 2010 (Proceedings of the 41st ACM Technical Symposium on Computer Science Education, Milwaukee, WI, Mar 10-13, 2010)480-484.2010.Type:Proceedings
Date Reviewed: Aug 19 2010

This practical experience report is based on systems courses at Columbia University. The authors explain that dedicated computing resources, such as course server farms and time-sharing systems, are no longer necessary for many practical computer science courses. As they note, most students have very capable laptops that run virtualization services, such as VMware, reasonably well. Courses at Columbia provide basic minimal images that students can download and install on their own machines. The students can then modify the images.

While virtual images allow each student to work at home, there remains the challenge of submitting these changes to the course administrators. A Git distributed version control system is used to collect the changes. Each student creates a branch, and all of the updates are permanently logged. The administrators can view submission logs to determine when each update was submitted, which allows them to ignore any changes made after the submission deadline.

Interestingly, even with all of these tools, the courses found it necessary to use live demonstrations as the final proof that students had actually performed the exercises and understood the material. In addition, the use of the students’ laptops for the demonstrations reduced the load on the graders, because each project did not need to be recompiled and installed on the graders’ systems.

Read this paper if you run a systems course, programming or otherwise. The use of virtualized images is a major improvement over dedicated managed hardware and software systems.

Reviewer:  Elliot Jaffe Review #: CR138291 (1107-0745)
Bookmark and Share
  Featured Reviewer  
 
Distributed File Systems (D.4.3 ... )
 
 
Computer Science Education (K.3.2 ... )
 
 
Distance Learning (K.3.1 ... )
 
 
Computer Uses in Education (K.3.1 )
 
Would you recommend this review?
yes
no
Other reviews under "Distributed File Systems": Date
Distributed file systems: concepts and examples
Levy E., Silberschatz A. ACM Computing Surveys 22(4): 321-374, 2001. Type: Article
Nov 1 1991
Scale and performance in a distributed file system
Howard J., Kazar M., Menees S., Nichols D., Satyanarayanan M., Sidebotham R., West M. ACM Transactions on Computer Systems 6(1): 51-81, 1988. Type: Article
Jul 1 1988
Recovery management in QuickSilver
Haskin R., Malachi Y., Chan G. ACM Transactions on Computer Systems 6(1): 82-108, 1988. Type: Article
Aug 1 1988
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy