Sun 4 Nov 2018 16:20 - 16:25 at Beacon Hill - Implementers’ Campfire

Many blocks-based programming environments allow the creation of custom blocks, either as the primary means of creating procedural abstractions, or in addition to a procedure/function definition feature. Custom blocks in these systems are intended to be used like procedures, and creating a custom block has similar conceptual challenges; abstracting away local context, and choosing and using parameters, can be difficult for novice programmers. Additionally, we have identified certain types of custom blocks, dealing with scope and context, that cannot be created using a procedure-based abstraction. To address the difficulties inherent to the processes of abstraction and parameterization, and to expand the expressive power of custom blocks for the creation of domain-specific language extensions, we have designed a method of creating custom blocks that is based on a “template” or “macro” metaphor rather than a procedure metaphor. We present this design for consideration and discussion.

Sun 4 Nov
Times are displayed in time zone: Guadalajara, Mexico City, Monterrey change

16:15 - 17:00: Implementers’ CampfireBLOCKS+ at Beacon Hill
16:15 - 16:20
Talk
Rethinking OOP in Snap!
BLOCKS+
Jens MönigSAP SE, Brian HarveyUniversity of California, Berkeley, Jadga HügleSAP SE
Pre-print
16:20 - 16:25
Talk
Custom Blocks in StarLogo Nova: A Template-Based Approach to Abstraction for Improved Ease of Use and Expressive Power
BLOCKS+
Hyeonsu KangMIT Scheller Teacher Education Program, David WuMIT, Daniel WendelMIT Scheller Teacher Education Program
Pre-print
16:25 - 16:30
Talk
Two New Block Features in GP
BLOCKS+
16:30 - 16:35
Talk
JSON Interoperability in MIT App Inventor
BLOCKS+
Evan W PattonMassachusetts Institute of Technology, Danny TangMassachusetts Institute of Technology
Pre-print
16:35 - 16:40
Talk
Scratch 3.0 Design Notes
BLOCKS+
16:40 - 17:00
Other
Implementers’ Campfire: Whole group discussions
BLOCKS+