Back to Search
Start Over
Teaching Text-based Programming in a Blocks-based World (Abstract Only)
- Source :
- SIGCSE
- Publication Year :
- 2015
- Publisher :
- ACM, 2015.
-
Abstract
- This poster presents an environment and set of pedagogical strategies designed to explore how best to use blocks-based programming tools to prepare learners for future, text-based programming languages. Starting with the snap! programming environment, we added the capability to view the JavaScript equivalent of any blocks-based script authored inside the environment. Additionally, when students define behaviors for new blocks, they do so in JavaScript. This makes it possible to compose blocks-based scripts alongside text-based JavaScript programs and have the two run side-by-side. This environment was used during the first 5-weeks of an introductory programming class at the high school level as part of a quasi-experimental study investigating the relationship between programming modality and emerging student understanding. Teachers of the course used the blocks/text hybrid features in various ways to support learners developing an understanding of programming concepts and laying the foundation for future text-based instruction. These strategies included having students compose programs with graphical blocks then view the equivalent JavaScript, prompting class discussion on similarities and differences between the two modalities; having students write pseudocode for their blocks-based programs before comparing the pseudocode to the JavaScript; and finally, having students implement their algorithm directly in JavaScript, using blocks as a resource to reference proper syntax.
- Subjects :
- Class (computer programming)
Syntax (programming languages)
business.industry
Computer science
Programming language
JavaScript
computer.software_genre
Inductive programming
Set (abstract data type)
Scripting language
ComputingMilieux_COMPUTERSANDEDUCATION
Programming domain
Pseudocode
Software engineering
business
computer
computer.programming_language
Subjects
Details
- Database :
- OpenAIRE
- Journal :
- Proceedings of the 46th ACM Technical Symposium on Computer Science Education
- Accession number :
- edsair.doi...........5db84063e4837994935d1ded51b93555
- Full Text :
- https://doi.org/10.1145/2676723.2691923