Hands-on parallel & distributed computing with Raspberry Pi devices and clusters

Parallel and distributed computing (PDC) concepts are now required topics for accredited undergraduate computer science programs. However, introducing PDC into the CS curriculum is challenging for several reasons, including an instructor's lack of PDC knowledge and difficulties in accessing PDC...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Journal of parallel and distributed computing Jg. 196; S. 104996
Hauptverfasser: Shoop, Elizabeth, Matthews, Suzanne J., Brown, Richard, Adams, Joel C.
Format: Journal Article
Sprache:Englisch
Veröffentlicht: Elsevier Inc 01.02.2025
Schlagworte:
ISSN:0743-7315
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Abstract Parallel and distributed computing (PDC) concepts are now required topics for accredited undergraduate computer science programs. However, introducing PDC into the CS curriculum is challenging for several reasons, including an instructor's lack of PDC knowledge and difficulties in accessing PDC hardware. This paper addresses both of these challenges by presenting free, interactive, web-based PDC teaching modules using inexpensive Raspberry Pi single board computers (SBCs). Our materials include a free disk image that makes it possible for instructors to build Raspberry Pi clusters in minutes and use our software in a variety of curricular contexts. Our multi-year assessment of these materials on students and faculty members indicates that: (i) our materials increased students' confidence regarding important PDC concepts and motivated them to study PDC further; and (ii) our materials increased faculty members' confidence and preparedness in teaching key PDC concepts at their own institutions. •Free online interactive modules for learning PDC with Raspberry Pis and Pi clusters.•Self-organizing cluster: connects disparate Pis into a working cluster in minutes.•Free disk image pre-loaded with all activities for painless classroom adoption.•Our materials increase student confidence about PDC and motivation to learn more PDC.•Our materials increase faculty confidence and preparedness to teach PDC.
AbstractList Parallel and distributed computing (PDC) concepts are now required topics for accredited undergraduate computer science programs. However, introducing PDC into the CS curriculum is challenging for several reasons, including an instructor's lack of PDC knowledge and difficulties in accessing PDC hardware. This paper addresses both of these challenges by presenting free, interactive, web-based PDC teaching modules using inexpensive Raspberry Pi single board computers (SBCs). Our materials include a free disk image that makes it possible for instructors to build Raspberry Pi clusters in minutes and use our software in a variety of curricular contexts. Our multi-year assessment of these materials on students and faculty members indicates that: (i) our materials increased students' confidence regarding important PDC concepts and motivated them to study PDC further; and (ii) our materials increased faculty members' confidence and preparedness in teaching key PDC concepts at their own institutions. •Free online interactive modules for learning PDC with Raspberry Pis and Pi clusters.•Self-organizing cluster: connects disparate Pis into a working cluster in minutes.•Free disk image pre-loaded with all activities for painless classroom adoption.•Our materials increase student confidence about PDC and motivation to learn more PDC.•Our materials increase faculty confidence and preparedness to teach PDC.
ArticleNumber 104996
Author Matthews, Suzanne J.
Shoop, Elizabeth
Adams, Joel C.
Brown, Richard
Author_xml – sequence: 1
  givenname: Elizabeth
  orcidid: 0009-0003-2871-8049
  surname: Shoop
  fullname: Shoop, Elizabeth
  email: shoop@macalester.edu
  organization: Department of Mathematics, Statistics, and Computer Science, Macalester College, Saint Paul, MN, 55105, USA
– sequence: 2
  givenname: Suzanne J.
  orcidid: 0000-0001-9170-2240
  surname: Matthews
  fullname: Matthews, Suzanne J.
  email: suzanne.matthews@westpoint.edu
  organization: Department of Electrical Engineering & Computer Science, United States Military Academy, West Point, NY, 10996, USA
– sequence: 3
  givenname: Richard
  orcidid: 0009-0007-7135-258X
  surname: Brown
  fullname: Brown, Richard
  email: rab@stolaf.edu
  organization: Department of Mathematics, Statistics, and Computer Science, St. Olaf College, Northfield, MN, 55057, USA
– sequence: 4
  givenname: Joel C.
  orcidid: 0000-0002-1573-0263
  surname: Adams
  fullname: Adams, Joel C.
  email: adams@calvin.edu
  organization: Department of Computer Science, Calvin University, Grand Rapids, MI, 49546, USA
