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

Displayed time zone: Guadalajara, Mexico City, Monterrey change

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