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

Many current novice programming environments offer a “sprite”- based microworld, in which cartoon-like actor objects interact with each other and the user by way of events triggering the execution of stacks of “blocks” representing programming statements. While such “sprites” can be seen as something akin to “objects” in professional programming languages they are for the most part lacking features that are widely considered essential for learning about “real” OOP, in particular the concepts of classes, inheritance and polymorphism. We have tried to address this void by extending our Snap! programming language with prototypical inheritance for sprites. In this talk we will demonstrate how learners can explore traditional OOP concepts for abstraction beginning from concrete sprites, clones and prototypes. We will also share some preliminary thoughts and experiments on a revised curriculum pathway for introducing OOP in schools.

Sun 4 Nov

blocks+-2018-papers
16:15 - 17:00: BLOCKS+ - Implementers’ Campfire at Beacon Hill
blocks+-2018-papers16:15 - 16:20
Talk
Jens MönigSAP SE, Brian HarveyUniversity of California, Berkeley, Jadga HügleSAP SE
Pre-print
blocks+-2018-papers16:20 - 16:25
Talk
Hyeonsu KangMIT Scheller Teacher Education Program, David WuMIT, Daniel WendelMIT Scheller Teacher Education Program
Pre-print
blocks+-2018-papers16:25 - 16:30
Talk
blocks+-2018-papers16:30 - 16:35
Talk
Evan W PattonMassachusetts Institute of Technology, Danny TangMassachusetts Institute of Technology
Pre-print
blocks+-2018-papers16:35 - 16:40
Talk
blocks+-2018-papers16:40 - 17:00
Other