SlideShare a Scribd company logo
FIE 2014 - eMadrid Session 
Automatic Detection of Bad Programming Habits 
in Scratch 
A Preliminary Study 
Jesus Moreno Leon, Gregorio Robles 
jesus.moreno@programamos.es, grex@gsyc.urjc.es 
GSyC/Libresoft, Universidad Rey Juan Carlos 
FIE 2014, Madrid, October 23 2014 
Jesus Moreno Leon, Gregorio Robles Automatic Detection of Bad Programming Habits in Scratch
FIE 2014 - eMadrid Session 
(cc) 2014 Gregorio Robles and Jesus Moreno Leon 
Some rights reserved. This work licensed under Creative Commons 
Attribution-ShareAlike License. To view a copy of full license, see 
http://creativecommons.org/licenses/by-sa/3.0/ or write to 
Creative Commons, 559 Nathan Abbott Way, Stanford, 
California 94305, USA. 
Some of the
gures have been taken from the Internet 
Source, and author and licence if known, is speci
ed. 
For those images, fair use applies. 
Jesus Moreno Leon, Gregorio Robles Automatic Detection of Bad Programming Habits in Scratch
FIE 2014 - eMadrid Session 
Goal of our paper 
Are bad programming 
habits a common practice 
in the Scratch community? 
Jesus Moreno Leon, Gregorio Robles Automatic Detection of Bad Programming Habits in Scratch
FIE 2014 - eMadrid Session 
Audience 
Who should/could be interested in this talk? 
Educators teaching how to code 
Students learning to program 
Developers of programming learning tools 
Jesus Moreno Leon, Gregorio Robles Automatic Detection of Bad Programming Habits in Scratch
FIE 2014 - eMadrid Session 
Scratch 
Learning to code with Scratch 
Scratch has shown to be successfull in teaching basic and 
advanced programming concepts 
However, bad programming habits have been detected 
There are no automatic tools to check for correctness 
Hairball: lint-inspired static analysis of Scratch projects 
Jesus Moreno Leon, Gregorio Robles Automatic Detection of Bad Programming Habits in Scratch
FIE 2014 - eMadrid Session 
Bad programming habits with Scratch (I) 
Bad/default naming of sprites 
Jesus Moreno Leon, Gregorio Robles Automatic Detection of Bad Programming Habits in Scratch
FIE 2014 - eMadrid Session 
Bad programming habits in Scratch (and II) 
Example of repeated code Solution to avoid repeated code 
Blocks should be created to 
avoid repetition of code 
Jesus Moreno Leon, Gregorio Robles Automatic Detection of Bad Programming Habits in Scratch
FIE 2014 - eMadrid Session 
Hairball plug-ins development 
We have developed two plug-ins for Hairball to 
automatically detect bad programming habits 
1 convention.SpriteNaming 
2 duplicate.DuplicateScripts 
Jesus Moreno Leon, Gregorio Robles Automatic Detection of Bad Programming Habits in Scratch
FIE 2014 - eMadrid Session 
Scratch projects repository analysis 
Default names Duplicated scripts De

More Related Content

Viewers also liked

2013 07 05 (uc3m) lasi emadrid pmmerino uc3m evaluacion plataformas e learnin...
2013 07 05 (uc3m) lasi emadrid pmmerino uc3m evaluacion plataformas e learnin...2013 07 05 (uc3m) lasi emadrid pmmerino uc3m evaluacion plataformas e learnin...
2013 07 05 (uc3m) lasi emadrid pmmerino uc3m evaluacion plataformas e learnin...
eMadrid network
 
Tic
Tic Tic
2013 07 05 (uc3m) lasi emadrid aserrano ucm game analytics videojuegos educat...
2013 07 05 (uc3m) lasi emadrid aserrano ucm game analytics videojuegos educat...2013 07 05 (uc3m) lasi emadrid aserrano ucm game analytics videojuegos educat...
2013 07 05 (uc3m) lasi emadrid aserrano ucm game analytics videojuegos educat...
eMadrid network
 
2013 05 17 (uned) emadrid pmmarauri iued uned funciones facilitador mooc
2013 05 17 (uned) emadrid pmmarauri iued uned funciones facilitador mooc2013 05 17 (uned) emadrid pmmarauri iued uned funciones facilitador mooc
2013 05 17 (uned) emadrid pmmarauri iued uned funciones facilitador mooc
eMadrid network
 
2011 04-04 (educon2011) emadrid cdkloos uc3m open learning advances in the em...
2011 04-04 (educon2011) emadrid cdkloos uc3m open learning advances in the em...2011 04-04 (educon2011) emadrid cdkloos uc3m open learning advances in the em...
2011 04-04 (educon2011) emadrid cdkloos uc3m open learning advances in the em...
eMadrid network
 
2014 10 23 (fie2014) emadrid uc3m a multidimensional analysis of trends in ed...
2014 10 23 (fie2014) emadrid uc3m a multidimensional analysis of trends in ed...2014 10 23 (fie2014) emadrid uc3m a multidimensional analysis of trends in ed...
2014 10 23 (fie2014) emadrid uc3m a multidimensional analysis of trends in ed...
eMadrid network
 
