A visual programming environment for introducing distributed computing to secondary education

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 introdu...

Full description

Saved in:
Bibliographic Details
Published in:Journal of parallel and distributed computing Vol. 118; pp. 189 - 200
Main Authors: Broll, Brian, Lédeczi, Ákos, Zare, Hamid, Do, Dung Nguyen, Sallai, János, Völgyesi, Péter, Maróti, Miklós, Brown, Lesa, Vanags, Chris
Format: Journal Article
Language:English
Published: Elsevier Inc 01.08.2018
Subjects:
ISSN:0743-7315, 1096-0848
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract 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. •NetsBlox is an educational visual programming language which extends Berkeleys Snap!•Provides capabilities for building distributed applications.•Introduces remote procedure calls and messaging networking abstractions.•Provides access to external APIs, such as Google Maps, from within NetsBlox.
AbstractList 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. •NetsBlox is an educational visual programming language which extends Berkeleys Snap!•Provides capabilities for building distributed applications.•Introduces remote procedure calls and messaging networking abstractions.•Provides access to external APIs, such as Google Maps, from within NetsBlox.
Author Sallai, János
Vanags, Chris
Maróti, Miklós
Völgyesi, Péter
Do, Dung Nguyen
Broll, Brian
Lédeczi, Ákos
Zare, Hamid
Brown, Lesa
Author_xml – sequence: 1
  givenname: Brian
  surname: Broll
  fullname: Broll, Brian
– sequence: 2
  givenname: Ákos
  surname: Lédeczi
  fullname: Lédeczi, Ákos
  email: akos.ledeczi@vanderbilt.edu
– sequence: 3
  givenname: Hamid
  surname: Zare
  fullname: Zare, Hamid
– sequence: 4
  givenname: Dung Nguyen
  surname: Do
  fullname: Do, Dung Nguyen
– sequence: 5
  givenname: János
  surname: Sallai
  fullname: Sallai, János
– sequence: 6
  givenname: Péter
  surname: Völgyesi
  fullname: Völgyesi, Péter
– sequence: 7
  givenname: Miklós
  surname: Maróti
  fullname: Maróti, Miklós
– sequence: 8
  givenname: Lesa
  surname: Brown
  fullname: Brown, Lesa
– sequence: 9
  givenname: Chris
  surname: Vanags
  fullname: Vanags, Chris
