ABSTRACT
A common approach for introducing computer science to middle school students is to teach them a simple yet engaging programming language A different approach is to teach them some advanced topic independent of any particular language or syntax We describe a 3-hour workshop module designed to do both This module has been piloted with a group of thirty 8th grade girls. It uses the Scratch programming language to develop the advanced software engineering concepts of specifications, refinement, and composition After this module, students were enthusiastic about continuing to program in Scratch independently and also felt they learned something about computer science as a discipline.
- J. Davis and S. A. Rebelsky. Food-first computer science: starting the first course right with PB&J. In SIGCSE '07: Proceedings of the 38th SIGCSE technical symposium on Computer science education, pages 372--376, New York, NY, USA, 2007. ACM Press. Google ScholarDigital Library
- M. D. Ernst and J. Chapin. The groupthink specification exercise. In ICSE '05: Proceedings of the 27th international conference on Software engineering, pages 617--618, New York, NY, USA, 2005. ACM Press. Google ScholarDigital Library
- M. Fellows, T. Bell, and I. Witten. Computer science unplugged. http://csunplugged.org, 2002.Google Scholar
- Paolo A. G. Sivilotti and Murat Demirbas. Introducing middle school girls to fault tolerant computing. In SIGCSE '03: Proceedings of the 34th SIGCSE technical symposium on Computer science education, pages 327--331, New York, NY, USA, 2003. ACM Press. Google ScholarDigital Library
- D. J. Malan and H. H. Leitner. Scratch for budding computer scientists.In SIGCSE ’07: Proceedings of the 38th SIGCSE technical symposium on Computer scienc;e education, pages 223--227, New York, NY, USA, 2007. ACM Press. Google ScholarDigital Library
- B. Moskal, D. Lurie, and S. Cooper. Evaluating the effectiveness of a new instructional approach. In SIGCSE '04: Proceedings of the 35th SIGCSE technical symposium on Computer science education, pages 75--79, New York, NY, USA, 2004. ACM Press. Google ScholarDigital Library
Index Terms
- Scratching the surface of advanced topics in software engineering: a workshop module for middle school students
Recommendations
A novel approach to K-12 CS education: linking mathematics and computer science
SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science educationThis paper describes a continuing series of summer workshops hosted by Purdue University entitled "Linking Mathematics and Computer Science." Each is designed to inform and inspire high school teachers of mathematics with an interest in computer ...
Scratching the surface of advanced topics in software engineering: a workshop module for middle school students
SIGCSE 08A common approach for introducing computer science to middle school students is to teach them a simple yet engaging programming language A different approach is to teach them some advanced topic independent of any particular language or syntax We ...
Scratching the subject surface: infusing computing into K-12 curriculum
SIGCSE '11: Proceedings of the 42nd ACM technical symposium on Computer science educationAs the computing education community grapples with integrating computing into K-12 curriculum, the focus remains primarily on identifying appropriate grade level content and skills[3]. Two problems articulated by Margolis et al.[5], are (1) how to bring ...
Comments