Seminario eMadrid/SHEILA sobre "Analítica del Aprendizaje". ¿Cómo llegamos al...
Seminario eMadrid/SHEILA sobre "Analítica del Aprendizaje". ¿Cómo llegamos al...Seminario eMadrid/SHEILA sobre "Analítica del Aprendizaje". ¿Cómo llegamos al...
Seminario eMadrid/SHEILA sobre "Analítica del Aprendizaje". ¿Cómo llegamos al...
eMadrid network
 

Viewers also liked (7)

2013 07 05 (uc3m) lasi emadrid pmmerino uc3m evaluacion plataformas e learnin...
2013 07 05 (uc3m) lasi emadrid pmmerino uc3m evaluacion plataformas e learnin...2013 07 05 (uc3m) lasi emadrid pmmerino uc3m evaluacion plataformas e learnin...
2013 07 05 (uc3m) lasi emadrid pmmerino uc3m evaluacion plataformas e learnin...
 
Tic
Tic Tic
Tic
 
2013 07 05 (uc3m) lasi emadrid aserrano ucm game analytics videojuegos educat...
2013 07 05 (uc3m) lasi emadrid aserrano ucm game analytics videojuegos educat...2013 07 05 (uc3m) lasi emadrid aserrano ucm game analytics videojuegos educat...
2013 07 05 (uc3m) lasi emadrid aserrano ucm game analytics videojuegos educat...
 
2013 05 17 (uned) emadrid pmmarauri iued uned funciones facilitador mooc
2013 05 17 (uned) emadrid pmmarauri iued uned funciones facilitador mooc2013 05 17 (uned) emadrid pmmarauri iued uned funciones facilitador mooc
2013 05 17 (uned) emadrid pmmarauri iued uned funciones facilitador mooc
 
2011 04-04 (educon2011) emadrid cdkloos uc3m open learning advances in the em...
2011 04-04 (educon2011) emadrid cdkloos uc3m open learning advances in the em...2011 04-04 (educon2011) emadrid cdkloos uc3m open learning advances in the em...
2011 04-04 (educon2011) emadrid cdkloos uc3m open learning advances in the em...
 
2014 10 23 (fie2014) emadrid uc3m a multidimensional analysis of trends in ed...
2014 10 23 (fie2014) emadrid uc3m a multidimensional analysis of trends in ed...2014 10 23 (fie2014) emadrid uc3m a multidimensional analysis of trends in ed...
2014 10 23 (fie2014) emadrid uc3m a multidimensional analysis of trends in ed...
 
Seminario eMadrid/SHEILA sobre "Analítica del Aprendizaje". ¿Cómo llegamos al...
Seminario eMadrid/SHEILA sobre "Analítica del Aprendizaje". ¿Cómo llegamos al...Seminario eMadrid/SHEILA sobre "Analítica del Aprendizaje". ¿Cómo llegamos al...
Seminario eMadrid/SHEILA sobre "Analítica del Aprendizaje". ¿Cómo llegamos al...
 

Similar to 2014 10 23 (fie2014) emadrid urjc automatic detection of bad programming habits in scratch a preliminary study

really really really awesome php application with bdd behat and iterfaces
really really really awesome php application with bdd behat and iterfacesreally really really awesome php application with bdd behat and iterfaces
really really really awesome php application with bdd behat and iterfaces
Giulio De Donato
 
How I Learned to Smell Code
How I Learned to Smell CodeHow I Learned to Smell Code
How I Learned to Smell Code
reneedv
 
Augmented Reality.pptx
Augmented Reality.pptxAugmented Reality.pptx
Augmented Reality.pptx
ssuser59b75e
 
Awesome application in 2014
Awesome application in 2014Awesome application in 2014
Awesome application in 2014
Codemotion
 
Coding Camp Day 1
Coding Camp Day 1Coding Camp Day 1
Coding Camp Day 1
Annamarie Carlson
 
Coding Camp Day 1 Presentation
Coding Camp Day 1 PresentationCoding Camp Day 1 Presentation
Coding Camp Day 1 Presentation
Annamarie Carlson
 
Computer Programming as an Educational Tool in the English Classroom: a preli...
Computer Programming as an Educational Tool in the English Classroom: a preli...Computer Programming as an Educational Tool in the English Classroom: a preli...
Computer Programming as an Educational Tool in the English Classroom: a preli...
Jesús Moreno León
 
Androides y Mazmorras. Part I (dungeons & robots)
Androides y Mazmorras. Part I (dungeons & robots)Androides y Mazmorras. Part I (dungeons & robots)
Androides y Mazmorras. Part I (dungeons & robots)
Jorge Barroso
 
Best coding practices
Best coding practicesBest coding practices
Best coding practices
Sergey Aganezov
 
DeepPavlov 2019
DeepPavlov 2019DeepPavlov 2019
DeepPavlov 2019
Mikhail Burtsev
 
Vietnam Conference 2019- brochure
Vietnam Conference 2019- brochureVietnam Conference 2019- brochure
Vietnam Conference 2019- brochure
SyahranNurfadilla
 