BookMark eNp9kM9LwzAYhnOY4Db9Bzzl5K0zP9q0BS8y1AmCQ_Qc0uSbfqVLS5JN9t_bMU8ednrhheeF95mRie89EHLD2YIzru7aRTs4uxBM5GOR17WakCkrc5mVkheXZBZjyxjnRVlNyXplvItZ7-lgguk66OgtdRhTwGaXwFHbb4ddQv9FfzB903cThwZCONA1Ugd7tBDpOEFtt4sJQrwiFxvTRbj-yzn5fHr8WK6y17fnl-XDa2YlYynjipumKJmwlamVkBWXOZRC1aVsRMML7lwjCgPAFLPWyHKscqdM5cSmHlE5J9Vp14Y-xgAbbTGZhL1PwWCnOdNHG7rVRxv6aEOfbIyo-IcOAbcmHM5D9ycIxlN7hKCjRfAWHAawSbsez-G_NRh9LA
CitedBy_id crossref_primary_10_23939_istcmtm2025_02_092
Cites_doi 10.2307/749423
10.5951/TCM.3.7.0370
10.1080/104948290010301
10.22369/issn.2153-4136/8/3/1
10.1145/782941.782998
10.1007/s10586-013-0282-7
10.1145/1821996.1821997
10.1109/MCSE.2014.80
10.5951/AT.40.5.0254
10.2304/ciec.2000.1.1.7
10.3390/electronics5030033
10.1006/ijhc.2000.0409
10.1080/00131720108984802
10.15388/infedu.2014.14
10.1080/07380569.2012.651422
ContentType Journal Article
Copyright 2024
Copyright_xml – notice: 2024
DBID 6I.
AAFTH
AAYXX
CITATION
DOI 10.1016/j.jpdc.2024.104996
DatabaseName ScienceDirect Open Access Titles
Elsevier:ScienceDirect:Open Access
CrossRef
DatabaseTitle CrossRef
DatabaseTitleList
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
ExternalDocumentID 10_1016_j_jpdc_2024_104996
S0743731524001606
GroupedDBID --K
--M
-~X
.~1
0R~
1B1
1~.
1~5
29L
4.4
457
4G.
5GY
5VS
6I.
7-5
71M
8P~
9JN
AACTN
AAEDT
AAEDW
AAFTH
AAIKJ
AAKOC
AALRI
AAOAW
AAQFI
AAQXK
AAXKI
AAXUO
AAYFN
ABBOA
ABDPE
ABEFU
ABFNM
ABFSI
ABJNI
ABMAC
ABTAH
ABXDB
ACDAQ
ACGFS
ACNNM
ACRLP
ACRPL
ACZNC
ADBBV
ADEZE
ADFGL
ADHUB
ADJOM
ADMUD
ADTZH
ADVLN
AEBSH
AECPX
AEKER
AENEX
AFJKZ
AFKWA
AFTJW
AGHFR
AGUBO
AGYEJ
AHHHB
AHJVU
AHZHX
AIALX
AIEXJ
AIKHN
AITUG
AJOXV
AKRWK
ALMA_UNASSIGNED_HOLDINGS
AMFUW
AMRAJ
AOUOD
ASPBG
AVWKF
AXJTR
AZFZN
BJAXD
BKOJK
BLXMC
CAG
COF
CS3
DM4
DU5
E.L
EBS
EFBJH
EJD
EO8
EO9
EP2
EP3
F5P
FDB
FEDTE
FGOYB
FIRID
FNPLU
FYGXN
G-2
G-Q
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
AAYWO
AAYXX
ABWVN
ACLOT
ACVFH
ADCNI
ADNMO
AEIPS
AEUPX
AFPUW
AGQPQ
AIGII
AIIUN
AKBMS
AKYEP
ANKPU
APXCP
CITATION
EFKBS
EFLBG
~HD
ID FETCH-LOGICAL-c300t-161ab5702c8a96238134e726973b2b151ddb25aee060cca371514d6a8d2f91ab3
ISICitedReferencesCount 1
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=001352137500001&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 05:29:19 EST 2025
Tue Nov 18 21:09:47 EST 2025
Wed Dec 04 16:47:14 EST 2024
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Keywords Open-access materials
Raspberry Pi
Raspberry Pi clusters
Parallel & distributed computing
Language English
License This is an open access article under the CC BY-NC-ND license.
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-c300t-161ab5702c8a96238134e726973b2b151ddb25aee060cca371514d6a8d2f91ab3
ORCID 0000-0001-9170-2240
0009-0007-7135-258X
0000-0002-1573-0263
0009-0003-2871-8049
OpenAccessLink https://dx.doi.org/10.1016/j.jpdc.2024.104996
ParticipantIDs crossref_citationtrail_10_1016_j_jpdc_2024_104996
crossref_primary_10_1016_j_jpdc_2024_104996
elsevier_sciencedirect_doi_10_1016_j_jpdc_2024_104996
PublicationCentury 2000
PublicationDate February 2025
2025-02-00
PublicationDateYYYYMMDD 2025-02-01
PublicationDate_xml – month: 02
  year: 2025
  text: February 2025
PublicationDecade 2020
PublicationTitle Journal of parallel and distributed computing
PublicationYear 2025
Publisher Elsevier Inc
Publisher_xml – sequence: 0
  name: Elsevier Inc
