• Skip to main content
  • Skip to navigation
  • Skip to search
Accessibility
  • Increase font size
  • Decrease font size
  • Sharpen color
  • Grayscale
  • Invert color
  • Default
Disclaimerclose
enGo to english websiteActive languageעבעבור לאתר בעברית
open search area

Search form

The Department of Science Teaching
Weizmann Institute of Science
The Department of Science Teaching
  • Home
  • About Us
  • Staff
    • Scientists
    • Interns
    • Postdoctoral Fellows
    • PhD Students
    • MSc Students
    • Consultants and Teaching personnel
    • Administration
  • Research and Development
    • General background
    • Chemistry
      • About
      • Staff
      • Publications
      • Projects
      • Abstracts of theses
      • Learning and Teaching Materials
      • Additional resources
      • Contact Us
    • Computational approaches in Science Education
      • About
      • Staff
      • Publications
      • Projects
      • Abstracts of theses
      • Contact Us
    • Computer Science
      • About
      • Staff
      • Publications
      • Projects
      • Abstracts of theses
      • Learning and Teaching Materials
      • Additional resources
      • Contact Us
    • Earth Science
      • About
      • Staff
      • Publications
      • Projects
      • Abstracts of theses
      • Learning and Teaching Materials
      • Additional resources
      • Contact Us
    • Interdisciplinary Science Education
      • About
      • Staff
      • Publications
      • Projects
      • Abstracts of theses
      • Learning and Teaching Materials
      • Contact Us
    • Life Sciences
      • About
      • Staff
      • Publications
      • Projects
      • Abstracts of theses
      • Learning and Teaching Materials
      • Additional resources
      • Contact Us
    • Learning Sciences
      • About
      • Staff
      • Publications
      • Projects
      • Contact Us
    • Mathematics
      • About
      • Staff
      • Publications
      • Projects
      • Abstracts of theses
      • Learning and Teaching Materials
      • Additional resources
      • Contact Us
    • Physics
      • About
      • Staff
      • Publications
      • Projects
      • Abstracts of theses
      • Learning and Teaching Materials
      • Additional resources
      • Contact Us
    • Science & Technology for Junior High School
      • About
      • Staff
      • Publications
      • Projects
      • Abstracts of theses
      • Learning and Teaching Materials
      • Additional resources
      • Contact Us
    • Ethics committee
      • About
      • Committee members
      • General policy
  • Academics
    • Research student program
    • The Rothschild–Weizmann Program
    • Teaching certificate
  • For Teachers
    • Country wide teachers centers
    • Teachers community
    • Teaching materials
  • EduCore
  • Contact Us

You are here

  1. Home
  2. Research and Development
  3. Computer Science
  4. Publications