2015 03 19 (EDUCON2015) eMadrid URJC Computer Programming as an educational t...
2015 03 19 (EDUCON2015) eMadrid URJC Computer Programming as an educational t...2015 03 19 (EDUCON2015) eMadrid URJC Computer Programming as an educational t...
2015 03 19 (EDUCON2015) eMadrid URJC Computer Programming as an educational t...
eMadrid network
 
The Software Craftsman (2nd edition)
The Software Craftsman (2nd edition)The Software Craftsman (2nd edition)
The Software Craftsman (2nd edition)
goeran
 
Understanding & analyzing obfuscated malicious web scripts by Vikram Kharvi
Understanding & analyzing obfuscated malicious web scripts by Vikram KharviUnderstanding & analyzing obfuscated malicious web scripts by Vikram Kharvi
Understanding & analyzing obfuscated malicious web scripts by Vikram Kharvi
Cysinfo Cyber Security Community
 
Androids
AndroidsAndroids
Androids
buankryzz
 
A Preliminary Field Study of Game Programming on Mobile Devices
A Preliminary Field Study of Game Programming on Mobile DevicesA Preliminary Field Study of Game Programming on Mobile Devices
A Preliminary Field Study of Game Programming on Mobile Devices
Tao Xie
 
Ready, Set Code!: Learning How to Code Through Games
Ready, Set Code!: Learning How to Code Through GamesReady, Set Code!: Learning How to Code Through Games
Ready, Set Code!: Learning How to Code Through Games
aveengers1
 
Training report
Training reportTraining report
Training report
Bhaskar Mangal
 
Software Birthmark Based Theft/Similarity Comparisons of JavaScript Programs
Software Birthmark Based Theft/Similarity Comparisons of JavaScript ProgramsSoftware Birthmark Based Theft/Similarity Comparisons of JavaScript Programs
Software Birthmark Based Theft/Similarity Comparisons of JavaScript Programs
Swati Patel
 
Pair Programming
Pair ProgrammingPair Programming
Pair Programming
Siriwat Jithunsa
 

Similar to 2014 10 23 (fie2014) emadrid urjc automatic detection of bad programming habits in scratch a preliminary study (20)

really really really awesome php application with bdd behat and iterfaces
really really really awesome php application with bdd behat and iterfacesreally really really awesome php application with bdd behat and iterfaces
really really really awesome php application with bdd behat and iterfaces
 
How I Learned to Smell Code
How I Learned to Smell CodeHow I Learned to Smell Code
How I Learned to Smell Code
 
Augmented Reality.pptx
Augmented Reality.pptxAugmented Reality.pptx
Augmented Reality.pptx
 
Awesome application in 2014
Awesome application in 2014Awesome application in 2014
Awesome application in 2014
 
Coding Camp Day 1
Coding Camp Day 1Coding Camp Day 1
Coding Camp Day 1
 
Coding Camp Day 1 Presentation
Coding Camp Day 1 PresentationCoding Camp Day 1 Presentation
Coding Camp Day 1 Presentation
 
Computer Programming as an Educational Tool in the English Classroom: a preli...
Computer Programming as an Educational Tool in the English Classroom: a preli...Computer Programming as an Educational Tool in the English Classroom: a preli...
Computer Programming as an Educational Tool in the English Classroom: a preli...
 
Androides y Mazmorras. Part I (dungeons & robots)
Androides y Mazmorras. Part I (dungeons & robots)Androides y Mazmorras. Part I (dungeons & robots)
Androides y Mazmorras. Part I (dungeons & robots)
 
Best coding practices
Best coding practicesBest coding practices
Best coding practices
 
DeepPavlov 2019
DeepPavlov 2019DeepPavlov 2019
DeepPavlov 2019
 
Vietnam Conference 2019- brochure
Vietnam Conference 2019- brochureVietnam Conference 2019- brochure
Vietnam Conference 2019- brochure
 
2015 03 19 (EDUCON2015) eMadrid URJC Computer Programming as an educational t...
2015 03 19 (EDUCON2015) eMadrid URJC Computer Programming as an educational t...2015 03 19 (EDUCON2015) eMadrid URJC Computer Programming as an educational t...
2015 03 19 (EDUCON2015) eMadrid URJC Computer Programming as an educational t...
 
The Software Craftsman (2nd edition)
The Software Craftsman (2nd edition)The Software Craftsman (2nd edition)
The Software Craftsman (2nd edition)
 
Understanding & analyzing obfuscated malicious web scripts by Vikram Kharvi
Understanding & analyzing obfuscated malicious web scripts by Vikram KharviUnderstanding & analyzing obfuscated malicious web scripts by Vikram Kharvi
Understanding & analyzing obfuscated malicious web scripts by Vikram Kharvi
 
Androids
AndroidsAndroids
Androids
 
A Preliminary Field Study of Game Programming on Mobile Devices
A Preliminary Field Study of Game Programming on Mobile DevicesA Preliminary Field Study of Game Programming on Mobile Devices
A Preliminary Field Study of Game Programming on Mobile Devices
 
Ready, Set Code!: Learning How to Code Through Games
Ready, Set Code!: Learning How to Code Through GamesReady, Set Code!: Learning How to Code Through Games
Ready, Set Code!: Learning How to Code Through Games
 
Training report
Training reportTraining report
Training report
 
