Making data structures persistent
Journal of Computer and System Sciences - 18th Annual ACM Symposium on Theory of Computing (STOC), May 28-30, 1986
Mindstorms: children, computers, and powerful ideas
Mindstorms: children, computers, and powerful ideas
The Laws of Simplicity
FEATURE: Empowering kids to create and share programmable media
interactions - Pencils before pixels: a primer in hand-generated sketching
The Future of the Internet--And How to Stop It
The Future of the Internet--And How to Stop It
Communications of the ACM - Scratch Programming for All
From computational thinking to computational values
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Hi-index | 0.00 |
Being able to store and access data online enables a wide range of creative possibilities, starting from surveys to collaborative art, from global high-score-lists for games to real-time chat-rooms. While end-user tools in these categories are increasingly becoming available to children, what is still missing is the opportunity for children to program and create such systems. Causes behind this lack of opportunity include, among other things, high barriers to entry due to complex client-server technologies, as well as hard to understand topics such as access control, etc. This paper presents Cloud data-structures -- a feature in the online visual language Scratch 2.0 that enables children to programmatically store and retrieve data online. While standard data-structures are stored in memory, for Cloud variants, all operations (and data) on the data-structure are additionally sent to remote servers over the Internet. This has two consequences for a given Scratch 2.0 project: (1) Cloud data-structures are persistent across multiple execution instances, and (2) they are shared between simultaneous instances. This paper describes the motivations behind, and the design of Cloud data-structures, along with case studies describing projects created by children with this system, with a focus on the learning outcomes.