We share a vision of a society that is able to express problems and ideas computationally. Andrea diSessa called that computational literacy, and he invented the Boxer Programming Environment to explore the media of computational literacy. Education has the job of making citizens literate. Education systems around the world are exploring the question of what should all citizens know about computing and how do we provide that knowledge. The questions being asked are about public policy, but also about what does it mean to be expressive with computation and what should computing users know. The answers to these questions have implications for the future of human-centric computing.
Mark Guzdial is a Professor in the School of Interactive Computing in the College of Computing at Georgia Institute of Technology. He studies how people come to understand computing and how to make that more effective. He leads the CSLearning4U project to create ebooks to help high school teachers learn CS. He is one of the leads on the NSF alliance “Expanding Computing Education Pathways" which helps US states improve and broaden their computing education. He invented Media Computation which uses media as a context for learning computing. With his wife and colleague, Barbara Ericson, he received the 2010 ACM Karl V. Karlstrom Outstanding Educator award. He is an ACM Distinguished Educator and a Fellow of the ACM.
Blocks programming environments (e.g., Scratch, Blockly, App Inventor, Snap!, Pencil Code, Alice/Looking Glass, AgentSheets/AgentCubes) represent program syntax trees as compositions of visual blocks. Through activities like Code.org’s Hour of Code, these languages have become extremely popular ways to introduce programming and computational thinking to tens of millions of people of all ages and backgrounds, from grade-schoolers to President Obama. Proponents of blocks languages claim that blocks languages lower barriers to programming and enhance learning, while detractors complain that they are not particularly visual and are just toy languages from which it is difficult to transition to "real" text-based programming.
In this talk, I take stock of blocks languages, focusing on the following points:
I hope that discussion of these points will spur conversations about future work involving blocks languages within the VL/HCC community.
Franklyn Turbak is an associate professor of Computer Science at Wellesley College. His interests include the design, analysis, and implementation of expressive programming languages and visual representations of programs and computational processes. He is co-author of the textbook Design Concepts in Programming Languages. As head of the Wellesley TinkerBlocks research group, member of the MIT App Inventor development team, and lead PI on the NSF-funded Computational Thinking Through Mobile Computing project, his current goal is to improve the expressiveness and pedagogy of blocks programming languages.