Software Birthmark Based Theft/Similarity Comparisons of JavaScript Programs
Software Birthmark Based Theft/Similarity Comparisons of JavaScript ProgramsSoftware Birthmark Based Theft/Similarity Comparisons of JavaScript Programs
Software Birthmark Based Theft/Similarity Comparisons of JavaScript Programs
 
Pair Programming
Pair ProgrammingPair Programming
Pair Programming
 

More from eMadrid network

Recognizing Lifelong Learning Competences: A Report of Two Cases - Edmundo Tovar
Recognizing Lifelong Learning Competences: A Report of Two Cases - Edmundo TovarRecognizing Lifelong Learning Competences: A Report of Two Cases - Edmundo Tovar
Recognizing Lifelong Learning Competences: A Report of Two Cases - Edmundo Tovar
eMadrid network
 
A study about the impact of rewards on student's engagement with the flipped ...
A study about the impact of rewards on student's engagement with the flipped ...A study about the impact of rewards on student's engagement with the flipped ...
A study about the impact of rewards on student's engagement with the flipped ...
eMadrid network
 
Assessment and recognition in technical massive open on-line courses with and...
Assessment and recognition in technical massive open on-line courses with and...Assessment and recognition in technical massive open on-line courses with and...
Assessment and recognition in technical massive open on-line courses with and...
eMadrid network
 
Recognition of learning: Status, experiences and challenges - Carlos Delgado ...
Recognition of learning: Status, experiences and challenges - Carlos Delgado ...Recognition of learning: Status, experiences and challenges - Carlos Delgado ...
Recognition of learning: Status, experiences and challenges - Carlos Delgado ...
eMadrid network
 
Bootstrapping serious games to assess learning through analytics - Baltasar F...
Bootstrapping serious games to assess learning through analytics - Baltasar F...Bootstrapping serious games to assess learning through analytics - Baltasar F...
Bootstrapping serious games to assess learning through analytics - Baltasar F...
eMadrid network
 
Meta-review of recognition of learning in LMS and MOOCs - Ruth Cobos
Meta-review of recognition of learning in LMS and MOOCs - Ruth CobosMeta-review of recognition of learning in LMS and MOOCs - Ruth Cobos
Meta-review of recognition of learning in LMS and MOOCs - Ruth Cobos
eMadrid network
 
Best paper Award - Miguel Castro
Best paper Award - Miguel CastroBest paper Award - Miguel Castro
Best paper Award - Miguel Castro
eMadrid network
 
eMadrid Gaming4Coding - Possibilities of game learning analytics for coding l...
eMadrid Gaming4Coding - Possibilities of game learning analytics for coding l...eMadrid Gaming4Coding - Possibilities of game learning analytics for coding l...
eMadrid Gaming4Coding - Possibilities of game learning analytics for coding l...
eMadrid network
 
Seminario eMadrid_Curso MOOC_Antonio de Nebrija_Apología del saber.pptx.pdf
Seminario eMadrid_Curso MOOC_Antonio de Nebrija_Apología del saber.pptx.pdfSeminario eMadrid_Curso MOOC_Antonio de Nebrija_Apología del saber.pptx.pdf
Seminario eMadrid_Curso MOOC_Antonio de Nebrija_Apología del saber.pptx.pdf
eMadrid network
 
eMadrid-Opportunities and Design Challenges in the Gaming4Coding Project_Pete...
eMadrid-Opportunities and Design Challenges in the Gaming4Coding Project_Pete...eMadrid-Opportunities and Design Challenges in the Gaming4Coding Project_Pete...
eMadrid-Opportunities and Design Challenges in the Gaming4Coding Project_Pete...
eMadrid network
 
Open_principles_and_co-creation_for_digital_competences_for_students.pdf
Open_principles_and_co-creation_for_digital_competences_for_students.pdfOpen_principles_and_co-creation_for_digital_competences_for_students.pdf
Open_principles_and_co-creation_for_digital_competences_for_students.pdf
eMadrid network
 
Competencias_digitales_del_profesorado_universitario_para_la_educación_abiert...
Competencias_digitales_del_profesorado_universitario_para_la_educación_abiert...Competencias_digitales_del_profesorado_universitario_para_la_educación_abiert...
Competencias_digitales_del_profesorado_universitario_para_la_educación_abiert...
eMadrid network
 
eMadrid_KatjaAssaf_DigiCred.pdf
eMadrid_KatjaAssaf_DigiCred.pdfeMadrid_KatjaAssaf_DigiCred.pdf
eMadrid_KatjaAssaf_DigiCred.pdf
eMadrid network
 
Presentazione E-Madrid - 12-01-2023 Ruth Kerr.pdf
Presentazione E-Madrid - 12-01-2023 Ruth Kerr.pdfPresentazione E-Madrid - 12-01-2023 Ruth Kerr.pdf
Presentazione E-Madrid - 12-01-2023 Ruth Kerr.pdf
eMadrid network
 
EDC-eMadrid_20230113 Ildikó Mázár.pdf
EDC-eMadrid_20230113 Ildikó Mázár.pdfEDC-eMadrid_20230113 Ildikó Mázár.pdf
EDC-eMadrid_20230113 Ildikó Mázár.pdf
eMadrid network
 