BookMark eNp9kE1qwzAQhUVJoUnaC3SlC9gdWbYlQzch9A8C3bTLImRJDjKxFCQ50NvXbrrqIvBgYGa-Yd5boYXzziB0TyAnQOqHPu-PWuUFEJ5DMYlcoSWBps6Al3yBlsBKmjFKqhu0irEHIKRifIm-Nvhk4ygP-Bj8PshhsG6PjTvZ4N1gXMKdD9i6FLwe1TzTNqZg2zEZjZUfjmOau8njaJR3WoZvbKZVmax3t-i6k4do7v7qGn0-P31sX7Pd-8vbdrPLFAVIma4bRksqDamhA8MoMCBtpQqjmepkzcum4i1TmvCCaFo2mkrF2qJrdFXpuqBrxM93VfAxBtMJZdPvBylIexAExByT6MUck5hjElBMIhNa_EOPwQ6Ti8vQ4xkyk6mTNUFEZY1TRttgVBLa20v4D2Achfw
CitedBy_id crossref_primary_10_1177_07356331231187285
crossref_primary_10_3102_00346543231216958
crossref_primary_10_3390_technologies7010011
crossref_primary_10_1080_10494820_2022_2150220
crossref_primary_10_1016_j_cola_2022_101156
crossref_primary_10_1109_ACCESS_2021_3051043
crossref_primary_10_1080_10494820_2025_2450659
crossref_primary_10_1007_s10209_022_00934_3
Cites_doi 10.1007/s10758-009-9148-8
10.1145/2189835.2189849
10.1016/j.jpdc.2017.01.018
10.1080/1049482940040101
10.1145/1118178.1118215
10.1007/s10758-012-9190-9
10.1145/2534860
10.1006/ijhc.1981.0309
10.3102/00346543058003303
10.1007/s10639-012-9240-x
10.1145/6138.6145
10.1145/1089733.1089734
10.1080/08993408.2013.832022
ContentType Journal Article
Copyright 2018 Elsevier Inc.
Copyright_xml – notice: 2018 Elsevier Inc.
DBID AAYXX
CITATION
DOI 10.1016/j.jpdc.2018.02.021
DatabaseName CrossRef
DatabaseTitle CrossRef
DatabaseTitleList
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 1096-0848
EndPage 200
ExternalDocumentID 10_1016_j_jpdc_2018_02_021
S0743731518300996
GroupedDBID --K
--M
-~X
.~1
0R~
1B1
1~.
1~5
29L
4.4
457
4G.
5GY
5VS
7-5
71M
8P~
9JN
AACTN
AAEDT
AAEDW
AAIAV
AAIKJ
AAKOC
AALRI
AAOAW
AAQFI
AAQXK
AAXUO
AAYFN
ABBOA
ABEFU
ABFNM
ABFSI
ABJNI
ABMAC
ABTAH
ABXDB
ABYKQ
ACDAQ
ACGFS
ACNNM
ACRLP
ACZNC
ADBBV
ADEZE
ADFGL
ADHUB
ADJOM
ADMUD
ADTZH
AEBSH
AECPX
AEKER
AENEX
AFKWA
AFTJW
AGHFR
AGUBO
AGYEJ
AHHHB
AHJVU
AHZHX
AIALX
AIEXJ
AIKHN
AITUG
AJBFU
AJOXV
ALMA_UNASSIGNED_HOLDINGS
AMFUW
AMRAJ
AOUOD
ASPBG
AVWKF
AXJTR
AZFZN
BJAXD
BKOJK
BLXMC
CAG
COF
CS3
DM4
DU5
E.L
EBS
EFBJH
EFLBG
EJD
EO8
EO9
EP2
EP3
F5P
FDB
FEDTE
FGOYB
FIRID
FNPLU
FYGXN
G-2
G-Q
G8K
GBLVA
GBOLZ
HLZ
HVGLF
HZ~
H~9
IHE
J1W
JJJVA
K-O
KOM
LG5
LG9
LY7
M41
MO0
N9A
O-L
O9-
OAUVE
OZT
P-8
P-9
P2P
PC.
Q38
R2-
RIG
ROL
RPZ
SBC
SDF
SDG
SDP
SES
SET
SEW
SPC
SPCBC
SST
SSV
SSZ
T5K
TN5
TWZ
WUQ
XJT
XOL
XPP
ZMT
ZU3
ZY4
~G-
~G0
9DU
AATTM
AAXKI
AAYWO
AAYXX
ABDPE
ABWVN
ACLOT
ACRPL
ACVFH
ADCNI
ADNMO
ADVLN
AEIPS
AEUPX
AFJKZ
AFPUW
AGQPQ
AIGII
AIIUN
AKBMS
AKRWK
AKYEP
ANKPU
APXCP
CITATION
EFKBS
~HD
ID FETCH-LOGICAL-c300t-d697343ae160f0e730701b5c2ed7cfa684958b7cd1821d349d3ac7b2f9d55d623
ISICitedReferencesCount 17
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000434003300020&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 0743-7315
IngestDate Sat Nov 29 07:16:23 EST 2025
Tue Nov 18 20:27:40 EST 2025
Fri Feb 23 02:31:21 EST 2024
IsPeerReviewed true
IsScholarly true
Keywords Visual programming
Distributed programming
Computer science education
Language English
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-c300t-d697343ae160f0e730701b5c2ed7cfa684958b7cd1821d349d3ac7b2f9d55d623
PageCount 12
ParticipantIDs crossref_citationtrail_10_1016_j_jpdc_2018_02_021
crossref_primary_10_1016_j_jpdc_2018_02_021
elsevier_sciencedirect_doi_10_1016_j_jpdc_2018_02_021
PublicationCentury 2000
PublicationDate August 2018
2018-08-00
PublicationDateYYYYMMDD 2018-08-01
PublicationDate_xml – month: 08
  year: 2018
  text: August 2018
