Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education 2017
DOI: 10.1145/3017680.3017741
|View full text |Cite
|
Sign up to set email alerts
|

A Visual Programming Environment for Learning Distributed Programming

Abstract: This paper introduces NetsBlox, a visual programming environment for learning distributed programming principles. Extending both the visual formalism and open source code base of Snap!, NetsBlox provides two accessible distributed programming abstractions to simplify the process of creating networked applications: message passing and Remote Procedure Calls (RPC). Messaging passing allows NetsBlox applications to send data to other connected NetsBlox clients. Remote Procedure Calls enable seamless integration o… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
15
0
2

Year Published

2017
2017
2023
2023

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 62 publications
(17 citation statements)
references
References 8 publications
0
15
0
2
Order By: Relevance
“…The C2STEM environment uses NetsBlox (Broll et al, 2017), an extension of Snap!, 1 with custom domain-specific blocks (e.g., blocks for setting and updating position, velocity, acceleration, and heading) that help learners focus on physics concepts. Groups worked on our curriculum once a week for two months.…”
Section: C2stem Environment and Tasksmentioning
confidence: 99%
“…The C2STEM environment uses NetsBlox (Broll et al, 2017), an extension of Snap!, 1 with custom domain-specific blocks (e.g., blocks for setting and updating position, velocity, acceleration, and heading) that help learners focus on physics concepts. Groups worked on our curriculum once a week for two months.…”
Section: C2stem Environment and Tasksmentioning
confidence: 99%
“…This helps users to gain an in-depth sound knowledge of the programming language [15]. NetBlox is another visualization tool that has been developed to enhance understanding of distributed programming [16]. In this tool, messages that are communicated among systems are represented as blocks with message payloads.…”
Section: Related Workmentioning
confidence: 99%
“…Streamlined coding practices (same language, Snap! and NetsBlox [22,23], and complementary curriculum pieces) were incorporated into Engineering Design.…”
Section: Engineeringmentioning
confidence: 99%
“…The natural direction to take students once they have mastered the basics of programming a serial application is to look at scalability and synchronization issues by having them create a distributed application using NetsBlox (Vanderbilt University, Nashville, TN) [23][24].…”
Section: Introduction To Computer Science / Ap Computer Science Princmentioning
confidence: 99%