DPLab: an environment for distributed programming
ITiCSE '99 Proceedings of the 4th annual SIGCSE/SIGCUE ITiCSE conference on Innovation and technology in computer science education
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
A java toolkit for teaching distributed algorithms
Proceedings of the 7th annual conference on Innovation and technology in computer science education
Virtual trees for the byzantine generals algorithm
Proceedings of the 35th SIGCSE technical symposium on Computer science education
SimSE: an educational simulation game for teaching the Software engineering process
Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science education
A real-time information warfare exercise on a virtual network
Proceedings of the 36th SIGCSE technical symposium on Computer science education
A geographically-distributed, assignment-structured undergraduate grid computing course
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Computer games and CS education: why and how
Proceedings of the 36th SIGCSE technical symposium on Computer science education
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Visualizing berkeley socket calls in students' programs
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
Cluster computing for web-scale data processing
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Hi-index | 0.00 |
Complex distributed systems are increasingly important in modern computer science, yet many undergraduate curricula do not give students the opportunity to develop the skill sets necessary to grapple with the complexity of such systems. We have developed and integrated into an undergraduate elective course on parallel and distributed computing a teaching tool that may help students develop these skill sets. The tool uses virtualization to ease the burden of resourcing and configuring complex systems for student study, and creates varied "firefighting" gaming scenarios in which students compete to keep the system up and running in the presence of multiple issues. Preliminary experience indicates that (1) students find the tool engaging and (2) it is a manageable way in which to give students a novel perspective on interaction with complex distributed systems.