ABSTRACT
This dissertation investigates the comparative affordances and drawbacks of blocks-based, text-based, and hybrid blocks/text introductory programming tools. Blocks-based programming environments are growing in popularity and are increasingly being used in formal introductory programming contexts. To date, much of the work evaluating such tools has focused on their effectiveness in out-of-school contexts and emphasized engagement and attitudinal measures over content mastery. Given their growing presence in classrooms, it is important to understand the benefits and limitations of the use of the blocks-based programming approach in formal learning contexts relative to text-based or hybrid blocks/text alternatives. This dissertation will carry out a quasi-experimental study in high school computer science classrooms to answer questions related to the impact of blocks-based, text-based, and hybrid blocks/text introductory tools, assess the suitability of such tools for preparing students for future computer science learning opportunities, and explore the design space between blocks-based and text-based programming. The goal of this work is to better understand the tools we are using to introduce today's learners to computer science and lay the foundation for creating the tools of tomorrow.
- Armoni, M. et al. 2015. From Scratch to "Real" Programming. ACM TOCE. 14, 4 (2015), 25. Google ScholarDigital Library
- Dann, W. et al. 2012. Mediated transfer: Alice 3 to Java. Proc. of the 43rd ACM SIGCSE, 141--146. Google ScholarDigital Library
- Dijkstra, E. W. 1982. How do we tell truths that might hurt? Selected Writings on Computing. Springer. 129--131.Google Scholar
- Lewis, C. M. 2010. How programming environment shapes perception, learning and goals: Logo vs. Scratch. Proc. of the 41st ACM SIGCSE, 346--350. Google ScholarDigital Library
- Maloney, J. H. et al. 2008. Programming by choice. ACM SIGCSE Bulletin. 40, 1, 367--371. Google ScholarDigital Library
- Meerbaum-Salant, O. et al. 2011. Habits of programming in Scratch. Proc. of the 16th ITiCSE (Darmstadt, Gr), 168--172. Google ScholarDigital Library
- Meerbaum-Salant, O. et al. 2010. Learning computer science concepts with Scratch. Proc. of the 6th ICER, 69--76. Google ScholarDigital Library
- Moskal, B. et al. 2004. Evaluating the effectiveness of a new instructional approach. Proc. of the 35th ACM SIGCSE 75--79. Google ScholarDigital Library
- Powers, K. et al. 2007. Through the looking glass: teaching CS0 with Alice. ACM SIGCSE Bulletin. 39, 1, 213--217. Google ScholarDigital Library
Index Terms
- Comparing Text-based, Blocks-based, and Hybrid Blocks/Text Programming Tools
Recommendations
From Blocks to Text and Back: Programming Patterns in a Dual-Modality Environment
SIGCSE '17: Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science EducationBlocks-based, graphical programming environments are increasingly becoming the way that novices are being introduced to the practice of programming and the field of computer science more broadly. An open question surrounding the use of such tools is how ...
Using Commutative Assessments to Compare Conceptual Understanding in Blocks-based and Text-based Programs
ICER '15: Proceedings of the eleventh annual International Conference on International Computing Education ResearchBlocks-based programming environments are becoming increasingly common in introductory programming courses, but to date, little comparative work has been done to understand if and how this approach affects students' emerging understanding of fundamental ...
To block or not to block, that is the question: students' perceptions of blocks-based programming
IDC '15: Proceedings of the 14th International Conference on Interaction Design and ChildrenBlocks-based programming tools are becoming increasingly common in high-school introductory computer science classes. Such contexts are quite different than the younger audience and informal settings where these tools are more often used. This paper ...
Comments