Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education 2017
DOI: 10.1145/3017680.3022450
|View full text |Cite
|
Sign up to set email alerts
|

Sniffing Through Millions of Blocks for Bad Smells

Abstract: Code smells codify poor coding patterns known to degrade software quality. Block-based languages have proven to be a viable educational and end-user programming paradigm with increasing adoption across a broad spectrum of users and domains. This rising popularity of this programming paradigm calls for a serious look at the program quality written in block-based languages. While code smells in the context of text-based languages have been studied extensively, the research community lacks a comprehensive underst… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
14
0
1

Year Published

2017
2017
2023
2023

Publication Types

Select...
4
2

Relationship

0
6

Authors

Journals

citations
Cited by 16 publications
(15 citation statements)
references
References 3 publications
0
14
0
1
Order By: Relevance
“…For example, only 7.48% of projects used 5 or more variables; 78% of projects had a cyclomatic complexity of 1 (which means no control or decision points), and 13.08% of projects had a cyclomatic complexity of 2 (exactly 1 decision point). Techapalokul [5] analyzed a million projects submitted to the Scratch public repository and came up with a number of bad smells in the code. Moreno and Robles [6] developed two plugins to automatically detect two bad programming habits they found to be regular with high school student' code.…”
Section: Issues With Scratch Programsmentioning
confidence: 99%
See 3 more Smart Citations
“…For example, only 7.48% of projects used 5 or more variables; 78% of projects had a cyclomatic complexity of 1 (which means no control or decision points), and 13.08% of projects had a cyclomatic complexity of 2 (exactly 1 decision point). Techapalokul [5] analyzed a million projects submitted to the Scratch public repository and came up with a number of bad smells in the code. Moreno and Robles [6] developed two plugins to automatically detect two bad programming habits they found to be regular with high school student' code.…”
Section: Issues With Scratch Programsmentioning
confidence: 99%
“…Scratch should be used in the same way as other programming languages to teach good programming habits infused by solid teaching [7] Extremely Fine-Grained Programming This is when a program is constructed starting from a high level description and broken down to the primitives of the programming language. Novices also take the top-down approach to the extreme [5], [7]. Novices tend to break the problem into small pieces devoid of any logical coherency.…”
Section: Patterns For Teaching Programmingmentioning
confidence: 99%
See 2 more Smart Citations
“…A rubrica foi implementada em um sistema web denominado Dr. Scratch que se baseia em uma extensão do funcionamento do Hairball. A partir da análise automatizada de código tem sido possível obter resultados relacionados às boas e más práticas de programação utilizando Scratch (AIVALOGLOU; HERMANS, 2016;TECHAPALOKUL, 2017). No entanto, ainda não tem sido explorada em detalhes a evolução do código produzido por alunos e sua relação com a aquisição de competências do Pensamento Computacional.…”
Section: Análise Automatizada De Código Scratchunclassified