Improving Scratch Programming with CRC-Card Design
Improving Scratch Programming with CRC-Card Design
复制标题
使用 CRC 卡设计改进暂存编程
DOI:
10.1145/3361721.3362114
复制
发表时间:
2019
期刊:
影响因子:
--
通讯作者:
Keller S
中科院分区:
文献类型:
--
作者:
Keller S
Scratch and other block-based programming environments are popular and successful in engaging young learners with basic concepts of programming. It is common, and intentional, that programming with Scratch is done using an explorative "tinkering" approach, where blocks are selected from toolboxes and assembled. However, this type of bottom-up programming behaviour is generally associated with code quality issues, makes it difficult to create more complex programs, and may impede the learning of fundamental concepts. In order to investigate whether a more structured approach is feasible, we adapted the object-oriented design methodology of CRC cards (class-responsibility-collaboration) to Scratch programs, such that learners first plan the central aspects of their programs (i.e., the sprites and their interactions), before writing the code. We applied this methodology in the context of a pilot study with two school classes to investigate how this affects the students and their resulting projects. The results of this initial investigation suggest that students are not deterred by the additional design work, and we observed a slight improvement in the completeness and correctness of the resulting programs.
登录
查看更多内容
DOI:
--
发表时间:
2005
期刊:
影响因子:
--
作者:
I. Diethelm;Leif Geiger;Albert Zündorf
通讯作者:
Albert Zündorf
影响因子:
22.7
作者:
M. Resnick;John Maloney;Andrés Monroy;N. Rusk;Evelyn Eastmond;Karen Brennan;Amon Millner;E. Rosenbaum;Jay S. Silver;Brian Silverman;Y. Kafai
通讯作者:
Y. Kafai
影响因子:
2.7
作者:
Orni Meerbaum;M. Armoni;M. Ben
通讯作者:
M. Ben
影响因子:
22.7
作者:
David Bau;J. Gray;Caitlin L. Kelleher;Josh Sheldon;F. Turbak
通讯作者:
F. Turbak
DOI:
--
发表时间:
2013
期刊:
影响因子:
--
作者:
M. Armoni
通讯作者:
M. Armoni