Access the full text.
Sign up today, get DeepDyve free for 14 days.
Andreas Schwill (1994)
Fundamental Ideas of Computer Science
M. Armoni, J. Gal-Ezer (2014)
Early computing educationACM Inroads, 5
Neil Brown, Sue Sentance, Tom Crick, Simon Humphreys (2014)
Restart: The Resurgence of Computer Science in UK SchoolsACM Trans. Comput. Educ., 14
S. Rodger, J. Hayes, G. Lezin, Henry Qin, Deborah Nelson, R. Tucker, Mercedes Lopez, S. Cooper, W. Dann, D. Slater (2009)
Engaging middle school teachers and students with alice in a diverse set of subjects
Jens Bennedsen, Michael E. Caspersen (2008)
Abstraction ability as an indicator of success for learning computing science? In Proceedings of the 4th International Workshop on Computing Education Research(2008)
Paolo Bucci, Timothy J. Long, Bruce W. Weide (2001)
Do we really teach abstraction? In Proceedings of the 32nd Technical Symposium on Computer Science Education(2001)
L. Seiter, B. Foreman (2013)
Modeling the learning progressions of computational thinking of primary grade studentsProceedings of the ninth annual international ACM conference on International computing education research
Wallace Wang (2019)
Understanding thePro iPhone Development with Swift 5
P. Henderson (2008)
Computer Science unpluggedJournal of Computing Sciences in Colleges, 23
P. Denning, D. Comer, D. Gries, M. Mulder, A. Tucker, A. Turner, Paul Young (1989)
Computing as a disciplineComputer, 22
AharoniDan (2000)
Cogito, Ergo sum! cognitive processes of students dealing with data structuresACM Sigcse Bulletin
(2018)
On tools that support the development of computational thinking skills: Some thoughts and future vision
Jesús Moreno-León, Gregorio Robles (2015)
DrScratch: A web tool to automatically evaluate scratch projects. In Proceedings of the 10th Workshop on Primary and Secondary Computing Education. (2015)
M. Armoni (2014)
Spiral thinking: K--12 computer science education as part of holistic computing educationInroads, 5
J. Piaget (2001)
Studies in Reflecting Abstraction
Diana Franklin, Charlotte Hill, Hilary Dwyer, A. Hansen, Ashley Iveland, Danielle Harlow (2016)
Initialization in Scratch: Seeking Knowledge TransferProceedings of the 47th ACM Technical Symposium on Computing Science Education
A. Cuoco, E. Goldenberg, J. Mark (1996)
Habits of mind: An organizing principle for mathematics curriculaThe Journal of Mathematical Behavior, 15
Mitchel Resnick, John Maloney, Andrés Monroy-Hernández, Natalie Rusk, Evelyn Eastmond, Karen Brennan, Amon Millner, Eric Rosenbaum, Jay Silver, Brian Silverman, Yasmin Kafai (2009)
Scratch: Programming for allCommunications of the ACM, 52
M. Chi (1997)
Quantifying Qualitative Analyses of Verbal Data: A Practical GuideThe Journal of the Learning Sciences, 6
M. Armoni, J. Gal-Ezer (2006)
Reduction -- an abstract thinking pattern: the case of the computational models course
Michal Armoni (2008)
A (mostly) quantitative analysis of reductive solutions to algorithmic problemsJournal on Educational Resources in Computing (JERIC), 8
J..A.ngel Veldzquez-lturbide (2000)
Recursion in gradual steps (is recursion really that difficult?)
M. Armoni, M. Ben-Ari (2009)
The Concept of Nondeterminism: Its Development and Implications for TeachingScience & Education, 18
J. Perrenet, J. Groote, Eric Kaasenbrood (2005)
Exploring students' understanding of the concept of algorithm: levels of abstraction
D. Aharoni (2000)
Cogito, Ergo sum! cognitive processes of students dealing with data structures
David Perkins (1998)
What is understanding? In Teaching for Understanding, Martha Stone Wiske (EdJossey-Bass. New York
Mor Yesharim, M. Ben-Ari (2017)
Teaching Robotics Concepts to Elementary School Children
Michal Armoni (2012)
Teaching CS in kindergarten: How early can the pipeline begin? ACM Inroads 3, 4 (2012), 18--19Teaching CS in kindergarten: How early can the pipeline begin? ACM Inroads
Amanda Sullivan, M. Bers (2016)
Robotics in the early childhood classroom: learning outcomes from an 8-week robotics curriculum in pre-kindergarten through second gradeInternational Journal of Technology and Design Education, 26
M. Armoni, J. Gal-Ezer, O. Hazzan (2006)
Reductive thinking in computer scienceComputer Science Education, 16
Q. Cutts, Sarah Esper, Marlena Fecho, S. Foster, B. Simon (2012)
The abstraction transition taxonomy: developing desired learning outcomes through the lens of situated cognition
M. Armoni, J. Gal-Ezer (2003)
Non-determinism in CS high-school curricula33rd Annual Frontiers in Education, 2003. FIE 2003., 2
J. Hartmanis (1994)
Turing Award lecture on computational complexity and the nature of computer scienceCommun. ACM, 37
Jesús Moreno-León, Gregorio Robles (2015)
Analyze your scratch projects with DrScratch and assess your computational thinking skills. In Proceedings of Scratch2015
L. Werner, J. Denner, Shannon Campe, Damon Kawamoto (2012)
The fairy performance assessment: measuring computational thinking in middle school
S. Morra, C. Gobbo, Z. Marini, Ronald Sheese (2012)
Cognitive Development : Neo-Piagetian Perspectives
Colin Corder (1990)
Teaching Hard, Teaching Soft: A Structured Approach to Planning and Running Effective Training Courses
J. Bennedsen, M. Caspersen (2006)
Abstraction ability as an indicator of success for learning object-oriented programming?ACM SIGCSE Bull., 38
(2004)
Life-Span Development (9th ed.)
D. Statter, M. Armoni (2016)
Teaching Abstract Thinking in Introduction to Computer Science for 7th GradersProceedings of the 11th Workshop in Primary and Secondary Computing Education
J. Bennedsen, M. Caspersen (2008)
Abstraction ability as an indicator of success for learning computing science?
Orni Meerbaum-Salant, M. Armoni, M. Ben-Ari (2011)
Habits of programming in scratch
(1936)
Origins of Intelligence in the Child
O. Hazzan (1999)
Reducing Abstraction Level When Learning Abstract Algebra ConceptsEducational Studies in Mathematics, 40
Caitlin Kelleher, R. Pausch, S. Kiesler (2007)
Storytelling alice motivates middle school girls to learn computer programmingProceedings of the SIGCHI Conference on Human Factors in Computing Systems
Kim Bruce, A. Danyluk, Thomas Murtagh (2010)
Introducing concurrency in CS 1
J. Piaget (1951)
The Psychology Of Intelligence
J. Perrenet, Eric Kaasenbrood (2006)
Levels of abstraction in students' understanding of the concept of algorithm: the qualitative perspective
C. Wangenheim, J. Hauck, Matheus Demetrio, Rafael Pelle, Nathalia Alves, Heliziane Barbosa, Luiz Azevedo (2018)
CodeMaster - Automatic Assessment and Grading of App Inventor and Snap! ProgramsInformatics Educ., 17
Valerie Barr, Chris Stephenson (2011)
Bringing computational thinking to K-12: What is involved and what is the role of the computer science education community? ACM Inroads 2, 1 (2011), 48--54Bringing computational thinking to K-12: What is involved and what is the role of the computer science education community? ACM Inroads
Jean Piaget (1976)
Piaget’s Theory
A. Abedi (1998)
Not Seeing the Forest for the Trees, or How to Spot the Anti-Political-Establishment Party
P. Bucci, T. Long, B. Weide (2001)
Do we really teach abstraction?
A. Aho, J. Ullman (1992)
Foundations of Computer Science
D. Statter, M. Armoni (2017)
Learning Abstraction in Computer Science: A Gender PerspectiveProceedings of the 12th Workshop on Primary and Secondary Computing Education
O. Hazzan (2008)
Reflections on teaching abstraction and other soft ideasACM SIGCSE Bull., 40
K. Ericsson, Herbert Simon (1998)
How to Study Thinking in Everyday Life: Contrasting Think-Aloud Protocols With Descriptions and Explanations of ThinkingMind, Culture, and Activity, 5
P. Curzon, P. McOwan (2008)
Engaging with computer science through magic shows
F. Horowitz (1989)
Theories of Developmental Psychology (2nd ed.).Psyccritiques, 34
A. Druin, J. Hendler (2000)
Robots for Kids: Exploring New Technologies for Learning
Tim Bell, Peter Andreae, Anthony Robins (2014)
A case study of the introduction of computer science in NZ schoolsACM Transactions on Computing Education (TOCE), 14
J. Moreno-León, G. Robles (2015)
Analyze your Scratch projects with Dr . Scratch and assess your Computational Thinking skills
Charlotte Hill, Hilary Dwyer, T. Martinez, Danielle Harlow, Diana Franklin (2015)
Floors and Flexibility: Designing a Programming Environment for 4th-6th Grade ClassroomsProceedings of the 46th ACM Technical Symposium on Computer Science Education
J. Moreno-León, G. Robles (2015)
Dr. Scratch: a Web Tool to Automatically Evaluate Scratch ProjectsProceedings of the Workshop in Primary and Secondary Computing Education
Karen Brennan, Mitchel Resnick (2012)
New frameworks for studying and assessing the development of computational thinkingProceedings of the 2012 Annual Meeting of the American Educational Research Association. (2012), 2012
Iris Bargury (2012)
A new curriculum for junior-high in computer science
E. Delgado-Rico, Hugo Carrctero-Dios, W. Ruch (2012)
Content validity evidences in test development: An applied perspectiveInternational Journal of Clinical and Health Psychology, 12
ArmoniMichal, Gal-EzerJudith (2006)
Reduction -- an abstract thinking patternACM Sigcse Bulletin
M. González (2015)
COMPUTATIONAL THINKING TEST: DESIGN GUIDELINES AND CONTENT VALIDATION
E. Dijkstra (1972)
The humble programmerCommun. ACM, 15
Jeannette M. Wing (2006)
Computational thinkingCommunications of the ACM, 49
M. Syslo, A. Kwiatkowska (2014)
Playing with computing at a children's university
Jens Bennedsen, Michael E. Caspersen (2006)
Abstraction ability as an indicator of success for learning object-oriented programming? ACM SIGCSE Bulletin 38, 2 (2006), 39--43Abstraction ability as an indicator of success for learning object-oriented programming? ACM SIGCSE Bulletin
M. Resnick, John Maloney, A. Monroy-Hernández, N. Rusk, Evelyn Eastmond, Karen Brennan, Amon Millner, E. Rosenbaum, Jay Silver, Brian Silverman, Y. Kafai (2004)
ProgrammingBulletin of the Detroit Institute of Arts, 78
B. Haberman (2004)
High-School Students' Attitudes Regarding Procedural AbstractionEducation and Information Technologies, 9
M. Ben-Ari (2000)
Recursion: From Drama to Program
H. Koppelman, B. Dijk (2010)
Teaching abstraction in introductory courses
Jane Waite, P. Curzon, W. Marsh, Sue Sentance, Alex Hadwen-Bennett (2018)
Abstraction in action: K-5 teachers' uses of levels of abstraction, particularly the design level, in teaching programmingInt. J. Comput. Sci. Educ. Sch., 2
Edsger W. Dijkstra (1975)
About robustness and the likeEWD 452. The Archive of Dijkstra's Manuscripts. (1975). Retrieved March 6, 2019 from http://www.cs.utexas.edu/users/EWD/., 6
(1975)
About robustness and the like. EWD 452. The Archive of Dijkstra's Manuscripts
M. Armoni (2009)
Reduction in CS: A (Mostly) Quantitative Analysis of Reductive Solutions to Algorithmic ProblemsACM J. Educ. Resour. Comput., 8
PerrenetJacob, GrooteJan Friso, KaasenbroodEric (2005)
Exploring students' understanding of the concept of algorithmACM Sigcse Bulletin
Charles Cook, Svetlana Drachova, J. Hallstrom, J. Hollingsworth, D. Jacobs, J. Krone, M. Sitaraman (2012)
A systematic approach to teaching abstraction and mathematical modeling
Valerie Barr, C. Stephenson (2011)
Bringing computational thinking to K-12: what is Involved and what is the role of the computer science education community?Inroads, 2
A. Onwuegbuzie (2004)
Mixed Methods Research: A Research Paradigm Whose Time Has ComeEducational Researcher, 33
Michal Armoni, Judith Gal-Ezer (2014)
Early computing education: Why? What? When? Who? ACM Inroads 5, 4 (2014), 54--59Early computing education: Why? What? When? Who? ACM Inroads
M. Armoni (2013)
On Teaching Abstraction in CS to NovicesThe Journal of Computers in Mathematics and Science Teaching, 32
Thomas Cortina (2007)
An introduction to computer science for non-majors using principles of computationProceedings of the 38th SIGCSE technical symposium on Computer science education
(1983)
Handbook of Child Psychology. 1 History, Theory, and Methods (4th ed.), Paul H. Mussen, and William Kessen (Eds.). Wiley. New York, 103–128
E. Soloway, J. Spohrer (2013)
The Concept of Variable in Programming: Its Meaning and Use in Problem Solving by Novice Programmers
R. Lister, B. Simon, Errol Thompson, Jacqueline Whalley, Christine Prasad (2006)
Not seeing the forest for the trees: novice programmers and the SOLO taxonomy
R. Or-Bach, I. Lavy (2004)
Cognitive activities of abstraction in object orientation: an empirical studyACM SIGCSE Bull., 36
C. Duncan, T. Bell, S. Tanimoto (2014)
Should your 8-year-old learn coding?
J. Bruner (1960)
The Process of Education
Timothy C. Bell, Ian H. Witten, Michael Ralph Fellows (1988)
Computer Science Unplugged1988. www.csunplugged.org. Retrieved March 6, 2019., 6
John Gibson (2012)
Teaching graph algorithms to children of all ages
(2015)
The effectiveness of robotics competitions on students’ learning of computer science
L. Seiter (2015)
Using SOLO to Classify the Programming Responses of Primary Grade StudentsProceedings of the 46th ACM Technical Symposium on Computer Science Education
Orni Meerbaum-Salant, M. Armoni, M. Ben-Ari (2010)
Learning computer science concepts with scratchComputer Science Education, 23
M. Martínez, M. Gomez, Luciana Benotti (2015)
A Comparison of Preschool and Elementary School Children Learning Computer Science Concepts through a Multilanguage Robot Programming PlatformProceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education
J. Kramer (2003)
Abstraction - is it teachable? 'the devil is in the detail'
M. Armoni, David Ginat (2008)
Reversing: a fundamental idea in computer science1Computer Science Education, 18
ShermanMark, MartinFred (2015)
The assessment of mobile computational thinkingJournal of Computing Sciences in Colleges
J. Hiebert (2013)
On Having and Using Geometric Knowledge
M. Armoni (2012)
Teaching CS in kindergarten: how early can the pipeline begin?Inroads, 3
E. Soloway (1986)
Learning to program = learning to construct mechanisms and explanationsCommun. ACM, 29
Caitlin Duncan, Tim Bell, Steve Tanimoto (2014)
Should your 8-year-old learn to code? In Proceedings of the 9th Workshop in Primary and Secondary Computing Education (2014), 60--69Should your 8-year-old learn to code? In Proceedings of the 9th Workshop in Primary and Secondary Computing Education (2014)
Michal Armoni, Mordechai Ben-Ari (2013)
Computer Science Concepts in ScratchWeizmann Institute of Science. Retrieved March 6, 2019 from https://stwww1.weizmann.ac.il/scratch/scratch_en/., 6
John Gibson (2008)
Formal Methods : Never Too Young to Start
Abstraction is one of the most fundamental ideas in computer science (CS), and as such, according to Bruner [23], it should be taught spirally, starting as early as possible and revisited at every level of education. However, teaching CS abstraction to novices is a very challenging task, and CS educational research has often demonstrated students' difficulties in learning this idea, in different contexts and at different age levels. The challenge in teaching CS abstraction is even greater when dealing with young students, since according to theories on children's cognitive development, their abstraction abilities may still be not fully developed. In 2013, Armoni [5] introduced a framework for teaching abstraction in the context of algorithmic problem solving, intended for novice students. We studied the effect of this framework in an introductory CS course for 7th graders, in which Scratch was used as the programming language for implementing algorithmic solutions. Our findings indicate that the framework was highly effective for developing CS abstraction skills as well as other related skills and aspects, such as the tendency to provide explanations for solutions, the use of initialization processes, and the perception of the nature of CS. It also significantly improved students’ general CS performance in this course.
ACM Transactions on Computing Education (TOCE) – Association for Computing Machinery
Published: Jan 27, 2020
Keywords: K12
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.