A visual programming environment for introducing distributed computing to secondary education

A visual programming environment for introducing distributed computing to secondary education
复制标题

DOI:
10.1016/j.jpdc.2018.02.021
复制
发表时间:
2018-08-01
影响因子:
3.8
通讯作者:
Vanags, Chris
Vanags, Chris
中科院分区:
计算机科学2区
文献类型:
--
作者:
Broll, Brian;Ledeczi, Akos;Vanags, Chris

文献摘要

被引文献

相似文献

本文介绍了一种可视化编程语言以及相应的基于web和云的开发环境NetsBlox。NetsBlox是Snap的扩展!并且建立在它的可视化形式和开源代码基础之上。NetsBlox通过向基于块的编程引入两个众所周知的抽象来增加分布式编程功能:消息传递和远程过程调用(RPC)。包含数据的消息可以由两个或多个NetsBlox程序交换,这些程序运行在连接到Internet的不同计算机上。rpc在客户端程序上调用,并在NetsBlox服务器上执行。这两个抽象使得创建分布式程序(如多人游戏或客户机-服务器应用程序)成为可能。我们相信NetsBlox不仅教授了基本的分布式编程概念,而且还为高中生提供了更多的动力,使他们成为创造者,而不仅仅是技术的消费者。(C) 2018爱思唯尔公司版权所有。
The paper introduces a visual programming language and corresponding web and cloud-based development environment called NetsBlox. NetsBlox is an extension of Snap! and builds upon its visual formalism as well as its open source code base. NetsBlox adds distributed programming capabilities by introducing two well-known abstractions to block-based programming: message passing and Remote Procedure Calls (RPC). Messages containing data can be exchanged by two or more NetsBlox programs running on different computers connected to the Internet. RPCs are called on a client program and are executed on the NetsBlox server. These two abstractions make it possible to create distributed programs such as multi-player games or client-server applications. We believe that NetsBlox not only teaches basic distributed programming concepts but also provides increased motivation for high-school students to become creators and not just consumers of technology. (C) 2018 Elsevier Inc. All rights reserved.