PublicationDecade 2010
PublicationTitle Journal of parallel and distributed computing
PublicationYear 2018
Publisher Elsevier Inc
Publisher_xml – name: Elsevier Inc
References Conway (b7) 1997
Klopfer, Yoon, Um (b18) 2005; 24
Maloney, Peppler, Kafai, Resnick, Rusk (b19) 2008
Spohrer, Soloway (b30) 1986; 29
Sengupta, Kinnebrew, Basu, Biswas, Clark (b28) 2013; 18
Abraham Silberschatz, Galvin (b1) 2012
Kelleher, Pausch (b17) 2005; 37
Weather Underground: meteorological datasource
Hambrusch, Hoffmann, Korb, Haugan, Hosking (b12) 2009
Meerbaum-Salant, Armoni, Ben-Ari (b22) 2013; 23
B. Harvey, J. Mönig, Bringing no ceiling to Scratch: can one language serve kids and computer scientists, in: Proc. of Constructionism, 2010, pp. 1–10.
MapQuest Traffic API
AIRNow: National air quality information website
EarthScope: Complementary seismic data sets
Astrachan, Briggs (b3) 2012; 3
Feng, Gardner, Feng (b9) 2017; 105
cited 2018 February 2.
Interdisciplinary Science and Research Program
Hohmann, Guzdial, Soloway (b14) 1992; vol. 602
2013.
Maloney, Resnick, Rusk, Silverman, Eastmond (b20) 2010; 10
Wing (b33) 2006; 49
Guzdial (b11) 1994; 4
S.M.A. Savitzky, Parallel.js - Easy multi-core processing with javascript, cited 2018 February 2. URL
Blikstein, Wilensky (b4) 2009; 14
The Beauty and Joy of Computing, cited 2018 February 2.
Perkins, Simmons (b23) 1988; 58
Grandell, Peltomäki, Back, Salakoski (b10) 2006
Snap!: a visual, drag-and-drop programming language
School for Science and Math at Vanderbilt
Sengupta, Farris, Wright (b27) 2012; 17
.
Repenning (b24) 1993
Boulay, O’Shea, Monk (b5) 1999; 51
I. C. S. The Joint Task Force on Computing Curricula, Association for Computing Machinery (ACM), Computer science curricula 2013: Curriculum guidelines for undergraduate degree programs in computer science
(b6) 2010
Spohrer (10.1016/j.jpdc.2018.02.021_b30) 1986; 29
Wing (10.1016/j.jpdc.2018.02.021_b33) 2006; 49
(10.1016/j.jpdc.2018.02.021_b6) 2010
10.1016/j.jpdc.2018.02.021_b21
Klopfer (10.1016/j.jpdc.2018.02.021_b18) 2005; 24
Kelleher (10.1016/j.jpdc.2018.02.021_b17) 2005; 37
10.1016/j.jpdc.2018.02.021_b26
10.1016/j.jpdc.2018.02.021_b25
Abraham Silberschatz (10.1016/j.jpdc.2018.02.021_b1) 2012
Feng (10.1016/j.jpdc.2018.02.021_b9) 2017; 105
10.1016/j.jpdc.2018.02.021_b29
Maloney (10.1016/j.jpdc.2018.02.021_b19) 2008
Perkins (10.1016/j.jpdc.2018.02.021_b23) 1988; 58
Boulay (10.1016/j.jpdc.2018.02.021_b5) 1999; 51
Hohmann (10.1016/j.jpdc.2018.02.021_b14) 1992; vol. 602
Conway (10.1016/j.jpdc.2018.02.021_b7) 1997
Sengupta (10.1016/j.jpdc.2018.02.021_b28) 2013; 18
Repenning (10.1016/j.jpdc.2018.02.021_b24) 1993
Guzdial (10.1016/j.jpdc.2018.02.021_b11) 1994; 4
Grandell (10.1016/j.jpdc.2018.02.021_b10) 2006
Sengupta (10.1016/j.jpdc.2018.02.021_b27) 2012; 17
10.1016/j.jpdc.2018.02.021_b2
10.1016/j.jpdc.2018.02.021_b32
10.1016/j.jpdc.2018.02.021_b31
10.1016/j.jpdc.2018.02.021_b16
10.1016/j.jpdc.2018.02.021_b15
10.1016/j.jpdc.2018.02.021_b13
Meerbaum-Salant (10.1016/j.jpdc.2018.02.021_b22) 2013; 23
Hambrusch (10.1016/j.jpdc.2018.02.021_b12) 2009
Astrachan (10.1016/j.jpdc.2018.02.021_b3) 2012; 3
10.1016/j.jpdc.2018.02.021_b8
Blikstein (10.1016/j.jpdc.2018.02.021_b4) 2009; 14
Maloney (10.1016/j.jpdc.2018.02.021_b20) 2010; 10
References_xml – volume: 105
  start-page: 150
  year: 2017
  end-page: 162
  ident: b9
  article-title: Parallel programming with pictures is a snap!
  publication-title: J. Parallel Distrib. Comput.