References Adams, Brown, Matthews, Shoop (br0560) 2021
Adams, Matthews, Shoop, Toth, Wolfer (br0380) 2017; 8
ACM/IEEE-CS/AAAI Joint Task Force on Computing Curricula (br0020) January 2024
Towns, Cockerill, Dahan, Foster, Gaither, Grimshaw, Hazlewood, Lathrop, Lifka, Peterson, Roskies, Scott, Wilkins-Diehr (br0120) 2014; 16
ACM/IEEE-CS Joint Task Force on Computing Curricula (br0030) December 2013
McGee, Latinovich, Brylow (br0200) 2020
Sowell (br0210) 1989; 20
Ross, Kurtz (br0260) 1993; 40
Wirth, McCuaig (br0150) 2014
Resnick, Ocko, Papert (br0310) 1988
Zhu (br0190) 2017
Moch (br0250) 2001; 66
Matthews, Adams, Brown, Shoop (br0390) 2018
Holt, Meaux, Roth, Toth (br0400) 2018; 33
(br0040) 2020
Eckroth (br0090) 2016
Adams, Crain, Dilley, Nelesen, Unger, Vander Stel (br0490) 2016
The NSF/IEEE-TCPP Curriculum Initiative (br0050) 2020
Wolfer (br0360) 2015
Matthews (br0530) 2021
Papert (br0280) 2020
Brown, Shoop, Matthews, Brown, Adams (br0540) 2020
Rabkin, Reiss, Katz, Patterson (br0110) 2012
Przybylla, Romeike (br0300) 2014; 13
(br0550) 2021
Brown, Shoop (br0080) 2013
Shoop, Matthews, Brown, Adams (br0520) 2020
Matthews, Shoop, Brown, Adams (br0500) 2020
Gooch, Rosewell, Leith, Richards (br0410) 2022
Naps, Rößling, Almstrum, Dann, Fleischer, Hundhausen, Korhonen, Malmi, McNally, Rodger, Velázquez-Iturbide (br0460) 2002; 35
Carroll, Porter (br0220) 1997; 3
Jordan, Miller, Mercer (br0240) 1998; 9
Babic, Weeden, Ludin, Thompson, Peck, Muterspaw, Gibbon, Houchins, Murphy (br0570) 2014
Adams (br0420) 2015
The NSF/IEEE-TCPP Curriculum Initiative (br0060) 2012
Krupp, Watkins (br0140) 2019
Tarnoff (br0170) 2015; 30
Ariza, Baez (br0130) 2022; 30
Cox, Cox, Boardman, Johnston, Scott, O'brien (br0330) 2014; 17
Kehoe, Stasko, Taylor (br0450) 2001; 54
Kawash, Kuipers, Manzara, Collier (br0180) 2016
Eickholt, Shrestha (br0100) 2017
Resnick (br0320) 1990; 1
Pfalzgraf, Driscoll (br0340) 2014
D. Clements, “concrete” manipulatives, concrete ideas, Contemporary Issues in Early 1 (1) (Childhood) 45–60.
Matthews (br0370) 2016; 31
ABET Computing Accreditation Commission (br0010) 2018
Horn, Bers (br0290) 2019
Miller, Ranum (br0430) 2014
Adams, Brown, Matthews, Shoop (br0070) 2010
Fouh, Akbar, Shaffer (br0480) 2012; 29
Shoop, Matthews, Brown, Adams (br0510) 2020
Kölling (br0160) 2016; 5
Toth (br0350) 2014
Matthews, Shoop, Brown, Adams (br0440) 2020
Chappell, Strutchens (br0270) 2001
Shaffer, Cooper, Alon, Akbar, Stewart, Ponce, Edwards (br0470) 2010; 10
Shaffer (10.1016/j.jpdc.2024.104996_br0470) 2010; 10
Adams (10.1016/j.jpdc.2024.104996_br0560) 2021
McGee (10.1016/j.jpdc.2024.104996_br0200) 2020
Sowell (10.1016/j.jpdc.2024.104996_br0210) 1989; 20
Matthews (10.1016/j.jpdc.2024.104996_br0500)
Cox (10.1016/j.jpdc.2024.104996_br0330) 2014; 17
Fouh (10.1016/j.jpdc.2024.104996_br0480) 2012; 29
Krupp (10.1016/j.jpdc.2024.104996_br0140) 2019
Adams (10.1016/j.jpdc.2024.104996_br0380) 2017; 8
Ross (10.1016/j.jpdc.2024.104996_br0260) 1993; 40
Eckroth (10.1016/j.jpdc.2024.104996_br0090) 2016
Kehoe (10.1016/j.jpdc.2024.104996_br0450) 2001; 54
Eickholt (10.1016/j.jpdc.2024.104996_br0100) 2017
Adams (10.1016/j.jpdc.2024.104996_br0490) 2016
Wolfer (10.1016/j.jpdc.2024.104996_br0360) 2015
Miller (10.1016/j.jpdc.2024.104996_br0430) 2014
ACM/IEEE-CS Joint Task Force on Computing Curricula (10.1016/j.jpdc.2024.104996_br0030) 2013
Adams (10.1016/j.jpdc.2024.104996_br0070)
Gooch (10.1016/j.jpdc.2024.104996_br0410) 2022
Toth (10.1016/j.jpdc.2024.104996_br0350) 2014
Papert (10.1016/j.jpdc.2024.104996_br0280) 2020
Shoop (10.1016/j.jpdc.2024.104996_br0520)
Rabkin (10.1016/j.jpdc.2024.104996_br0110) 2012
The NSF/IEEE-TCPP Curriculum Initiative (10.1016/j.jpdc.2024.104996_br0050)
Resnick (10.1016/j.jpdc.2024.104996_br0310) 1988
Resnick (10.1016/j.jpdc.2024.104996_br0320) 1990; 1
Horn (10.1016/j.jpdc.2024.104996_br0290) 2019
Kawash (10.1016/j.jpdc.2024.104996_br0180) 2016
Ariza (10.1016/j.jpdc.2024.104996_br0130) 2022; 30
Matthews (10.1016/j.jpdc.2024.104996_br0530)
Tarnoff (10.1016/j.jpdc.2024.104996_br0170) 2015; 30
Babic (10.1016/j.jpdc.2024.104996_br0570) 2014
Jordan (10.1016/j.jpdc.2024.104996_br0240) 1998; 9
Towns (10.1016/j.jpdc.2024.104996_br0120) 2014; 16
Matthews (10.1016/j.jpdc.2024.104996_br0390) 2018
ABET Computing Accreditation Commission (10.1016/j.jpdc.2024.104996_br0010)
Naps (10.1016/j.jpdc.2024.104996_br0460) 2002; 35
Shoop (10.1016/j.jpdc.2024.104996_br0510)
Carroll (10.1016/j.jpdc.2024.104996_br0220) 1997; 3
10.1016/j.jpdc.2024.104996_br0230
Pfalzgraf (10.1016/j.jpdc.2024.104996_br0340) 2014
Matthews (10.1016/j.jpdc.2024.104996_br0440)
Chappell (10.1016/j.jpdc.2024.104996_br0270) 2001
Holt (10.1016/j.jpdc.2024.104996_br0400) 2018; 33
Zhu (10.1016/j.jpdc.2024.104996_br0190) 2017
Brown (10.1016/j.jpdc.2024.104996_br0540)
Moch (10.1016/j.jpdc.2024.104996_br0250) 2001; 66
(10.1016/j.jpdc.2024.104996_br0550) 2021
Kölling (10.1016/j.jpdc.2024.104996_br0160) 2016; 5
Przybylla (10.1016/j.jpdc.2024.104996_br0300) 2014; 13
Matthews (10.1016/j.jpdc.2024.104996_br0370) 2016; 31
Wirth (10.1016/j.jpdc.2024.104996_br0150) 2014
The NSF/IEEE-TCPP Curriculum Initiative (10.1016/j.jpdc.2024.104996_br0060)
Adams (10.1016/j.jpdc.2024.104996_br0420) 2015
ACM/IEEE-CS/AAAI Joint Task Force on Computing Curricula (10.1016/j.jpdc.2024.104996_br0020) 2024
Brown (10.1016/j.jpdc.2024.104996_br0080) 2013
References_xml – year: 2020
  ident: br0050
  article-title: NSF/IEEE-TCPP curriculum initiative on parallel and distributed computing (how to use these guidelines)
