2017 IEEE 11th International Workshop on Software Clones (IWSC) 2017
DOI: 10.1109/iwsc.2017.7880506
|View full text |Cite
|
Sign up to set email alerts
|

Software clones in scratch projects: on the presence of copy-and-paste in computational thinking learning

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

2
23
0
2

Year Published

2017
2017
2022
2022

Publication Types

Select...
3
2
2

Relationship

1
6

Authors

Journals

citations
Cited by 38 publications
(27 citation statements)
references
References 16 publications
2
23
0
2
Order By: Relevance
“…Furthermore, a detailed study into the readability of variable names with and without spaces, and procedures with and without labels would help us to create naming guidelines for Scratch. Finally, one additional area to explore is the relation between name length of variables with the level of computational thinking [51], [52] of the Scratch programmer in addition to other demographic factors like gender, age and language.…”
Section: Discussionmentioning
confidence: 99%
“…Furthermore, a detailed study into the readability of variable names with and without spaces, and procedures with and without labels would help us to create naming guidelines for Scratch. Finally, one additional area to explore is the relation between name length of variables with the level of computational thinking [51], [52] of the Scratch programmer in addition to other demographic factors like gender, age and language.…”
Section: Discussionmentioning
confidence: 99%
“…Despite all the aforementioned efforts made in these research lines, there is almost no research concerning the prevention of code cloning. This is because both developers and researchers believe that code cloning is inevitable as a direct consequence of human developer faults . This is a consequence of copy‐paste (because it is easier than generating code manually), in addition to the ignorance regarding the existence of similar source code pieces in huge unmanageable information systems that could be reused.…”
Section: Related Workmentioning
confidence: 99%
“…This is because both developers and researchers believe that code cloning is inevitable as a direct consequence of human developer faults. 34 This is a consequence of copy-paste (because it is easier than generating code manually), in addition to the ignorance regarding the existence of similar source code pieces in huge unmanageable information systems that could be reused. In order to prevent or limit code cloning, the first step should be to determine factors that affect code cloning in a development project.…”
Section: Clone Prediction and Preventionmentioning
confidence: 99%
“…The Dr. Scratch computational thinking (CT) assessment uses custom blocks and cloning to measure abstraction in Scratch projects. However, research has shown that these are not often used in projects, and when they are, they do not impact the amount of duplication in projects (Robles et al, 2017). Using custom blocks and clones requires good abstraction skills, which primary school children should be able to learn if the content is presented in a structured way (Gibson, 2012).…”
Section: Benefits Of Abstraction In Scratch?mentioning
confidence: 99%
“…This makes projects easier to understand, debug and maintain. Yet, even when they are used, Scratch users still frequently copy and paste code (Robles et al, 2017), indicating that they are not used correctly. This may be because code reuse and refactoring require abstract reasoning skills, which are only developed as the programmer gains expertise.…”
Section: Custom Blocks and Cloningmentioning
confidence: 99%