– reference: The Beauty and Joy of Computing, cited 2018 February 2.
– reference: Interdisciplinary Science and Research Program,
– year: 2012
  ident: b1
  article-title: Operating System Concepts
– volume: 23
  start-page: 239
  year: 2013
  end-page: 264
  ident: b22
  article-title: Learning computer science concepts with Scratch
  publication-title: Comput. Sci. Edu.
– reference: MapQuest Traffic API,
– year: 2010
  ident: b6
  article-title: Report of a Workshop on the Scope and Nature of Computational Thinking
– volume: vol. 602
  start-page: 307
  year: 1992
  end-page: 319
  ident: b14
  article-title: Soda: A computer-aided design environment for the doing and learning of software design
  publication-title: Computer Assisted Learning
– volume: 10
  start-page: 16
  year: 2010
  ident: b20
  article-title: The Scratch programming language and environment
  publication-title: ACM Trans. Comput. Edu. (TOCE)
– reference: AIRNow: National air quality information website,
– reference: , cited 2018 February 2.
– start-page: 142
  year: 1993
  end-page: 143
  ident: b24
  article-title: Agentsheets: a tool for building domain-oriented visual programming environments.
  publication-title: INTERCHI
– reference: S.M.A. Savitzky, Parallel.js - Easy multi-core processing with javascript, cited 2018 February 2. URL
– volume: 3
  start-page: 38
  year: 2012
  end-page: 42
  ident: b3
  article-title: The CS principles project
  publication-title: ACM Inroads
– volume: 49
  start-page: 33
  year: 2006
  end-page: 35
  ident: b33
  article-title: Computational thinking
  publication-title: Commun ACM.
– volume: 51
  start-page: 265
  year: 1999
  end-page: 277
  ident: b5
  article-title: The black box inside the glass box: presenting computing concepts to novices
  publication-title: Int. J. Hum.-Comput. Stud.
– reference: I. C. S. The Joint Task Force on Computing Curricula, Association for Computing Machinery (ACM), Computer science curricula 2013: Curriculum guidelines for undergraduate degree programs in computer science,
– volume: 17
  start-page: 23
  year: 2012
  end-page: 42
  ident: b27
  article-title: From agents to continuous change via aesthetics: learning mechanics with visual agent-based computational modeling
  publication-title: Technol. Knowl. Learn.
– reference: Snap!: a visual, drag-and-drop programming language,
– reference: Weather Underground: meteorological datasource,
– volume: 37
  start-page: 83
  year: 2005
  end-page: 137
  ident: b17
  article-title: Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers
  publication-title: ACM Comput. Surv.