– year: 2021
  ident: br0530
  article-title: Raspberry pi os - 64-bit headless with vnc
– start-page: 213
  year: 2014
  end-page: 214
  ident: br0430
  article-title: Runestone interactive: tools for creating interactive course materials
  publication-title: Proceedings of the First ACM Conference on Learning@ Scale Conference
– start-page: 342
  year: 2021
  end-page: 349
  ident: br0560
  article-title: Teaching PDC in the time of covid: hands-on materials for remote learning
  publication-title: 2021 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)
– start-page: 23
  year: 2017
  end-page: 26
  ident: br0190
  article-title: Teaching assembly programming for arm-based microcontrollers in a professional development kit
  publication-title: 2017 IEEE International Conference on Microelectronic Systems Education (MSE)
– volume: 1
  start-page: 153
  year: 1990
  end-page: 170
  ident: br0320
  article-title: Multilogo: a study of children and concurrent programming
  publication-title: Interact. Learn. Environ.
– start-page: 1
  year: 2022
  end-page: 15
  ident: br0410
  article-title: Passive or active learning: the challenges of teaching distributed computing using raspberry pi clusters to open distance university students
  publication-title: Open Learn., J. Open, Dist. e-Learn.
– start-page: 14
  year: 1988
  end-page: 18
  ident: br0310
  article-title: Lego, logo, and design
  publication-title: Child. Environ. Q.
– start-page: 92
  year: 2018
  end-page: 97
  ident: br0390
  article-title: Portable parallel computing with the Raspberry Pi
  publication-title: Proceedings of the 49th ACM Technical Symposium on Computer Science Education, SIGCSE '18
– volume: 3
  start-page: 370
  year: 1997
  end-page: 374
  ident: br0220
  article-title: Invented strategies can develop meaningful mathematical procedures
  publication-title: Teach. Child. Math.
– volume: 17
  start-page: 349
  year: 2014
  end-page: 358
  ident: br0330
  article-title: Iridis-pi: a low-cost, compact demonstration cluster
  publication-title: Clust. Comput.
– start-page: 498
  year: 2016
  end-page: 503
  ident: br0180
  article-title: Undergraduate assembly language instruction sweetened with the raspberry pi
  publication-title: Proceedings of the 47th ACM Technical Symposium on Computing Science Education, SIGCSE '16
– start-page: 307
  year: 2020
  end-page: 315
  ident: br0200
  article-title: Using embedded xinu and the raspberry pi 3 to teach operating systems
  publication-title: 2020 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)
– reference: D. Clements, “concrete” manipulatives, concrete ideas, Contemporary Issues in Early 1 (1) (Childhood) 45–60.
– volume: 30
  start-page: 67
  year: 2015
  end-page: 73
  ident: br0170
  article-title: Integrating the arm-based raspberry pi into an architecture course
  publication-title: J. Comput. Sci. Coll.
