Adapting higher-order list operators for blocks programming

Soojin Kim,Franklyn A. Turbak

2015 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)(2015)

引用 2|浏览14
暂无评分
摘要
In MIT App Inventor (AI), puzzle-shaped blocks are connected to program Android apps. AI has Python-like lists typically manipulated with loops, but implementing such loops correctly is challenging for novice AI programmers. To simplify list processing, we extended AI with new blocks that map, filter, reduce and sort lists. Since AI does not have first-class functions, these pseudo-higher-order list operator (PHOLO) blocks incorporate the parameter and body declarations of functional arguments normally associated with these operators. To assess the usability of these new list operators, we conducted a user study with 18 students with AI experience. Most users correctly completed a majority of the tasks, but many struggled with processing lists of lists and sorting tasks involving two keys.
更多
查看译文
关键词
MIT App Inventor,blocks programming,list processing,pseudo-higher-order list operator,PHOLO blocks,functional arguments,usability,AI,lists sorting,lists reduction,lists filtering,lists mapping,mobile app
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要