– volume: 24
  start-page: 157
  year: 2005
  end-page: 178
  ident: b18
  article-title: Teaching complex dynamic systems to young students with starlogo
  publication-title: J. Comput. Math. Sci Teach.
– start-page: 367
  year: 2008
  end-page: 371
  ident: b19
  article-title: Programming by choice: urban youth learning programming with Scratch
  publication-title: ACM SIGCSE Bulletin, Vol. 40
– start-page: 183
  year: 2009
  end-page: 187
  ident: b12
  article-title: A multidisciplinary approach towards computational thinking for science majors
  publication-title: Proceedings of the 40th ACM Technical Symposium on Computer Science Education
– volume: 18
  start-page: 351
  year: 2013
  end-page: 380
  ident: b28
  article-title: Integrating computational thinking with k-12 science education using agent-based computation: A theoretical framework
  publication-title: Educ. Inf. Technol.
– volume: 29
  start-page: 624
  year: 1986
  end-page: 632
  ident: b30
  article-title: Novice mistakes: are the folk wisdoms correct?
  publication-title: Commun. ACM
– volume: 14
  start-page: 81
  year: 2009
  end-page: 119
  ident: b4
  article-title: An atom is known by the company it keeps: A constructionist learning environment for materials science using agent-based modeling
  publication-title: Int. J. Comput. Math. Learn.
– reference: School for Science and Math at Vanderbilt,
– start-page: 71
  year: 2006
  end-page: 80
  ident: b10
  article-title: Why complicate things?: introducing programming in high school using python
  publication-title: Proceedings of the 8th Australasian Conference on Computing Education - Volume 52
– volume: 58
  start-page: 303
  year: 1988
  end-page: 326
  ident: b23
  article-title: Patterns of misunderstanding: An integrative model for science, math, and programming
  publication-title: Rev. Educ. Res.
– reference: .
– volume: 4
  start-page: 001
  year: 1994
  end-page: 044
  ident: b11
  article-title: Software-realized scaffolding to facilitate programming for science learning
  publication-title: Interact. Learn. Environ.
– reference: , 2013.
– reference: , cited 2018 February 2.
– reference: B. Harvey, J. Mönig, Bringing no ceiling to Scratch: can one language serve kids and computer scientists, in: Proc. of Constructionism, 2010, pp. 1–10.
– year: 1997
  ident: b7
  article-title: Alice: Easy–to–Learn 3D Scripting for Novices
– reference: EarthScope: Complementary seismic data sets,
– start-page: 71
  year: 2006
  ident: 10.1016/j.jpdc.2018.02.021_b10
  article-title: Why complicate things?: introducing programming in high school using python
– volume: 14
  start-page: 81
  issue: 2
  year: 2009
  ident: 10.1016/j.jpdc.2018.02.021_b4
  article-title: An atom is known by the company it keeps: A constructionist learning environment for materials science using agent-based modeling
  publication-title: Int. J. Comput. Math. Learn.
  doi: 10.1007/s10758-009-9148-8
– ident: 10.1016/j.jpdc.2018.02.021_b16
– volume: 3
  start-page: 38
  issue: 2
  year: 2012
  ident: 10.1016/j.jpdc.2018.02.021_b3
  article-title: The CS principles project
  publication-title: ACM Inroads
  doi: 10.1145/2189835.2189849
– year: 2010
  ident: 10.1016/j.jpdc.2018.02.021_b6
– year: 1997
  ident: 10.1016/j.jpdc.2018.02.021_b7
– start-page: 367
  year: 2008
  ident: 10.1016/j.jpdc.2018.02.021_b19
  article-title: Programming by choice: urban youth learning programming with Scratch
– volume: 105
  start-page: 150
  year: 2017
  ident: 10.1016/j.jpdc.2018.02.021_b9
  article-title: Parallel programming with pictures is a snap!
  publication-title: J. Parallel Distrib. Comput.
  doi: 10.1016/j.jpdc.2017.01.018
– volume: 4
  start-page: 001
  issue: 1
  year: 1994
  ident: 10.1016/j.jpdc.2018.02.021_b11
  article-title: Software-realized scaffolding to facilitate programming for science learning
  publication-title: Interact. Learn. Environ.
  doi: 10.1080/1049482940040101
