LSCs: Breathing Life into Message Sequence Charts
Formal Methods in System Design
An Behavior-based Robotics
Come, Let's Play: Scenario-Based Programming Using LSC's and the Play-Engine
Come, Let's Play: Scenario-Based Programming Using LSC's and the Play-Engine
C5 '04 Proceedings of the Second International Conference on Creating, Connecting and Collaborating through Computing
How intuitive is object-oriented design?
Communications of the ACM - Web searching in a multilingual world
Visualizing inter-dependencies between scenarios
Proceedings of the 4th ACM symposium on Software visualization
Communications of the ACM - Scratch Programming for All
Learning computer science concepts with scratch
Proceedings of the Sixth international workshop on Computing education research
Programming coordinated behavior in java
ECOOP'10 Proceedings of the 24th European conference on Object-oriented programming
Habits of programming in scratch
Proceedings of the 16th annual joint conference on Innovation and technology in computer science education
Model-checking behavioral programs
EMSOFT '11 Proceedings of the ninth ACM international conference on Embedded software
Software and Systems Modeling (SoSyM)
On Visualization and Comprehension of Scenario-Based Programs
ICPC '11 Proceedings of the 2011 IEEE 19th International Conference on Program Comprehension
Communications of the ACM
A decentralized approach for programming interactive applications with JavaScript and blockly
Proceedings of the 2nd edition on Programming systems, languages and applications based on actors, agents, and decentralized control abstractions
Assessment of computer science learning in a scratch-based outreach program
Proceeding of the 44th ACM technical symposium on Computer science education
Hi-index | 0.02 |
Scenario-based programming is an approach to software development which calls for developing independent software modules to describe different behaviors that a system should or should not follow, and then coordinating the interwoven execution of these modules at run time. We show that patterns previously shown to exist in programs written in the Scratch environment, which is not specifically scenario oriented, by children who did not have other training, and were not guided to write in a scenario-based manner, are also characteristic to scenario-based programming. These patterns include extremely fine-grain decomposition and bottom-up development. This result suggests that scenario-based programming concepts are "natural" in some ways. Thus, with an appropriate environment and a matching set of tools, scenario-based programming concepts could have an important role in early-stage computer-programming curricula.