Teaching parallel programming and software engineering concepts to high school students
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
Computer science Logo style (2nd ed.): volume 1: symbolic computing
Computer science Logo style (2nd ed.): volume 1: symbolic computing
The incredible shrinking pipeline
Communications of the ACM
Self-stabilizing systems in spite of distributed control
Communications of the ACM
Developing a hardware and programming curriculum for middle school girls
ACM SIGCSE Bulletin - Women and Computing
One step further the ACM K-12 final report: a proposal for level 1: computer organization for K-8
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Hi-index | 0.00 |
During summer 2002, we ran a workshop module for a group of 28 eighth-grade girls. Our aim was ambitious: to introduce these students, ages 12 and 13, to computer science by focussing on the deep intellectual topic of self-stabilizing distributed algorithms and by imparting an intuitive appreciation for their use in fault tolerance. At the same time, we hoped to dispel some negative stereotypes of computer science. The module was a success according to evaluations and comments from the participants. This paper describes the sequence of exercises we developed as an elementary-level introduction to the graduate-level topics of fault tolerance and self-stabilization. We report them with the hope that others will try them in college classrooms, as we plan to do.