– volume: 10
  start-page: 16
  issue: 4
  year: 2010
  ident: 10.1016/j.jpdc.2018.02.021_b20
  article-title: The Scratch programming language and environment
  publication-title: ACM Trans. Comput. Edu. (TOCE)
– ident: 10.1016/j.jpdc.2018.02.021_b26
– volume: 49
  start-page: 33
  issue: 3
  year: 2006
  ident: 10.1016/j.jpdc.2018.02.021_b33
  article-title: Computational thinking
  publication-title: Commun ACM.
  doi: 10.1145/1118178.1118215
– start-page: 142
  year: 1993
  ident: 10.1016/j.jpdc.2018.02.021_b24
  article-title: Agentsheets: a tool for building domain-oriented visual programming environments.
– volume: 17
  start-page: 23
  issue: 1–2
  year: 2012
  ident: 10.1016/j.jpdc.2018.02.021_b27
  article-title: From agents to continuous change via aesthetics: learning mechanics with visual agent-based computational modeling
  publication-title: Technol. Knowl. Learn.
  doi: 10.1007/s10758-012-9190-9
– ident: 10.1016/j.jpdc.2018.02.021_b15
  doi: 10.1145/2534860
– ident: 10.1016/j.jpdc.2018.02.021_b2
– ident: 10.1016/j.jpdc.2018.02.021_b32
– ident: 10.1016/j.jpdc.2018.02.021_b8
– volume: vol. 602
  start-page: 307
  year: 1992
  ident: 10.1016/j.jpdc.2018.02.021_b14
  article-title: Soda: A computer-aided design environment for the doing and learning of software design
– volume: 51
  start-page: 265
  issue: 2
  year: 1999
  ident: 10.1016/j.jpdc.2018.02.021_b5
  article-title: The black box inside the glass box: presenting computing concepts to novices
  publication-title: Int. J. Hum.-Comput. Stud.
  doi: 10.1006/ijhc.1981.0309
– ident: 10.1016/j.jpdc.2018.02.021_b13
– year: 2012
  ident: 10.1016/j.jpdc.2018.02.021_b1
– volume: 58
  start-page: 303
  issue: 3
  year: 1988
  ident: 10.1016/j.jpdc.2018.02.021_b23
  article-title: Patterns of misunderstanding: An integrative model for science, math, and programming
  publication-title: Rev. Educ. Res.
  doi: 10.3102/00346543058003303
– start-page: 183
  year: 2009
  ident: 10.1016/j.jpdc.2018.02.021_b12
  article-title: A multidisciplinary approach towards computational thinking for science majors
– volume: 18
  start-page: 351
  issue: 2
  year: 2013
  ident: 10.1016/j.jpdc.2018.02.021_b28
  article-title: Integrating computational thinking with k-12 science education using agent-based computation: A theoretical framework
  publication-title: Educ. Inf. Technol.
  doi: 10.1007/s10639-012-9240-x
– ident: 10.1016/j.jpdc.2018.02.021_b29
– ident: 10.1016/j.jpdc.2018.02.021_b25
– ident: 10.1016/j.jpdc.2018.02.021_b31
– ident: 10.1016/j.jpdc.2018.02.021_b21
– volume: 29
  start-page: 624
  issue: 7
  year: 1986
  ident: 10.1016/j.jpdc.2018.02.021_b30
  article-title: Novice mistakes: are the folk wisdoms correct?
  publication-title: Commun. ACM
  doi: 10.1145/6138.6145
– volume: 37
  start-page: 83
  issue: 2
  year: 2005
  ident: 10.1016/j.jpdc.2018.02.021_b17
  article-title: Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers
  publication-title: ACM Comput. Surv.
  doi: 10.1145/1089733.1089734