– start-page: 114
  year: 2015
  end-page: 115
  ident: br0360
  article-title: A model supercomputer for instructional support
  publication-title: 2015 3rd Experiment International Conference (Exp.At'15)
– start-page: 1
  year: 2014
  end-page: 7
  ident: br0570
  article-title: LittleFe and BCCD as a successful on-ramp to HPC
  publication-title: Proceedings of the 2014 Annual Conference on Extreme Science and Engineering Discovery Environment (XSEDE'14)
– start-page: 473
  year: 2016
  end-page: 478
  ident: br0490
  article-title: Seeing is believing: helping students visualize multithreaded behavior
  publication-title: Proceedings of the 47th ACM Technical Symposium on Computing Science Education
– year: 2001
  ident: br0270
  article-title: Creating connections: promoting algebraic thinking with concrete models
  publication-title: Mathematics Teaching in the Middle School
– volume: 13
  start-page: 241
  year: 2014
  end-page: 254
  ident: br0300
  article-title: Physical computing and its scope–towards a constructionist computer science curriculum with physical computing
  publication-title: Inform. Educ.
– start-page: 601
  year: 2012
  end-page: 606
  ident: br0110
  article-title: Experiences teaching mapreduce in the cloud
  publication-title: Proceedings of the 43rd ACM Technical Symposium on Computer Science Education, SIGCSE '12
– volume: 54
  start-page: 265
  year: 2001
  end-page: 284
  ident: br0450
  article-title: Rethinking the evaluation of algorithm animations as learning aids: an observational study
  publication-title: Int. J. Hum.-Comput. Stud.
– year: 2010
  ident: br0070
  article-title: CSinParallel: parallel computing in the computer science curriculum
– start-page: 175
  year: 2016
  end-page: 180
  ident: br0090
  article-title: Teaching big data with a virtual cluster
  publication-title: Proceedings of the 47th ACM Technical Symposium on Computing Science Education, SIGCSE '16
– volume: 8
  start-page: 2
  year: 2017
  ident: br0380
  article-title: Using inexpensive microclusters and accessible materials for cost-effective parallel and distributed computing education
  publication-title: J. Comput. Sci. Educ.
– volume: 9
  start-page: 115
  year: 1998
  end-page: 122
  ident: br0240
  article-title: The effects of concrete to semi-concrete to abstract instruction in the acquisition and retention of fraction concepts and skills
  publication-title: Learn. Disabil., Multidiscipl. J.
– year: 2020
  ident: br0510
  article-title: Distributed computing using python and the raspberry pi
– year: 2020
  ident: br0280
  article-title: Mindstorms: Children, Computers, and Powerful Ideas
– volume: 66
  start-page: 81
  year: 2001
  end-page: 87
  ident: br0250
  article-title: Manipulatives work!
  publication-title: The Educational Forum
– volume: 5
  year: 2016
  ident: br0160
  article-title: Educational programming on the raspberry pi
  publication-title: Electronics
– year: 2020
  ident: br0040
  article-title: NSF/IEEE-TCPP curriculum initiative on parallel and distributed computing - core topics for undergraduates (version 2.0)
– volume: 30
  start-page: 304
  year: 2022
  end-page: 329
  ident: br0130
  article-title: Understanding the role of single-board computers in engineering and computer science education: a systematic literature review
  publication-title: Comput. Appl. Eng. Educ.
– year: 2012
  ident: br0060
– start-page: 177
  year: 2017
  end-page: 181
  ident: br0100
  article-title: Teaching big data and cloud computing with a physical cluster
  publication-title: Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education, SIGCSE '17
– start-page: 832
  year: 2019
  end-page: 838
  ident: br0140
  article-title: CS0: introducing computing with raspberry pis
  publication-title: Proceedings of the 50th ACM Technical Symposium on Computer Science Education, SIGCSE '19
– volume: 29
  start-page: 95
  year: 2012
  end-page: 117
  ident: br0480
  article-title: The role of visualization in computer science education
  publication-title: Comput. Sch.
– volume: 16
  start-page: 62
  year: 2014
  end-page: 74
  ident: br0120
  article-title: Xsede: accelerating scientific discovery
  publication-title: Comput. Sci. Eng.
– year: 2020
  ident: br0520
  article-title: Distributed computing using mpi and the raspberry pi
– start-page: 1130
  year: 2014
  end-page: 1134
  ident: br0350
  article-title: A portable cluster for each student
  publication-title: 2014 IEEE International Parallel & Distributed Processing Symposium Workshops
– volume: 40
  start-page: 254
  year: 1993
  end-page: 258
  ident: br0260
  article-title: Making manipulatives work: a strategy for success
  publication-title: Arith. Teach.
– start-page: 752
  year: 2015
  end-page: 759
  ident: br0420
  article-title: Patternlets: a teaching tool for introducing students to parallel design patterns
  publication-title: 2015 IEEE International Parallel and Distributed Processing Symposium Workshop
– volume: 10
  start-page: 1
  year: 2010
  end-page: 22
  ident: br0470
  article-title: Algorithm visualization: the state of the field
  publication-title: ACM Trans. Comput. Educ.
– year: 2020
  ident: br0540
  article-title: Csinparallel raspberry pi soc cluster image
– year: January 2024
  ident: br0020
  article-title: Computer science curricula 2013
– volume: 35
  start-page: 131
  year: 2002
  end-page: 152
  ident: br0460
  article-title: Exploring the role of visualization and engagement in computer science education
  publication-title: SIGCSE Bull.
– start-page: 663
  year: 2019
  end-page: 678
  ident: br0290
  article-title: Tangible computing
  publication-title: The Cambridge Handbook of Computing Education Research, vol. 1
– year: 2018
  ident: br0010
  article-title: Criteria for accrediting computing programs
– start-page: 362
  year: 2014
  end-page: 366
  ident: br0340
  article-title: A low-cost computer cluster for high-performance computing education
  publication-title: IEEE International Conference on Electro/Information Technology
– volume: 33
  start-page: 106
  year: 2018
  end-page: 113
  ident: br0400
  article-title: Making the one cluster per student method of teaching parallel computing financially practical
  publication-title: J. Comput. Sci. Coll.
– year: 2014
  ident: br0150
  article-title: Making programs with the raspberry pi
  publication-title: Proceedings of the Western Canadian Conference on Computing Education, WCCCE '14
– volume: 31
  start-page: 18
  year: 2016
  end-page: 27
  ident: br0370
  article-title: Teaching with parallella: a first look in an undergraduate parallel computing course
  publication-title: J. Comput. Sci. Coll.
– year: 2020
  ident: br0500
  article-title: Raspberry pi - virtual handout
– year: December 2013
  ident: br0030
  article-title: Computer science curricula 2013
– year: 2020
  ident: br0440
  article-title: Learnpdc.org - free hands-on materials for learning pdc
– year: 2021
  ident: br0550
  article-title: A Language and Environment for Statistical Computing
– volume: 20
  start-page: 498
  year: 1989
  end-page: 505
  ident: br0210
  article-title: Effects of manipulative materials in mathematics instruction
  publication-title: J. Res. Math. Educ.
– start-page: 1
  year: 2013
  end-page: 8
  ident: br0080
  article-title: Teaching undergraduates using local virtual clusters
  publication-title: 2013 IEEE International Conference on Cluster Computing (CLUSTER)
– start-page: 663
  year: 2019
  ident: 10.1016/j.jpdc.2024.104996_br0290
  article-title: Tangible computing
– volume: 20
  start-page: 498
  issue: 5
  year: 1989
  ident: 10.1016/j.jpdc.2024.104996_br0210
  article-title: Effects of manipulative materials in mathematics instruction
  publication-title: J. Res. Math. Educ.
  doi: 10.2307/749423
– ident: 10.1016/j.jpdc.2024.104996_br0500
– ident: 10.1016/j.jpdc.2024.104996_br0010
– volume: 30
  start-page: 304
  issue: 1
  year: 2022
  ident: 10.1016/j.jpdc.2024.104996_br0130
  article-title: Understanding the role of single-board computers in engineering and computer science education: a systematic literature review
  publication-title: Comput. Appl. Eng. Educ.
– volume: 3
  start-page: 370
  issue: 7
  year: 1997
  ident: 10.1016/j.jpdc.2024.104996_br0220
  article-title: Invented strategies can develop meaningful mathematical procedures
  publication-title: Teach. Child. Math.
  doi: 10.5951/TCM.3.7.0370
– volume: 1
  start-page: 153
  issue: 3
  year: 1990
  ident: 10.1016/j.jpdc.2024.104996_br0320
  article-title: Multilogo: a study of children and concurrent programming
  publication-title: Interact. Learn. Environ.
  doi: 10.1080/104948290010301
– volume: 8
  start-page: 2
  issue: 3
  year: 2017
  ident: 10.1016/j.jpdc.2024.104996_br0380
  article-title: Using inexpensive microclusters and accessible materials for cost-effective parallel and distributed computing education
  publication-title: J. Comput. Sci. Educ.
  doi: 10.22369/issn.2153-4136/8/3/1
– start-page: 601
  year: 2012
  ident: 10.1016/j.jpdc.2024.104996_br0110
  article-title: Experiences teaching mapreduce in the cloud
– volume: 33
  start-page: 106
  issue: 4
  year: 2018
  ident: 10.1016/j.jpdc.2024.104996_br0400
  article-title: Making the one cluster per student method of teaching parallel computing financially practical
  publication-title: J. Comput. Sci. Coll.
– start-page: 175
  year: 2016
  ident: 10.1016/j.jpdc.2024.104996_br0090
  article-title: Teaching big data with a virtual cluster
– start-page: 498
  year: 2016
  ident: 10.1016/j.jpdc.2024.104996_br0180
  article-title: Undergraduate assembly language instruction sweetened with the raspberry pi
– year: 2013
  ident: 10.1016/j.jpdc.2024.104996_br0030
– ident: 10.1016/j.jpdc.2024.104996_br0440
– ident: 10.1016/j.jpdc.2024.104996_br0070
– start-page: 342
  year: 2021
  ident: 10.1016/j.jpdc.2024.104996_br0560
  article-title: Teaching PDC in the time of covid: hands-on materials for remote learning
– volume: 35
  start-page: 131
  issue: 2
  year: 2002
  ident: 10.1016/j.jpdc.2024.104996_br0460
  article-title: Exploring the role of visualization and engagement in computer science education
  publication-title: SIGCSE Bull.
  doi: 10.1145/782941.782998
– volume: 17
  start-page: 349
  issue: 2
  year: 2014
  ident: 10.1016/j.jpdc.2024.104996_br0330
  article-title: Iridis-pi: a low-cost, compact demonstration cluster
  publication-title: Clust. Comput.
  doi: 10.1007/s10586-013-0282-7
– volume: 10
  start-page: 1
  issue: 3
  year: 2010
  ident: 10.1016/j.jpdc.2024.104996_br0470
  article-title: Algorithm visualization: the state of the field
  publication-title: ACM Trans. Comput. Educ.
  doi: 10.1145/1821996.1821997
– year: 2014
  ident: 10.1016/j.jpdc.2024.104996_br0150
  article-title: Making programs with the raspberry pi
– volume: 16
  start-page: 62
  issue: 5
  year: 2014
  ident: 10.1016/j.jpdc.2024.104996_br0120
  article-title: Xsede: accelerating scientific discovery
  publication-title: Comput. Sci. Eng.
  doi: 10.1109/MCSE.2014.80
– volume: 40
  start-page: 254
  year: 1993
  ident: 10.1016/j.jpdc.2024.104996_br0260
  article-title: Making manipulatives work: a strategy for success
  publication-title: Arith. Teach.
  doi: 10.5951/AT.40.5.0254
– start-page: 92
  year: 2018
  ident: 10.1016/j.jpdc.2024.104996_br0390
  article-title: Portable parallel computing with the Raspberry Pi
– start-page: 23
  year: 2017
  ident: 10.1016/j.jpdc.2024.104996_br0190
  article-title: Teaching assembly programming for arm-based microcontrollers in a professional development kit
– year: 2020
  ident: 10.1016/j.jpdc.2024.104996_br0280
– year: 2021
  ident: 10.1016/j.jpdc.2024.104996_br0550
– volume: 9
  start-page: 115
  year: 1998
  ident: 10.1016/j.jpdc.2024.104996_br0240
  article-title: The effects of concrete to semi-concrete to abstract instruction in the acquisition and retention of fraction concepts and skills
  publication-title: Learn. Disabil., Multidiscipl. J.
– volume: 31
  start-page: 18
  issue: 3
  year: 2016
  ident: 10.1016/j.jpdc.2024.104996_br0370
  article-title: Teaching with parallella: a first look in an undergraduate parallel computing course
  publication-title: J. Comput. Sci. Coll.
– ident: 10.1016/j.jpdc.2024.104996_br0060
– start-page: 362
  year: 2014
  ident: 10.1016/j.jpdc.2024.104996_br0340
  article-title: A low-cost computer cluster for high-performance computing education
– year: 2001
  ident: 10.1016/j.jpdc.2024.104996_br0270
  article-title: Creating connections: promoting algebraic thinking with concrete models
– ident: 10.1016/j.jpdc.2024.104996_br0530
– start-page: 114
  year: 2015
  ident: 10.1016/j.jpdc.2024.104996_br0360
  article-title: A model supercomputer for instructional support
– start-page: 752
  year: 2015
  ident: 10.1016/j.jpdc.2024.104996_br0420
  article-title: Patternlets: a teaching tool for introducing students to parallel design patterns
– year: 2024
  ident: 10.1016/j.jpdc.2024.104996_br0020
– ident: 10.1016/j.jpdc.2024.104996_br0230
  doi: 10.2304/ciec.2000.1.1.7
– start-page: 1130
  year: 2014
  ident: 10.1016/j.jpdc.2024.104996_br0350
  article-title: A portable cluster for each student
– ident: 10.1016/j.jpdc.2024.104996_br0510
– start-page: 14
  year: 1988
  ident: 10.1016/j.jpdc.2024.104996_br0310
  article-title: Lego, logo, and design
  publication-title: Child. Environ. Q.
– volume: 5
  issue: 3
  year: 2016
  ident: 10.1016/j.jpdc.2024.104996_br0160
  article-title: Educational programming on the raspberry pi
  publication-title: Electronics
  doi: 10.3390/electronics5030033
– start-page: 1
  year: 2022
  ident: 10.1016/j.jpdc.2024.104996_br0410
  article-title: Passive or active learning: the challenges of teaching distributed computing using raspberry pi clusters to open distance university students
  publication-title: Open Learn., J. Open, Dist. e-Learn.
– start-page: 177
  year: 2017
  ident: 10.1016/j.jpdc.2024.104996_br0100
  article-title: Teaching big data and cloud computing with a physical cluster
– start-page: 307
  year: 2020
  ident: 10.1016/j.jpdc.2024.104996_br0200
  article-title: Using embedded xinu and the raspberry pi 3 to teach operating systems
– volume: 30
  start-page: 67
  issue: 5
  year: 2015
  ident: 10.1016/j.jpdc.2024.104996_br0170
  article-title: Integrating the arm-based raspberry pi into an architecture course
  publication-title: J. Comput. Sci. Coll.
– volume: 54
  start-page: 265
  issue: 2
  year: 2001
  ident: 10.1016/j.jpdc.2024.104996_br0450
  article-title: Rethinking the evaluation of algorithm animations as learning aids: an observational study
  publication-title: Int. J. Hum.-Comput. Stud.
  doi: 10.1006/ijhc.2000.0409
– start-page: 1
  year: 2014
  ident: 10.1016/j.jpdc.2024.104996_br0570
  article-title: LittleFe and BCCD as a successful on-ramp to HPC
– ident: 10.1016/j.jpdc.2024.104996_br0520
– start-page: 832
  year: 2019
  ident: 10.1016/j.jpdc.2024.104996_br0140
  article-title: CS0: introducing computing with raspberry pis
– volume: 66
  start-page: 81
  issue: 1
  year: 2001
  ident: 10.1016/j.jpdc.2024.104996_br0250
  article-title: Manipulatives work!
  publication-title: The Educational Forum
  doi: 10.1080/00131720108984802
– start-page: 213
  year: 2014
  ident: 10.1016/j.jpdc.2024.104996_br0430
  article-title: Runestone interactive: tools for creating interactive course materials
– volume: 13
  start-page: 241
  issue: 2
  year: 2014
  ident: 10.1016/j.jpdc.2024.104996_br0300
  article-title: Physical computing and its scope–towards a constructionist computer science curriculum with physical computing
  publication-title: Inform. Educ.
  doi: 10.15388/infedu.2014.14
– volume: 29
  start-page: 95
  issue: 1–2
  year: 2012
  ident: 10.1016/j.jpdc.2024.104996_br0480
  article-title: The role of visualization in computer science education
  publication-title: Comput. Sch.
  doi: 10.1080/07380569.2012.651422
– start-page: 473
  year: 2016
  ident: 10.1016/j.jpdc.2024.104996_br0490
  article-title: Seeing is believing: helping students visualize multithreaded behavior
– ident: 10.1016/j.jpdc.2024.104996_br0050
– start-page: 1
  year: 2013
  ident: 10.1016/j.jpdc.2024.104996_br0080
  article-title: Teaching undergraduates using local virtual clusters
– ident: 10.1016/j.jpdc.2024.104996_br0540
SSID ssj0011578
Score 2.4239287
Snippet Parallel and distributed computing (PDC) concepts are now required topics for accredited undergraduate computer science programs. However, introducing PDC into...
SourceID crossref
elsevier
SourceType Enrichment Source
Index Database
Publisher
StartPage 104996
SubjectTerms Open-access materials
Parallel & distributed computing
Raspberry Pi
Raspberry Pi clusters
Title Hands-on parallel & distributed computing with Raspberry Pi devices and clusters
URI https://dx.doi.org/10.1016/j.jpdc.2024.104996
Volume 196
WOSCitedRecordID wos001352137500001&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: ScienceDirect database
  issn: 0743-7315
  databaseCode: AIEXJ
  dateStart: 19950101
  customDbUrl:
  isFulltext: true
  dateEnd: 99991231
  titleUrlDefault: https://www.sciencedirect.com
  omitProxy: false
  ssIdentifier: ssj0011578
  providerName: Elsevier
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1La9tAEF5K0kMvfaQtTR9hDyEXIyOtHqs9hpCS-BBMHuCb0GrX1MbIQrZLml-fGe3DrpOGtpCLMIt2ZPYbzc6OZr4h5JDllY4ipeBYkogAOaQC2MejgCcqlLBBjistu2YT_OIiH43E0EaVFl07AV7X-e2taJ4VahgDsLF09h_g9kJhAH4D6HAF2OH6V8CfYfFuMEfK1BYbpcw6dBUS5GJvK92VsTWrpY_CXpaLRuq2_dUbTrCICk2HKXebrZBGYfEHB9bLx3sfle_DNz_m82Y7icwGwtftxq9WdyVY_d6g_zBGsC7_N8kFNkI0wMTck_5m6IKlLtvZxdNcTc1vKZ8daSqPTZGnt9Gm7e0De29CD9P-tFHIR8kS_GYtxBa5drddX6FglItZs1GGNO27jKcCTOHu8fnpaOA_PkWp2cDdH7G1ViYtcPtJj_szGz7K9Vvy2mJDj41SvCMvdL1H3rjGHdTa8fdk6HSEOgzpEd1AkHoEKWoI9RpChxNqNYSCCOo05AO5-X56fXIW2NYaQRWH4TIAP7-UKQ9ZlZciQ7ctTjRnmeCxZBK8QKUkS0utwyyEdzzmMJSorMwVGwuYGn8kO_W81p8IHcdlVo1VkjIFR_kol3HCeJlIpis8j-p9ErkFKirLO4_tT2aFSzCcFrioBS5qYRZ1n_T8nMawrjx5d-rWvbB-o_EHC1CTJ-Z9_s95X8irtTZ_JTvLdqW_kZfVz-Vk0R5YbboH3NCTDw
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=Hands-on+parallel+%26+distributed+computing+with+Raspberry+Pi+devices+and+clusters&rft.jtitle=Journal+of+parallel+and+distributed+computing&rft.au=Shoop%2C+Elizabeth&rft.au=Matthews%2C+Suzanne+J.&rft.au=Brown%2C+Richard&rft.au=Adams%2C+Joel+C.&rft.date=2025-02-01&rft.pub=Elsevier+Inc&rft.issn=0743-7315&rft.volume=196&rft_id=info:doi/10.1016%2Fj.jpdc.2024.104996&rft.externalDocID=S0743731524001606
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