2022_12_16 «“La informática en la educación escolar en Europa”, informe Euryd...
2022_12_16 «“La informática en la educación escolar en Europa”, informe Euryd...2022_12_16 «“La informática en la educación escolar en Europa”, informe Euryd...
2022_12_16 «“La informática en la educación escolar en Europa”, informe Euryd...
eMadrid network
 
2022_12_16 «Informatics – A Fundamental Discipline for the 21st Century»
2022_12_16 «Informatics – A Fundamental Discipline for the 21st Century»2022_12_16 «Informatics – A Fundamental Discipline for the 21st Century»
2022_12_16 «Informatics – A Fundamental Discipline for the 21st Century»
eMadrid network
 
2022_12_16 «Efecto del uso de lenguajes basados en bloques en el aprendizaje ...
2022_12_16 «Efecto del uso de lenguajes basados en bloques en el aprendizaje ...2022_12_16 «Efecto del uso de lenguajes basados en bloques en el aprendizaje ...
2022_12_16 «Efecto del uso de lenguajes basados en bloques en el aprendizaje ...
eMadrid network
 
2022_11_11 «AI and ML methods for Multimodal Learning Analytics»
2022_11_11 «AI and ML methods for Multimodal Learning Analytics»2022_11_11 «AI and ML methods for Multimodal Learning Analytics»
2022_11_11 «AI and ML methods for Multimodal Learning Analytics»
eMadrid network
 
2022_11_11 «The promise and challenges of Multimodal Learning Analytics»
2022_11_11 «The promise and challenges of Multimodal Learning Analytics»2022_11_11 «The promise and challenges of Multimodal Learning Analytics»
2022_11_11 «The promise and challenges of Multimodal Learning Analytics»
eMadrid network
 

More from eMadrid network (20)

Recognizing Lifelong Learning Competences: A Report of Two Cases - Edmundo Tovar
Recognizing Lifelong Learning Competences: A Report of Two Cases - Edmundo TovarRecognizing Lifelong Learning Competences: A Report of Two Cases - Edmundo Tovar
Recognizing Lifelong Learning Competences: A Report of Two Cases - Edmundo Tovar
 
A study about the impact of rewards on student's engagement with the flipped ...
A study about the impact of rewards on student's engagement with the flipped ...A study about the impact of rewards on student's engagement with the flipped ...
A study about the impact of rewards on student's engagement with the flipped ...
 
Assessment and recognition in technical massive open on-line courses with and...
Assessment and recognition in technical massive open on-line courses with and...Assessment and recognition in technical massive open on-line courses with and...
Assessment and recognition in technical massive open on-line courses with and...
 
Recognition of learning: Status, experiences and challenges - Carlos Delgado ...
Recognition of learning: Status, experiences and challenges - Carlos Delgado ...Recognition of learning: Status, experiences and challenges - Carlos Delgado ...
Recognition of learning: Status, experiences and challenges - Carlos Delgado ...
 
Bootstrapping serious games to assess learning through analytics - Baltasar F...
Bootstrapping serious games to assess learning through analytics - Baltasar F...Bootstrapping serious games to assess learning through analytics - Baltasar F...
Bootstrapping serious games to assess learning through analytics - Baltasar F...
 
Meta-review of recognition of learning in LMS and MOOCs - Ruth Cobos
Meta-review of recognition of learning in LMS and MOOCs - Ruth CobosMeta-review of recognition of learning in LMS and MOOCs - Ruth Cobos
Meta-review of recognition of learning in LMS and MOOCs - Ruth Cobos
 
Best paper Award - Miguel Castro
Best paper Award - Miguel CastroBest paper Award - Miguel Castro
Best paper Award - Miguel Castro
 
eMadrid Gaming4Coding - Possibilities of game learning analytics for coding l...
eMadrid Gaming4Coding - Possibilities of game learning analytics for coding l...eMadrid Gaming4Coding - Possibilities of game learning analytics for coding l...
eMadrid Gaming4Coding - Possibilities of game learning analytics for coding l...
 
Seminario eMadrid_Curso MOOC_Antonio de Nebrija_Apología del saber.pptx.pdf
Seminario eMadrid_Curso MOOC_Antonio de Nebrija_Apología del saber.pptx.pdfSeminario eMadrid_Curso MOOC_Antonio de Nebrija_Apología del saber.pptx.pdf
Seminario eMadrid_Curso MOOC_Antonio de Nebrija_Apología del saber.pptx.pdf
 
eMadrid-Opportunities and Design Challenges in the Gaming4Coding Project_Pete...
eMadrid-Opportunities and Design Challenges in the Gaming4Coding Project_Pete...eMadrid-Opportunities and Design Challenges in the Gaming4Coding Project_Pete...
eMadrid-Opportunities and Design Challenges in the Gaming4Coding Project_Pete...
 
Open_principles_and_co-creation_for_digital_competences_for_students.pdf
Open_principles_and_co-creation_for_digital_competences_for_students.pdfOpen_principles_and_co-creation_for_digital_competences_for_students.pdf
Open_principles_and_co-creation_for_digital_competences_for_students.pdf
 