– volume: 23
  start-page: 239
  issue: 3
  year: 2013
  ident: 10.1016/j.jpdc.2018.02.021_b22
  article-title: Learning computer science concepts with Scratch
  publication-title: Comput. Sci. Edu.
  doi: 10.1080/08993408.2013.832022
– volume: 24
  start-page: 157
  issue: 2
  year: 2005
  ident: 10.1016/j.jpdc.2018.02.021_b18
  article-title: Teaching complex dynamic systems to young students with starlogo
  publication-title: J. Comput. Math. Sci Teach.
SSID ssj0011578
Score 2.3059351
Snippet The paper introduces a visual programming language and corresponding web and cloud-based development environment called NetsBlox. NetsBlox is an extension of...
SourceID crossref
elsevier
SourceType Enrichment Source
Index Database
Publisher
StartPage 189
SubjectTerms Computer science education
Distributed programming
Visual programming
Title A visual programming environment for introducing distributed computing to secondary education
URI https://dx.doi.org/10.1016/j.jpdc.2018.02.021
Volume 118
WOSCitedRecordID wos000434003300020&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVESC
  databaseName: Elsevier SD Freedom Collection Journals 2021
  customDbUrl:
  eissn: 1096-0848
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0011578
  issn: 0743-7315
  databaseCode: AIEXJ
  dateStart: 19950101
  isFulltext: true
  titleUrlDefault: https://www.sciencedirect.com
  providerName: Elsevier
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1ba9swFBZZuoe97D7W3dDD3oKLZVuW_BhGRzdKGKyDMBhGtpSRNHVCbnT9S_2TO8dH9ryuK9tgEEzsRI7R-XJ0JH3fOYy9ttpqqfUkiGUSwQRF2EAXIgpMkRoUgprQ1ELhYzUa6fE4-9DrXTZamN1cVZU-P8-W_9XUcA2MjdLZvzB3e1O4AO_B6HAEs8Pxjww_HOym61pgRdSrM1wM6OjZamLhFAnqdlviZxZz52LZK1cr3JZbqh2xGKxxsmxruW5DA_lNLIsJxOdzR2kHrr1fZ9rvNzpWHWAe0369deVFzS7AUy1OF23A_9nQWvmROWso-FhdufaY4K4Go6_bb17U5pcwhG4JdH5drdHW_ET9rJOnqpjEngeO3HOIlGlNuTlb_-0dOHlgQRWJ_GBOaVB_HSdoyWJ2MFtazGMpdJ24lbTaV_Jvf8QHwecA54fxdHqL7UVKZrrP9obvDsfv200rIWngbx7ca7SITnj1l66Pgzqxzcl9dtcbkg8JTA9Yz1UP2b2m4Af3_v8R-zLkhC3ewRbvYIsDtngHW7yDBd5igW8WvMUWb7H1mH16e3jy5ijw9TmCEnpiE9g0U3ESGyfScBI6hcOHKGQZOavKiUk1TL51oUoLc1hh4ySzsSlVEU0yK6WFuPsJ61eLyj1lXCqXFjKShUsmCbTPjNRRAZFSHBVCqHSfiaa38tInr8caKvO8YSnOcuzhHHs4DyN4iX02aNssKXXLjd-WjRFyH3xSUJkDZm5o9-wf2z1nd378FV6w_ma1dS_Z7XK3ma5Xrzy0vgNuYawA
linkProvider Elsevier
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=A+visual+programming+environment+for+introducing+distributed+computing+to+secondary+education&rft.jtitle=Journal+of+parallel+and+distributed+computing&rft.au=Broll%2C+Brian&rft.au=L%C3%A9deczi%2C+%C3%81kos&rft.au=Zare%2C+Hamid&rft.au=Do%2C+Dung+Nguyen&rft.date=2018-08-01&rft.pub=Elsevier+Inc&rft.issn=0743-7315&rft.eissn=1096-0848&rft.volume=118&rft.spage=189&rft.epage=200&rft_id=info:doi/10.1016%2Fj.jpdc.2018.02.021&rft.externalDocID=S0743731518300996
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0743-7315&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0743-7315&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0743-7315&client=summon