Abstraction in computer science education: An overview

C Mirolo, C Izu, V Lonati, E Scapin - Informatics in Education, 2022 - ceeol.com
When we “think like a computer scientist,” we are able to systematically solve problems in
different fields, create software applications that support various needs, and design artefacts …

Teaching Abstraction in Computer Science to 7th Grade Students

D Statter, M Armoni - ACM Transactions on Computing Education (TOCE …, 2020 - dl.acm.org
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 …

Recommendations for improving end-user programming education: A case study with undergraduate chemistry students

W Fuchs, AR McDonald, A Gautam… - Journal of chemical …, 2024 - ACS Publications
Programming is widespread in multiple domains and is being integrated into various
discipline-specific university courses where, like students in a typical introductory computing …

Draw me a flower: Processing and grounding abstraction in natural language

R Lachmy, V Pyatkin, A Manevich… - Transactions of the …, 2022 - direct.mit.edu
Abstraction is a core tenet of human cognition and communication. When composing natural
language instructions, humans naturally evoke abstraction to convey complex procedures in …

Scenario-based programming: Reducing the cognitive load, fostering abstract thinking

G Alexandron, M Armoni, M Gordon… - Companion Proceedings of …, 2014 - dl.acm.org
We examine how students work in scenario-based and object-oriented programming (OOP)
languages, and qualitatively analyze the use of abstraction through the prism of the dif …

Interrelations between systems thinking and abstract thinking: The case of high-school electronics students

A Gero, A Shekh-Abed, O Hazzan - European Journal of …, 2021 - Taylor & Francis
Systems thinking and abstract thinking are important skills for engineers in general and
hardware and software engineers in particular. Systems thinking emphasises the …

Multiple levels of abstraction in algorithmic problem solving

D Ginat, Y Blau - Proceedings of the 2017 ACM SIGCSE Technical …, 2017 - dl.acm.org
The notion of abstraction repeatedly appears, in various ways, at all levels of computer
science. It involves the aspects of leaving out details and comprehending concepts and …

Understanding Students' Failure to use Functions as a Tool for Abstraction–An Analysis of Questionnaire Responses and Lab Assignments in a CS1 Python Course

P Haglund, F Strömbäck, L Mannila - Informatics in Education. An …, 2021 - ceeol.com
Controlling complexity through the use of abstractions is a critical part of problem solving in
programming. Thus, becoming proficient with procedural and data abstraction through the …

[PDF][PDF] Promoting systems thinking and abstract thinking in high-school electronics students: integration of dedicated tasks into project-based learning

A Shekh-Abed, O Hazzan, A Gero - International Journal of …, 2021 - researchgate.net
Project-based learning is receiving ongoing attention in engineering education. Recently,
emphasis has been placed on the importance of systems thinking and abstract thinking …

The progression of students' ability to work with scope, parameter passing and aliasing

F Strömbäck, P Haglund, A Berglund… - Proceedings of the 25th …, 2023 - dl.acm.org
Students need the ability to reason about the behavior of programs when working with
advanced concepts like concurrency and abstraction. To achieve this, students require core …