Competencias_digitales_del_profesorado_universitario_para_la_educación_abiert...
Competencias_digitales_del_profesorado_universitario_para_la_educación_abiert...Competencias_digitales_del_profesorado_universitario_para_la_educación_abiert...
Competencias_digitales_del_profesorado_universitario_para_la_educación_abiert...
 
eMadrid_KatjaAssaf_DigiCred.pdf
eMadrid_KatjaAssaf_DigiCred.pdfeMadrid_KatjaAssaf_DigiCred.pdf
eMadrid_KatjaAssaf_DigiCred.pdf
 
Presentazione E-Madrid - 12-01-2023 Ruth Kerr.pdf
Presentazione E-Madrid - 12-01-2023 Ruth Kerr.pdfPresentazione E-Madrid - 12-01-2023 Ruth Kerr.pdf
Presentazione E-Madrid - 12-01-2023 Ruth Kerr.pdf
 
EDC-eMadrid_20230113 Ildikó Mázár.pdf
EDC-eMadrid_20230113 Ildikó Mázár.pdfEDC-eMadrid_20230113 Ildikó Mázár.pdf
EDC-eMadrid_20230113 Ildikó Mázár.pdf
 
2022_12_16 «“La informática en la educación escolar en Europa”, informe Euryd...
2022_12_16 «“La informática en la educación escolar en Europa”, informe Euryd...2022_12_16 «“La informática en la educación escolar en Europa”, informe Euryd...
2022_12_16 «“La informática en la educación escolar en Europa”, informe Euryd...
 
2022_12_16 «Informatics – A Fundamental Discipline for the 21st Century»
2022_12_16 «Informatics – A Fundamental Discipline for the 21st Century»2022_12_16 «Informatics – A Fundamental Discipline for the 21st Century»
2022_12_16 «Informatics – A Fundamental Discipline for the 21st Century»
 
2022_12_16 «Efecto del uso de lenguajes basados en bloques en el aprendizaje ...
2022_12_16 «Efecto del uso de lenguajes basados en bloques en el aprendizaje ...2022_12_16 «Efecto del uso de lenguajes basados en bloques en el aprendizaje ...
2022_12_16 «Efecto del uso de lenguajes basados en bloques en el aprendizaje ...
 
2022_11_11 «AI and ML methods for Multimodal Learning Analytics»
2022_11_11 «AI and ML methods for Multimodal Learning Analytics»2022_11_11 «AI and ML methods for Multimodal Learning Analytics»
2022_11_11 «AI and ML methods for Multimodal Learning Analytics»
 
2022_11_11 «The promise and challenges of Multimodal Learning Analytics»
2022_11_11 «The promise and challenges of Multimodal Learning Analytics»2022_11_11 «The promise and challenges of Multimodal Learning Analytics»
2022_11_11 «The promise and challenges of Multimodal Learning Analytics»
 

Recently uploaded

CHUYÊN ĐỀ ÔN TẬP VÀ PHÁT TRIỂN CÂU HỎI TRONG ĐỀ MINH HỌA THI TỐT NGHIỆP THPT ...
CHUYÊN ĐỀ ÔN TẬP VÀ PHÁT TRIỂN CÂU HỎI TRONG ĐỀ MINH HỌA THI TỐT NGHIỆP THPT ...CHUYÊN ĐỀ ÔN TẬP VÀ PHÁT TRIỂN CÂU HỎI TRONG ĐỀ MINH HỌA THI TỐT NGHIỆP THPT ...
CHUYÊN ĐỀ ÔN TẬP VÀ PHÁT TRIỂN CÂU HỎI TRONG ĐỀ MINH HỌA THI TỐT NGHIỆP THPT ...
Nguyen Thanh Tu Collection
 
BPSC-105 important questions for june term end exam
BPSC-105 important questions for june term end examBPSC-105 important questions for june term end exam
BPSC-105 important questions for june term end exam
sonukumargpnirsadhan
 
skeleton System.pdf (skeleton system wow)
skeleton System.pdf (skeleton system wow)skeleton System.pdf (skeleton system wow)
skeleton System.pdf (skeleton system wow)
Mohammad Al-Dhahabi
 
Observational Learning
Observational Learning Observational Learning
Observational Learning
sanamushtaq922
 
Standardized tool for Intelligence test.
Standardized tool for Intelligence test.Standardized tool for Intelligence test.
Standardized tool for Intelligence test.
deepaannamalai16
 
REASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdf
REASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdfREASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdf
REASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdf
giancarloi8888
 
Educational Technology in the Health Sciences
Educational Technology in the Health SciencesEducational Technology in the Health Sciences
Educational Technology in the Health Sciences
Iris Thiele Isip-Tan
 
Wound healing PPT
Wound healing PPTWound healing PPT
Wound healing PPT
Jyoti Chand
 
مصحف القراءات العشر أعد أحرف الخلاف سمير بسيوني.pdf
مصحف القراءات العشر   أعد أحرف الخلاف سمير بسيوني.pdfمصحف القراءات العشر   أعد أحرف الخلاف سمير بسيوني.pdf
مصحف القراءات العشر أعد أحرف الخلاف سمير بسيوني.pdf
سمير بسيوني
 