Publications

  • About
  • Staff
  • Publications
  • Projects
  • Abstracts of theses
  • Learning and Teaching Materials
  • Additional resources
  • Contact Us

    2025

  1. Aiming Towards Abstraction: Does Algorithmic-Pattern-Oriented Instruction Promote the Teaching of Abstraction?

    Nakar L. & Armoni M. (2025), SIGCSE TS 2025 - Proceedings of the 56th ACM Technical Symposium on Computer Science Education. p. 812-818

  2. 2024

  3. Plethora of Skills: A Game-Based Platform for Introducing and Practicing Computational Problem-Solving

    Armoni M., Gal-Ezer J., Harel D., Marelly R., Szekely S., Abelson H. & Kong S. (2024), Computational Thinking Curricula in K12. Abelson H. & Kong S-C (eds.). p. 229-250

  4. 2023

  5. Algorithmic Abstraction in Computer Science Curricula for Primary Schools: The Case of a National Curriculum for 4th Grade

    Friebroon-Yesharim M., Ben-Bassat Levy R. & Armoni M. (2023), UKICER 2023 - Proceedings of the 2023 Conference on United Kingdom and Ireland Computing Education Research.

  6. On Teaching Abstraction in Computer Science: Secondary-School Teachers' Perceptions vs. Practices

    Nakar L. & Armoni M. (2023), UKICER 2023 - Proceedings of the 2023 Conference on United Kingdom and Ireland Computing Education Research.

  7. From Modelling to Assessing Algorithmic Abstraction the Missing Dimension

    Nakar L., Friebroon-Yesharim M. & Armoni M. (2023), Proceedings of 23rd International Conference on Computing Education Research, Koli Calling 2023.

  8. Abstraction and Problem Solving in a CS Curriculum for 4th Grade

    Friebroon-Yesharim M., Ben-Bassat Levy R. & Armoni M. (2023), Proceedings of International Conference on Computational Thinking Education, p. 19-24

  9. Computer science education research in Israel

    Armoni M. & Gal-Ezer J. (2023), Past, Present and Future of Computing Education Research. p. 395-420

  10. 2022

  11. High-School Computer Science - Its Effect on the Choice of Higher Education

    Armoni M. & Gal-Ezer J. (2022), Informatics in Education. 22, 2, p. 183-206

  12. 2021

  13. Teaching Reduction as an Algorithmic Problem-Solving Strategy

    Gaber I., Armoni M. & Statter D. (2021), Proceedings - 2021 3rd International Conference on Computer Science and Technologies in Education, CSTE 2021. p. 19-26

  14. Importing from a young discipline: the case of computational thinking

    Armoni M. (2021), Long-term Research and Development in Science Education: What Have We Learned?. p. 135-161

  15. Computational Problem Solving in Plethora

    Armoni M., Gal-Ezer J., Haskel Ittah M., Marelly R. & Szekely S. (2021)

  16. 2020

  17. Teaching Abstraction in Computer Science to 7th Grade Students

    Statter D. & Armoni M. (2020), ACM Transactions on Computing Education. 20, 1, p. 8-837, 8

  18. Towards a Holistic Reservoir of Research-Based PCK Segments of K-12 Computer Science Teachers

    Brandes O. & Armoni M. (2020), ITiCSE 2020 - Proceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science Education. p. 131-137

  19. 2019

  20. Using Action Research to Distill Research-Based Segments of Pedagogical Content Knowledge of K-12 Computer Science Teachers

    Brandes O. & Armoni M. (2019), Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education (ITICSE '19). p. 485-491

  21. The effects of a professional development workshop focusing on action research on the practice of high-school computer science teachers

    Brandes O. & Armoni M. (2019), Proceedings of the 14th Workshop in Primary and Secondary Computing Education, WiPSCE 2019. p. 1-10

  22. 2018

  23. Physics Conceptual Understanding in a Computational Science Course

    Taub R., Armoni M. & Ben-Ari M. (2018), Journal of Computational Science Education. 9, 2, p. 2-13

  24. Teaching Computer Science Concepts through Robotics to Elementary School Children

    Friebroon-Yesharim M. & Ben-Ari M. (2018), International Journal of Computer Science Education in Schools. 2, 3

  25. LearnSAT: A SAT Solver for Education

    Ben-Ari M. (2018), Journal of Open Source Software. 3, 24

  26. 2017

  27. Teaching Scenario-Based Programming: An Additional Paradigm for the High School Computer Science Curriculum, Part 1

    Alexandron G., Armoni M., Gordon M. & Harel D. (2017), Computing in Science and Engineering. 19, 5, p. 58-67, 8024141

  28. The Evaluation of Robotics Activities for Facilitating STEM Learning

    Ben-Bassat Levy R. & Ben-Ari M. (2017), International Conference on Robotics and Education RiE 2017. Obdrzalek D., Koppensteiner G., Merdan M., Balogh R. & Lepuschitz W. (eds.). Cham p. 132-137

  29. 2016

  30. In defense of programming

    Ben-Ari M. M. (2016), ACM Inroads. 7, 1, p. 44-46

  31. Teaching nondeterminism through programming

    Alexandron G., Armoni M., Gordon M. & Harel D. (2016), Informatics in Education. 15, 3, p. 1-23

  32. 2015

  33. From Scratch to "real" programming

    Armoni M., Meerbaum-Salant O. & Ben-Ari M. (2015), ACM Transactions on Computing Education (TOCE). 14, 4, 25

  34. Enhancing robot programming with visual feedback and augmented reality

    Magnenat S., Ben-Ari M., Klinger S. & Sumner R. W. (2015), Proceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education. p. 153-158
    Submitted Version

  35. Robotics activities: is the investment worthwhile?

    Levy R. B. & Ben-Ari M. M. (2015), International Conference on Informatics in Schools. Brodnik A. & Vahrenhold J. (eds.). p. 22-31

  36. The effectiveness of robotics competitions on students' learning of computer science

    Kaloti-Hallak F., Armoni M. & Ben-Ari M. (2015), Olympiads in informatics. 9, p. 89-112

  37. The Effect Of Computer Science On Physics Learning In A Computational Science Environment

    Taub R., Armoni M., Bagno E. & Ben-Ari M. M. (2015), Computers & Education. 87, p. 10-23

  38. How to implement rigorous computer science education in K-12 schools? Some answers and many questions

    Hubwieser P., Armoni M. & Giannakos M. N. (2015), ACM Transactions on Computing Education. 15, 2, 5

  39. 2014

  40. Scenario-Based Programming, Usability-Oriented Perception

    Alexandron G., Armoni M., Gordon M. & Harel D. (2014), ACM Transactions on Computing Education. 14, 3, 21

  41. Scenario-Based Programming: Reducing the Cognitive Load, Fostering Abstract Thinking

    Alexandron G., Armoni M., Gordon M. & Harel D. (2014), Companion Proceedings of the 36th International Conference on Software Engineering (ICSE Companion 2014). p. 311-320

  42. Teaching a core CS concept through robotics

    Magnenat S., Shin J., Riedo F., Siegwart R. & Ben-Ari M. (2014), Proceedings of the 2014 conference on Innovation technology in computer science education. p. 315-320

  43. 2013

  44. On teaching programming with nondeterminism

    Alexandron G., Armoni M., Gordon M. & Harel D. (2013), WiPSCE 2013 - 8th Workshop in Primary and Secondary Computing Education, Proceedings. p. 71-74

  45. Learning computer science concepts with Scratch

    Meerbaum-Salant O., Armoni M. & Ben-Ari M. (2013), Computer Science Education. 23, 3, p. 239-264

  46. The contribution of computer science to learning computational physics

    Taub R., Armoni M. & Ben-Ari M. (2013), International Conference on Informatics in Schools: Situation, Evolution, and Perspectives. p. 127-137

  47. LearnSAT: a SAT solver for education: A SAT solver for education

    Ben-Ari M. M. (2013), International Conference on Theory and Applications of Satisfiability Testing. p. 403-407

  48. 2012

  49. Mathematical logic for computer science

    Ben-Ari M. (2012)

  50. CS unplugged and middle-school students views, attitudes, and intentions regarding CS

    Taub R., Armoni M. & Ben-Ari M. (2012), ACM Transactions on Computing Education (TOCE). 12, 2, a8

  51. 2011

  52. Programming with the User in Mind

    Alexandron G., Armoni M. & Harel D. (2011)

  53. Viewpoint non-myths about programming

    Ben-Ari M. (2011), Communications of the ACM. 54, 7, p. 35-37

  54. A decade of research and development on program animation: The Jeliot experience

    Ben-Ari M., Bednarik R., Levy R. B., Ebel G., Moreno A., Myller N. & Sutinen E. (2011), Journal of Visual Languages and Computing. 22, 5, p. 375-384

  55. Habits of programming in Scratch

    Meerbaum-Salant O., Armoni M. & Ben-Ari M. (2011), Proceedings of the 16th annual joint conference on Innovation and technology in computer science education. p. 168-172

  56. Visualising concurrent programs with dynamic dependence graphs

    Lonnberg J., Ben-Ari M. & Malmi L. (2011), Visualizing software for understanding and analysis (VISSOFT), 2011 6th IEEE international workshop on. p. 1-4

  57. SyntaxTrain: relieving the pain of learning syntax

    Moth A. L. A., Villadsen J. & Ben-Ari M. (2011), Proceedings of the 16th annual joint conference on Innovation and technology in computer science education. p. 387-387

  58. Evaluating a visualisation of the execution of a concurrent program

    Lonnberg J., Malmi L. & Ben-Ari M. (2011), Proceedings of the 11th Koli Calling International Conference on Computing Education Research. p. 39-48

  59. Loop Constructs in Scratch

    Ben-Ari M. M. (2011), ACM Inroads. 2, 1, p. 27-28

  60. 2010

  61. Gendebugger: An explanation-based constraint debugger

    Alexandron G., Lagoon V., Naveh R. & Rich A. (2010), Workshop on Techniques for Implementing Constraint programming System. p. 35-37

  62. Didactics of Introduction to Computer Science in High School

    Armoni M., Benaya T., Ginat D. & Zur E. (2010), Teaching Fundamental Concepts Of Informatics, Proceedings. 5941, p. 36-48

  63. Objects Never? Well, Hardly Ever!

    Ben-Ari M. (2010), Communications of the ACM. 53, 9, p. 32-35

  64. A primer on model checking

    Ben-Ari M. M. (2010), ACM Inroads. 1, 1, p. 40-47

  65. 2009

  66. The concept of nondeterminism: Its development and implications for teaching

    Armoni M. & Ben-Ari M. (2009), Science & Education. 18, 8, p. 1005-1030

  67. Extending the engagement taxonomy: Software visualization and collaborative learning

    Myller N., Bednarik R., Sutinen E. & Ben-Ari M. (2009), ACM Transactions on Computing Education (TOCE). 9, 1, p. 7

  68. Adapting and merging methodologies in doctoral research

    Levy R. B. & Ben-Ari M. (2009), Computer Science Education. 19, 2, p. 51-67

  69. A survey of research on the Jeliot program animation system

    Levy R. B. & Ben-Ari M. (2009), Proceedings of the Chais conference on instructional technologies research 2009. p. 41-47

  70. 2008

  71. Perceived Behavior Control and Its Influence on the Adoption of Software Tools

    Levy R. B. & Ben-Ari M. (2008), SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education). 40, 3, p. 169-173

  72. Principles of the spin model checker

    Ben-Ari M. (2008)

  73. The effect of the Jeliot animation system on learning elementary programming

    Ben-Ari M. (2008), 4th Panhellenic Conference on Didactics of Informatics. p. 28-30

  74. 2007

  75. We Work So Hard and They Don't Use It: Acceptance of Software Tools by Teachers

    Levy R. B. & Ben-Ari M. (2007), SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education). 39, 3, p. 246-250

  76. The contribution of visualization to learning computer architecture

    Yehezkel C., Ben-Ari M. & Dreyfus T. (2007), Computer Science Education. 17, 2, p. 117-127

  77. The End of Science Revisited

    Ben-Ari M. (2007), Skeptic. 13, 2, p. 20-27

  78. 2006

  79. Principles of concurrent and distributed programming

    Ben-Ari M. (2006)

  80. McKinley's Amazon

    Ben-Ari M. M. (2006), SIGCSE Bulletin Inroads. 38, p. 75-77

  81. Roles of variables in three programming paradigms

    Sajaniemi J., Ben-Ari M., Byckling P., Gerdt P. & Kulikova Y. (2006), Computer Science Education. 16, 4, p. 261-279

  82. Affective effects of program visualization

    Ebel G. & Ben-Ari M. (2006), Proceedings of the second international workshop on computing education research. p. 1-5

  83. Why don't they do what we want them to do

    Schwarz S. & Ben-Ari M. (2006), PPIG2006-Proceedings of the 18th Annual Workshop of the Psychology of Programming Interest Group. p. 266 - 274

  84. 2005

  85. Ada for Software Engineers

    Ben-Ari M. (2005)

  86. On understanding the statics and dynamics of object-oriented programs

    Ragonis N. & Ben-Ari M. (2005), SIGCSE Bulletin Inroads. 37, 1, p. 226-230

  87. Evolving boxes as flexible tools for teaching high-school students declarative and procedural aspects of logic programming

    Haberman B. & Scherz Z. (2005), Lecture Notes in Computer Science. 3422, p. 156-165

  88. Situated learning in this high-technology world

    Ben-Ari M. (2005), Science Education. 14, 3-5, p. 367-376

  89. Minesweeper as an NP-complete problem

    Ben-Ari M. M. (2005), SIGCSE Bulletin Inroads. 37, 4, p. 39-40

  90. Whose final hour?: The problem of naive egocentric catastrophism in doomsayers and catastrophists

    Ben-Ari M. (2005), Skeptic (Altadena, CA). 12, 3, p. 40-50

  91. 2004

  92. Virtual trees for the byzantine generals algorithm

    Tikvati A., Ben-Ari M. & Kolikant Y. B. (2004), SIGCSE Bulletin Inroads. 36, 1, p. 392-396

  93. What do we mean by theoretically sound research in computer science education?

    Ben-Ari M., Berglund A., Booth S. & Holmboe C. (2004), ITiCSE '04: Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science education. 3 ed. Vol. 36. p. 230-231

  94. Visualizing programs with Jeliot 3

    Moreno A., Myller N., Sutinen E. & Ben-Ari M. (2004), Proceedings of the working conference on Advanced visual interfaces. p. 373-376
    Submitted Version

  95. Situated learning in computer science education

    Ben-Ari M. (2004), Computer Science Education. 14, 2, p. 85-100

  96. Selecting a visualization system

    Pollack S. & Ben-Ari M. (2004), Proceedings of the Third Program Visualization Workshop. p. 134-140

  97. Introduction: Computer science education in high school

    Ben-Ari M. (2004), Computer Science Education. 14, 1, p. 1-2

  98. Inside the computer: Visualization and mental models

    Yehezkel C., Ben-Ari M. & Dreyfus T. (2004), Proceedings of the Third Program Visualization Workshop. p. 82-85

  99. 2003

  100. The Jeliot 2000 program animation system

    Levy R., Ben-Ari M. & Uronen P. (2003), Computers & Education. 40, 1, p. 1-15

  101. The NOMA of Yishayahu Leibowitz

    Ben-Ari M. (2003), Science and Education. 12, 7, p. 719-723

  102. How Did They Get to the Moon Without PowerPoint?

    Ben-Ari M. M. (2003), Technology. 3, 1

  103. Roles of variables from the perspective of computer science educators

    Ben-Ari M. & Sajaniemi J. (2003), ITiCSE04, June 2830, 2004, Leeds, United Kingdom.

  104. 2002

  105. Are black boxes transparent? - High school students' strategies of using abstract data types

    Haberman B., Shapiro E. & Scherz Z. (2002), Journal of Educational Computing Research. 27, 4, p. 411-436

  106. Writing a textbook

    Ben-Ari M. M., Walker H. M., Redvers-Mutton G. & Mansfield K. (2002)

  107. From theory to experiment to practice in CS education

    Ben-Ari M. (2002)

  108. Perspectives on program animation with Jeliot

    Ben-Ari M., Myller N., Sutinen E. & Tarhio J. (2002), Software Visualization. 2269, p. 31-45

  109. A vision of visualization in teaching object-oriented programming

    Ben-Ari M., Ragonis N. & Levy R. B. (2002), Proceeding of 2nd Program Visualization Workshop. p. 83-89

  110. Teaching constructors: A difficult multiple choice

    Ragonis N. & Ben-Ari M. (2002), Tools and Environments for Learning Object-Oriented Concepts. Moreira A. & Hernandez J. (eds.). p. 30-43

  111. 2001

  112. Salvation for bricoleurs

    Yeshno T. & Ben-Ari M. (2001)

  113. Mathematical Logic for Computer Science

    Ben-Ari M. (2001)

  114. Constructivism in computer science education

    Ben-Ari M. (2001), Journal of Computers in Mathematics and Science Teaching. 20, 1, p. 45-73

  115. The bug that destroyed a rocket

    Ben-Ari M. (2001), SIGCSE Bulletin Inroads. 33, 2, p. 58-59

  116. Theory-guided technology in computer science

    Ben-Ari M. (2001), Science Education. 10, 5, p. 477-484

  117. 2000

  118. An extended experiment with Jeliot 2000

    Ben-Bassat Levy R., Ben-Ari M. & Uronen P. A. (2000)

  119. Formal verification of the Ricart-Agrawala algorithm

    Sedletsky E., Pnueli A. & Ben-Ari M. (2000), Fst Tcs 2000: Foundations Of Software Technology And Theoretical Computer Science, Proceedings. 1974, p. 325-335

  120. The anthropology of semaphores

    Kolikant Y., Ben-Ari M. & Pollack S. (2000), Iticse 2000: Proceedings Of The 5Th Annual Sigcse/Sigcue Conference On Innovation And Technology In Computer Science Education. 32, 3, p. 21-24

  121. How to Get a Good Review

    Ben-Ari M. (2000), SIGCSE Bulletin Inroads. 32, 2, p. 4-6

  122. 1999

  123. An organizer for project-based learning and instruction in computer science

    Scherz Z. & Polak S. (1999), Iticse '99: Proceedings Of The 4Th Annual Sigcse/Sigcue Conference On Innovation And Technology In Computer Science Education. 31, 3, p. 88-90

  124. 1998

  125. Abstract data types as a project development organiser

    Haberman B., Scherz Z. & Shapiro E. (1998), SIGCSE Bulletin Inroads. 30, 3, p. 102-104

  126. Re-engineering a concurrency simulator

    Persky Y. & Ben-Ari M. (1998), SIGCSE Bulletin Inroads. 30, 3, p. 185-188

  127. Constructivism in computer science education

    Ben-Ari M. (1998), SIGCSE Bulletin Inroads. 30, 1, p. 257-261
    Submitted Version

  128. A portable implementation of the distributed systems annex in Java

    Tzruya Y. & Ben-Ari M. (1998), ACM SIGAda Ada Letters. 18, 6, p. 204-211

  129. How to solve the Santa Claus problem

    Ben-Ari M. (1998), Concurrency Practice and Experience. 10, 6, p. 485-496

  130. Teaching object-oriented programming in Ada

    Ben-Ari M. (1998), JOOP - Journal of Object-Oriented Programming. 11, 6, p. 39-45

  131. Extreme interleavings

    Ben-Ari M. & Burns A. (1998), IEEE Concurrency. 6, 3, p. 90-90

  132. Dispatching on the function result

    Ben-Ari M. (1998), ACM SIGAda Ada Letters. 18, 4, p. 101-106

  133. 1997

  134. Recursion: from drama to program

    Ben-Ari M. & Reich N. (1997), Journal of Computer Science Education. 11, 3, p. 9-12

  135. A critique of the advanced placement C++ subset

    Ben-Ari M. & Henney K. (1997), SIGCSE Bulletin Inroads. 29, 2, p. 7-10

  136. 1996

  137. Using inheritance to implement concurrency

    Ben-Ari M. (1996), SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education). 28, 1, p. 180-184

  138. 1987

  139. The Use of Logic Programming in Education

    Scherz Z., Maler O. & Shapiro E. (1987), Eurit 86. p. 531-537

  140. 1982

  141. On-the-fly garbage collection: New algorithms inspired by program proofs: New algorithms inspired by program proofs

    Ben-Ari M. (1982), International Colloquium on Automata, Languages, and Programming. Schmidt E. M. & Nielsen M. (eds.). p. 14-22

  142. Deterministic propositional dynamic logic: Finite models, complexity, and completeness: Finite models, complexity, and completeness

    Ben-Ari M., Halpern J. Y. & Pnueli A. (1982), Journal of Computer and System Sciences. 25, 3, p. 402-417

  143. Temporal logic proofs of concurrent programs

    Ben-Ari M. (1982)

  144. 1981

  145. Cheap concurrent programming

    Ben-Ari M. (1981), Software - Practice and Experience. 11, 12, p. 1261-1264

  146. A methodology for modular use of Ada

    Ben-Ari M. & Yehudai A. (1981), ACM SIGPLAN Notices. 16, 12, p. 22-26

  147. Complexity of proofs and models in programming logics

    Ben-Ari M. (1981)

  148. 1978

  149. lanov Pushdown Schemes Are Contained in Boolean Recursive Schemes

    Ben-Ari M. (1978), Acta Informatica. 10, 2, p. 117-125

All rights reserved to the Science Teaching Department, Weizmann Institute of Science

  • Ethics committee
  • Accessibility statement
  • Terms of use
  • Site map
  • Facebook