Access the full text.
Sign up today, get DeepDyve free for 14 days.
J. Wertsch (1984)
The zone of proximal development: Some conceptual issues†New Directions for Child and Adolescent Development, 1984
I. Jacobson, Magnus Christerson, P. Jonsson, Gunnar Övergaard (1993)
Object-oriented software engineering - a use case driven approach
Manuel Santos-Trigo, Z. Gooya (2015)
Mathematical Problem Solving
(2014)
ACM Transactions on Computing Education
D. Harel, R. Marelly (2003)
Specifying and executing behavioral requirements: the play-in/play-out approachSoftware & Systems Modeling, 2
M. Armoni (2013)
On Teaching Abstraction in CS to NovicesThe Journal of Computers in Mathematics and Science Teaching, 32
Giora Alexandron, M. Armoni, M. Gordon, D. Harel (2012)
The effect of previous programming experience on the learning of scenario-based programming
D. Harel, A. Pnueli (1989)
On the Development of Reactive Systems
M. Gordon, Assaf Marron, Orni Meerbaum-Salant (2012)
Spaghetti for the main course?: observations on the naturalness of scenario-based programming
D. Harel, M. Gordon (2009)
On Teaching Visual FormalismsIEEE Software, 26
D. Norman, J. Stasko, Jeff Pierce, C. Potts, Chris Shaw (1988)
Design of Everyday Things
S. Douglas, M. Tremaine, L. Leventhal, C. Wills, B. Manaris (2002)
Incorporating Human-Computer Interaction into the undergraduate computer science curriculum
Giora Alexandron, M. Armoni, M. Gordon, D. Harel (2013)
On teaching programming with nondeterminism
D. Harel (1987)
Statecharts: A Visual Formalism for Complex SystemsSci. Comput. Program., 8
A. Pnueli (1977)
The temporal logic of programs18th Annual Symposium on Foundations of Computer Science (sfcs 1977)
(2002)
The Design of Everyday Things. Basic Books
(2010)
What makes software design effective? Design Studies 31
S. McConnell (1996)
Rapid Development: Taming Wild Software Schedules
(2013)
Received May
X. Ferré, N. Medinilla (2007)
How a Human-Centered Approach Impacts Software Development
David Ginat (1995)
Loop invariants and mathematical gamesProceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
(2001)
Computing Curricula
(1991)
Cognitive artifacts In Designing Interaction
M. Cole, V. John-Steiner, S. Scribner, Ellen Souberman (1978)
Mind in society : the development of higher psychological processes
(2013)
Computer Science Curricula 2013 (Pre-release version) Retrieved August 4, 2014, from http://ai.stanford.edu/users/sahami/CS2013/final-draft/CS2013-Final-v0
B. Nardi (1993)
A Small Matter of Programming: Perspectives on End User Computing
(1975)
About Robustness and the Like
B. Haberman, Y. Kolikant (2001)
Activating “black boxes” instead of opening “zipper” - a method of teaching novices basic CS concepts
B. Adelson, E. Soloway (1985)
The Role of Domain Expenence in Software DesignIEEE Transactions on Software Engineering, SE-11
M. Chi (1997)
Quantifying Qualitative Analyses of Verbal Data: A Practical GuideThe Journal of the Learning Sciences, 6
D. Harel (2012)
Behavioral programmingCommunications of the ACM, 55
M. Eisenberg (1995)
Programmable applications: interpreter meets interfaceACM SIGCHI Bull., 27
Giora Alexandron, M. Armoni, M. Gordon, D. Harel (2014)
Scenario-based programming: reducing the cognitive load, fostering abstract thinkingCompanion Proceedings of the 36th International Conference on Software Engineering
D. Harel (2003)
Come, let's play - scenario-based programming using LSCs and the play-engine
M. Ben-Ari, Tzippora Yeshno (2006)
Conceptual models of software artifactsInteract. Comput., 18
J. Warford (1999)
BlackBox: a new object-oriented framework for CS1/CS2
A. Tang, A. Aleti, J. Burge, H. Vliet (2010)
What makes software design effectiveDesign Studies, 31
W. Damm, D. Harel (1999)
LSCs: Breathing Life into Message Sequence ChartsFormal Methods in System Design, 19
D. Harel, R. Marelly (2003)
Come, Let’s Play
Z. Scherz, B. Haberman (1995)
Logic programming based curriculum for high school students: the use of abstract data typesProceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
D. Norman (1991)
Cognitive artifacts
Bill Jerome, R. Kazman (2005)
Surveying the Solitudes: An Investigation into the Relationships between Human Computer Interaction and Software Engineering in Practice
Agile Manifesto (2001)
Manifesto for Agile Software Development
M. Costabile (2010)
USABILITY IN THE SOFTWARE LIFE CYCLE
(1985)
The role of domain experience in software design
Scenario-Based Programming, Usability-Oriented Perception GIORA ALEXANDRON, MICHAL ARMONI, MICHAL GORDON, and DAVID HAREL, Weizmann Institute of Science In this article, we discuss the possible connection between the programming language and the paradigm behind it, and programmers' tendency to adopt an external or internal perspective of the system they develop. Based on a qualitative analysis, we found that when working with the visual, interobject language of live sequence charts (LSC), programmers tend to adopt an external and usability-oriented view of the system, whereas when working with an intraobject language, they tend to adopt an internal and implementationoriented viewpoint. This is explained by first discussing the possible effect of the programming paradigm on programmers' perception and then offering a more comprehensive explanation. The latter is based on a cognitive model of programming with LSC, which is an interpretation and a projection of the model suggested by Adelson and Soloway [1985] onto LSC and scenario-based programming, the new paradigm on which LSC is based. Our model suggests that LSC fosters a kind of programming that enables iterative refinement of the artifact with fewer entries into the solution domain. Thus, the programmer can make less context switching between the solution domain and
ACM Transactions on Computing Education (TOCE) – Association for Computing Machinery
Published: Nov 3, 2014
Read and print from thousands of top scholarly journals.
Already have an account? Log in
Bookmark this article. You can see your Bookmarks on your DeepDyve Library.
To save an article, log in first, or sign up for a DeepDyve account if you don’t already have one.
Copy and paste the desired citation format or use the link below to download a file formatted for EndNote
Access the full text.
Sign up today, get DeepDyve free for 14 days.
All DeepDyve websites use cookies to improve your online experience. They were placed on your computer when you launched this website. You can change your cookie settings through your browser.