Contiguity Of Various Message Forms - Rupam Chandra.pptx
Contiguity Of Various Message Forms - Rupam Chandra.pptxContiguity Of Various Message Forms - Rupam Chandra.pptx
Contiguity Of Various Message Forms - Rupam Chandra.pptx
Kalna College
 
CIS 4200-02 Group 1 Final Project Report (1).pdf
CIS 4200-02 Group 1 Final Project Report (1).pdfCIS 4200-02 Group 1 Final Project Report (1).pdf
CIS 4200-02 Group 1 Final Project Report (1).pdf
blueshagoo1
 
THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...
THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...
THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...
indexPub
 
Geography as a Discipline Chapter 1 __ Class 11 Geography NCERT _ Class Notes...
Geography as a Discipline Chapter 1 __ Class 11 Geography NCERT _ Class Notes...Geography as a Discipline Chapter 1 __ Class 11 Geography NCERT _ Class Notes...
Geography as a Discipline Chapter 1 __ Class 11 Geography NCERT _ Class Notes...
ImMuslim
 
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptxCapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapitolTechU
 
The basics of sentences session 7pptx.pptx
The basics of sentences session 7pptx.pptxThe basics of sentences session 7pptx.pptx
The basics of sentences session 7pptx.pptx
heathfieldcps1
 
Temple of Asclepius in Thrace. Excavation results
Temple of Asclepius in Thrace. Excavation resultsTemple of Asclepius in Thrace. Excavation results
Temple of Asclepius in Thrace. Excavation results
Krassimira Luka
 
How to Setup Default Value for a Field in Odoo 17
How to Setup Default Value for a Field in Odoo 17How to Setup Default Value for a Field in Odoo 17
How to Setup Default Value for a Field in Odoo 17
Celine George
 
Simple-Present-Tense xxxxxxxxxxxxxxxxxxx
Simple-Present-Tense xxxxxxxxxxxxxxxxxxxSimple-Present-Tense xxxxxxxxxxxxxxxxxxx
Simple-Present-Tense xxxxxxxxxxxxxxxxxxx
RandolphRadicy
 
BIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptx
BIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptxBIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptx
BIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptx
RidwanHassanYusuf
 
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...
EduSkills OECD
 

Recently uploaded (20)

CHUYÊN ĐỀ ÔN TẬP VÀ PHÁT TRIỂN CÂU HỎI TRONG ĐỀ MINH HỌA THI TỐT NGHIỆP THPT ...
CHUYÊN ĐỀ ÔN TẬP VÀ PHÁT TRIỂN CÂU HỎI TRONG ĐỀ MINH HỌA THI TỐT NGHIỆP THPT ...CHUYÊN ĐỀ ÔN TẬP VÀ PHÁT TRIỂN CÂU HỎI TRONG ĐỀ MINH HỌA THI TỐT NGHIỆP THPT ...
CHUYÊN ĐỀ ÔN TẬP VÀ PHÁT TRIỂN CÂU HỎI TRONG ĐỀ MINH HỌA THI TỐT NGHIỆP THPT ...
 
BPSC-105 important questions for june term end exam
BPSC-105 important questions for june term end examBPSC-105 important questions for june term end exam
BPSC-105 important questions for june term end exam
 
skeleton System.pdf (skeleton system wow)
skeleton System.pdf (skeleton system wow)skeleton System.pdf (skeleton system wow)
skeleton System.pdf (skeleton system wow)
 
Observational Learning
Observational Learning Observational Learning
Observational Learning
 
Standardized tool for Intelligence test.
Standardized tool for Intelligence test.Standardized tool for Intelligence test.
Standardized tool for Intelligence test.
 
REASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdf
REASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdfREASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdf
REASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdf
 
Educational Technology in the Health Sciences
Educational Technology in the Health SciencesEducational Technology in the Health Sciences
Educational Technology in the Health Sciences
 
Wound healing PPT
Wound healing PPTWound healing PPT
Wound healing PPT
 
مصحف القراءات العشر أعد أحرف الخلاف سمير بسيوني.pdf
مصحف القراءات العشر   أعد أحرف الخلاف سمير بسيوني.pdfمصحف القراءات العشر   أعد أحرف الخلاف سمير بسيوني.pdf
مصحف القراءات العشر أعد أحرف الخلاف سمير بسيوني.pdf
 
Contiguity Of Various Message Forms - Rupam Chandra.pptx
Contiguity Of Various Message Forms - Rupam Chandra.pptxContiguity Of Various Message Forms - Rupam Chandra.pptx
Contiguity Of Various Message Forms - Rupam Chandra.pptx
 
CIS 4200-02 Group 1 Final Project Report (1).pdf
CIS 4200-02 Group 1 Final Project Report (1).pdfCIS 4200-02 Group 1 Final Project Report (1).pdf
CIS 4200-02 Group 1 Final Project Report (1).pdf
 
THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...
THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...
THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...
 
Geography as a Discipline Chapter 1 __ Class 11 Geography NCERT _ Class Notes...
Geography as a Discipline Chapter 1 __ Class 11 Geography NCERT _ Class Notes...Geography as a Discipline Chapter 1 __ Class 11 Geography NCERT _ Class Notes...
Geography as a Discipline Chapter 1 __ Class 11 Geography NCERT _ Class Notes...
 
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptxCapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
 
