B@SE: Blocks for @rduino in the Students’ educational process

Block-Based Programming Environments (BBPE) are an emerging way for teaching programming in individuals with minimum programming skills. In such environments, blocks are used to represent instructions and learners construct programs by snapping these blocks together. However, there are not any satisfactory research data in the literature related to how learners perceive the utility of this approach and the evaluation of BBPE in middle school classrooms. Moreover, there exists a great interest in Physical Computing using Blockly@rduino which is a widely used visual programming editor. This paper aims at applying the Blocks for @rduino in the Students' Educational (B@SE) Process as a school project that will last up to three years starting in the current school year with the first class middle-school and continue with the same students for the next two years.

[1]  ศิวะพร ภู่พันธ์,et al.  Research Design: Qualitative, Quantitative, and Mixed Methods Approaches , 2018 .

[2]  Peter Davies,et al.  The one and the many. , 2012, The British journal of general practice : the journal of the Royal College of General Practitioners.

[3]  Ahmed Patel,et al.  Principles and dynamics of block-based programming approach , 2011, 2011 IEEE Symposium on Computers & Informatics.

[4]  Randy Pausch,et al.  Alice: a 3-D tool for introductory programming concepts , 2000 .

[5]  Miguel P Caldas,et al.  Research design: qualitative, quantitative, and mixed methods approaches , 2003 .

[6]  Eric Rosenbaum,et al.  Scratch: programming for all , 2009, Commun. ACM.

[7]  Colleen M. Lewis How programming environment shapes perception, learning and goals: logo vs. scratch , 2010, SIGCSE.

[8]  Peter Hill,et al.  Teaching Strategies for Developing Understanding in Science. Children's Learning in Science Project. , 1987 .

[9]  John Maloney,et al.  Scratch: a sneak preview [education] , 2004, Proceedings. Second International Conference on Creating, Connecting and Collaborating through Computing, 2004..

[10]  L P Lipsitt,et al.  Life-span developmental psychology. , 1980, Annual review of psychology.

[11]  Andreas Demetriou,et al.  Neo-Piagetian Theories of Cognitive Development : Implications and Applications for Education , 2016 .

[12]  Alden H Harken To block or not to block? That is the question. , 2015, The Journal of thoracic and cardiovascular surgery.

[13]  Ian Alexander,et al.  An introduction to qualitative research , 2000, Eur. J. Inf. Syst..

[14]  J. Bruner Actual minds, possible worlds , 1985 .

[15]  Caitlin Kelleher,et al.  Storytelling alice motivates middle school girls to learn computer programming , 2007, CHI.

[16]  Steve Cooper,et al.  Mediated transfer: Alice 3 to Java , 2012, SIGCSE '12.

[17]  Robert B. Davis,et al.  Constructivist Views on the Teaching and Learning of Mathematics , 1990 .

[18]  Marcos da Fonseca Elia,et al.  Validating the ACE Model for Evaluating Student Performance Using a Teaching-Learning Process Based on Computational Modeling Systems , 2014, Informatics Educ..

[19]  David Bau,et al.  Pencil code: block code for a text world , 2015, IDC.

[20]  David Weintrop,et al.  Using Commutative Assessments to Compare Conceptual Understanding in Blocks-based and Text-based Programs , 2015, ICER.

[21]  Brian Harvey,et al.  Bringing "No Ceiling" to Scratch: Can One Language Serve Kids and Computer Scientists? , 2010 .

[22]  Mordechai Ben-Ari,et al.  Habits of programming in scratch , 2011, ITiCSE '11.

[23]  Bruce McMillin,et al.  Software engineering: What is it? , 2018, 2018 IEEE Aerospace Conference.

[24]  John Maloney,et al.  Alice, Greenfoot, and Scratch -- A Discussion , 2010, TOCE.

[25]  Randy F. Pausch,et al.  Teaching objects-first in introductory computer science , 2003, SIGCSE.

[26]  William G. Griswold,et al.  CodeSpells: embodying the metaphor of wizardry for programming , 2013, ITiCSE '13.

[27]  Jeffrey G. Gray,et al.  Using app inventor in a K-12 summer camp , 2013, SIGCSE '13.

[28]  Ralf Romeike,et al.  Physical Computing and its Scope - Towards a Constructionist Computer Science Curriculum with Physical Computing , 2014, Informatics Educ..

[29]  Michael Homer,et al.  Combining Tiled and Textual Views of Code , 2014, 2014 Second IEEE Working Conference on Software Visualization.

[30]  Shaileen Crawford Pokress,et al.  MIT App Inventor: Enabling Personal Mobile Computing , 2013, ArXiv.

[31]  Paul Ernest Constructing Mathematical Knowledge: Epistemology and Mathematics Education , 1996 .

[32]  David S. Touretzky How should young children approach programming , 2013 .

[33]  Russell K. Schutt,et al.  Research Methods in Education , 2011 .

[34]  S. Turkle,et al.  Epistemological Pluralism and the Revaluation of the Concrete. , 1992 .

[35]  L. Steffe,et al.  Constructivism in education. , 1995 .

[36]  Caitlin Kelleher,et al.  Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers , 2005, CSUR.

[37]  David Weintrop,et al.  To block or not to block, that is the question: students' perceptions of blocks-based programming , 2015, IDC.

[38]  Michelle Hoda Wilkerson-Jerde,et al.  Restructuring Change, Interpreting Changes: The DeltaTick Modeling and Analysis Toolkit , 2010 .

[39]  Michael S. Horn,et al.  Frog pond: a codefirst learning environment on evolution and natural selection , 2014, IDC.

[40]  Andrew Begel,et al.  StarLogo TNG: An Introduction to Game Development , 1996 .

[41]  Ralph Morelli,et al.  Can Android App Inventor Bring Computational Thinking to K-12 ? , 2010 .

[42]  David Weintrop,et al.  RoboBuilder: A Program-to-Play Constructionist Video Game , 2012 .

[43]  D. G. Nikolos,et al.  LAWRIS: A rule-based arduino programming system for young students , 2016, 2016 5th International Conference on Modern Circuits and Systems Technologies (MOCAST).

[44]  Mitchel Resnick,et al.  Programming by choice: urban youth learning programming with scratch , 2008, SIGCSE '08.

[45]  Mitchel Resnick,et al.  Scratch: A Sneak Preview , 2004 .

[46]  David Weintrop,et al.  Panel: Future Directions of Block-based Programming , 2016, SIGCSE.