Recently, block-based programming languages like Alice, Scratch and Blockly have become popular tools for programming education. There is substantial research showing that block-based languages are suitable for early programming education. But can block-based programs be smelly too? And does that matter to learners? In this paper we explore the code smells metaphor in the context of block-based programming language Scratch. We conduct a controlled experiment with 61 novice Scratch programmers, in which we divided the novices into three groups. One third receive a non-smelly program, while the other groups receive a program suffering from the Duplication or the Long Method smell respectively. All subjects then perform the same comprehension ...
Code smells are symptoms of poor design and implementation choices weighing heavily on the quality o...
Context: "Code smell" is commonly presented as indicative of problems in design of object-oriented s...
Code smells are symptoms of poor design and implementation choices weighing heavily on the quality o...
Recently, block-based programming languages like Alice, Scratch and Blockly have become popular tool...
Scratch users often struggle to detect and correct ‘code smells’ (bad programming practices) such as...
Bad code smells have been defined as indicators of potential problems in source code. Techniques to ...
Code smells are symptoms of poor design and implementation choices that may hinder code comprehensib...
Code smells are particular patterns in object-oriented systems that are perceived to lead to difficu...
Code smells are symptoms of poor design and implementation choices that may hinder code comprehensib...
Context: It is important to maintain software quality as a software system evolves. Managing code sm...
Most novice programmers write code that contains design smells which indicates that they are not und...
Many novice programmers are able to write code that solves a given problem, but they struggled to wr...
Context: Code smells define potential problems in design of software. However, some empirical studie...
Context: Code smells are suboptimal design or implementation choices made by programmers during the ...
Teaching programming to school children is a challenging task, and this re- search contributes in tw...
Code smells are symptoms of poor design and implementation choices weighing heavily on the quality o...
Context: "Code smell" is commonly presented as indicative of problems in design of object-oriented s...
Code smells are symptoms of poor design and implementation choices weighing heavily on the quality o...
Recently, block-based programming languages like Alice, Scratch and Blockly have become popular tool...
Scratch users often struggle to detect and correct ‘code smells’ (bad programming practices) such as...
Bad code smells have been defined as indicators of potential problems in source code. Techniques to ...
Code smells are symptoms of poor design and implementation choices that may hinder code comprehensib...
Code smells are particular patterns in object-oriented systems that are perceived to lead to difficu...
Code smells are symptoms of poor design and implementation choices that may hinder code comprehensib...
Context: It is important to maintain software quality as a software system evolves. Managing code sm...
Most novice programmers write code that contains design smells which indicates that they are not und...
Many novice programmers are able to write code that solves a given problem, but they struggled to wr...
Context: Code smells define potential problems in design of software. However, some empirical studie...
Context: Code smells are suboptimal design or implementation choices made by programmers during the ...
Teaching programming to school children is a challenging task, and this re- search contributes in tw...
Code smells are symptoms of poor design and implementation choices weighing heavily on the quality o...
Context: "Code smell" is commonly presented as indicative of problems in design of object-oriented s...
Code smells are symptoms of poor design and implementation choices weighing heavily on the quality o...