The Formal Specification of a Kitchen Environment

Programming allows children to acquire problem-solving skills that will be useful to them throughout their life. Tools that have successfully attracted children to programming in the past are now outdated because children’s interests have evolved with the technology. It has become more important to provide real-world experience to improve children’s ability in solving real problems. As our previous studies with children suggest, cooking is appealing to both girls and boys. However, the challenge is to come up with a formal specification of cooking that is precise and complete, but still is an age-appropriate and fun activity for children. Therefore, this paper attempts to formalize an event-based cooking language using formal specification methods.

[1]  Andy Cockburn,et al.  Leogo: An Equal Opportunity User Interface for Programming , 1997, J. Vis. Lang. Comput..

[2]  Mitchel Resnick,et al.  MultiLogo: A Study of Children and Concurrent Programming , 1990, Interact. Learn. Environ..

[3]  Mitchel Resnick,et al.  Scratch: A Sneak Preview , 2004 .

[4]  Ivan Tomek First Book of Josef: An Introduction to Computer Programming , 1983 .

[5]  John Nicholls,et al.  Z notation , 1994 .

[6]  Daniel Jackson,et al.  Software Abstractions - Logic, Language, and Analysis , 2006 .

[7]  Jonathan P. Bowen,et al.  ZUM '97: The Z Formal Specification Notation , 1997, Lecture Notes in Computer Science.

[8]  Elizabeth Foss,et al.  Designing a Novice Programming Environment with Children , 2009 .

[9]  E. Calabrese,et al.  TURINGAL - THE LANGUAGE FOR TEACHING THE PRINCIPLES OF PROGRAMMING , 2003 .

[10]  Richard E. Pattis,et al.  Karel the Robot: A Gentle Introduction to the Art of Programming , 1994 .

[11]  Mark Saaltink,et al.  The Z/EVES System , 1997, ZUM.

[12]  Matthew J. Conway,et al.  Alice: Easy-to-Learn 3D Scripting for Novices , 1998 .

[13]  Dean Sanders,et al.  Jeroo: a tool for introducing object-oriented programming , 2003, SIGCSE.

[14]  Mitchel Resnick,et al.  StarLogo: an environment for decentralized modeling and decentralized thinking , 1996, CHI Conference Companion.

[15]  David A. Carrington,et al.  Object-Z: An Object-Oriented Extension to Z , 1989, FORTE.

[16]  Jim Woodcock,et al.  Using Z - specification, refinement, and proof , 1996, Prentice Hall international series in computer science.

[17]  Seymour Papert,et al.  Mindstorms: Children, Computers, and Powerful Ideas , 1981 .