The basics of sentences session 7pptx.pptx
The basics of sentences session 7pptx.pptxThe basics of sentences session 7pptx.pptx
The basics of sentences session 7pptx.pptx
 
Temple of Asclepius in Thrace. Excavation results
Temple of Asclepius in Thrace. Excavation resultsTemple of Asclepius in Thrace. Excavation results
Temple of Asclepius in Thrace. Excavation results
 
How to Setup Default Value for a Field in Odoo 17
How to Setup Default Value for a Field in Odoo 17How to Setup Default Value for a Field in Odoo 17
How to Setup Default Value for a Field in Odoo 17
 
Simple-Present-Tense xxxxxxxxxxxxxxxxxxx
Simple-Present-Tense xxxxxxxxxxxxxxxxxxxSimple-Present-Tense xxxxxxxxxxxxxxxxxxx
Simple-Present-Tense xxxxxxxxxxxxxxxxxxx
 
BIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptx
BIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptxBIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptx
BIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptx
 
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...
 

2014 10 23 (fie2014) emadrid urjc automatic detection of bad programming habits in scratch a preliminary study

  • 1. FIE 2014 - eMadrid Session Automatic Detection of Bad Programming Habits in Scratch A Preliminary Study Jesus Moreno Leon, Gregorio Robles jesus.moreno@programamos.es, grex@gsyc.urjc.es GSyC/Libresoft, Universidad Rey Juan Carlos FIE 2014, Madrid, October 23 2014 Jesus Moreno Leon, Gregorio Robles Automatic Detection of Bad Programming Habits in Scratch
  • 2. FIE 2014 - eMadrid Session (cc) 2014 Gregorio Robles and Jesus Moreno Leon Some rights reserved. This work licensed under Creative Commons Attribution-ShareAlike License. To view a copy of full license, see http://creativecommons.org/licenses/by-sa/3.0/ or write to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA. Some of the
  • 3. gures have been taken from the Internet Source, and author and licence if known, is speci
  • 4. ed. For those images, fair use applies. Jesus Moreno Leon, Gregorio Robles Automatic Detection of Bad Programming Habits in Scratch
  • 5. FIE 2014 - eMadrid Session Goal of our paper Are bad programming habits a common practice in the Scratch community? Jesus Moreno Leon, Gregorio Robles Automatic Detection of Bad Programming Habits in Scratch
  • 6. FIE 2014 - eMadrid Session Audience Who should/could be interested in this talk? Educators teaching how to code Students learning to program Developers of programming learning tools Jesus Moreno Leon, Gregorio Robles Automatic Detection of Bad Programming Habits in Scratch
  • 7. FIE 2014 - eMadrid Session Scratch Learning to code with Scratch Scratch has shown to be successfull in teaching basic and advanced programming concepts However, bad programming habits have been detected There are no automatic tools to check for correctness Hairball: lint-inspired static analysis of Scratch projects Jesus Moreno Leon, Gregorio Robles Automatic Detection of Bad Programming Habits in Scratch
  • 8. FIE 2014 - eMadrid Session Bad programming habits with Scratch (I) Bad/default naming of sprites Jesus Moreno Leon, Gregorio Robles Automatic Detection of Bad Programming Habits in Scratch
  • 9. FIE 2014 - eMadrid Session Bad programming habits in Scratch (and II) Example of repeated code Solution to avoid repeated code Blocks should be created to avoid repetition of code Jesus Moreno Leon, Gregorio Robles Automatic Detection of Bad Programming Habits in Scratch
  • 10. FIE 2014 - eMadrid Session Hairball plug-ins development We have developed two plug-ins for Hairball to automatically detect bad programming habits 1 convention.SpriteNaming 2 duplicate.DuplicateScripts Jesus Moreno Leon, Gregorio Robles Automatic Detection of Bad Programming Habits in Scratch
  • 11. FIE 2014 - eMadrid Session Scratch projects repository analysis Default names Duplicated scripts De
  • 12. ned blocks Projects 79 62 17 Mean 5.94 7.23 1.11 22 Median 3 2 0 Maximum 67 71 25 Table : Analysis of 100 ramdonly downloaded Scratch projects Jesus Moreno Leon, Gregorio Robles Automatic Detection of Bad Programming Habits in Scratch
  • 13. FIE 2014 - eMadrid Session Future Work 1 Extend the scope of the study developing new plug-ins 2 Analyze dataset with 5 years of data from the Scratch website 3 Dr. Scratch (alpha version): http://drscratch.programamos.es Background picture: Simon Cunningham Jesus Moreno Leon, Gregorio Robles Automatic Detection of Bad Programming Habits in Scratch
  • 14. FIE 2014 - eMadrid Session Automatic Detection of Bad Programming Habits in Scratch A Preliminary Study Jesus Moreno Leon, Gregorio Robles jesus.moreno@programamos.es, grex@gsyc.urjc.es GSyC/Libresoft, Universidad Rey Juan Carlos FIE 2014, Madrid, October 23 2014 Jesus Moreno Leon, Gregorio Robles Automatic Detection of Bad Programming Habits in Scratch