Creating Engaging Online Learning Material with the JSAV JavaScript Algorithm Visualization Library

Data Structures and Algorithms are a central part of Computer Science. Due to their abstract and dynamic nature, they are a difficult topic to learn for many students. To alleviate these learning difficulties, instructors have turned to algorithm visualizations (AV) and AV systems. Research has show...

Full description

Saved in:
Bibliographic Details
Published inIEEE transactions on learning technologies Vol. 9; no. 2; pp. 171 - 183
Main Authors Karavirta, Ville, Shaffer, Clifford A.
Format Journal Article
LanguageEnglish
Published Piscataway IEEE 01.04.2016
Institute of Electrical and Electronics Engineers, Inc
The Institute of Electrical and Electronics Engineers, Inc. (IEEE)
Subjects
Online AccessGet full text
ISSN1939-1382
2372-0050
DOI10.1109/TLT.2015.2490673

Cover

Abstract Data Structures and Algorithms are a central part of Computer Science. Due to their abstract and dynamic nature, they are a difficult topic to learn for many students. To alleviate these learning difficulties, instructors have turned to algorithm visualizations (AV) and AV systems. Research has shown that especially engaging AVs can have an impact on student learning of DSA topics. Until recently, most AV systems were Java-based systems. But, the popularity of Java has declined and is being supplanted by HTML5 and JavaScript content online. In this paper, we present JSAV: the JavaScript AV development library. JSAV goes beyond traditional AV library support for displaying standard data structures components, to provide functionality to simplify creation of AVs on many engagement levels including interactive exercises. We describe the growing body of content created with JSAV and summarize our three years of experience and research results from using JSAV to build content that supports CS education.
AbstractList Data Structures and Algorithms are a central part of Computer Science. Due to their abstract and dynamic nature, they are a difficult topic to learn for many students. To alleviate these learning difficulties, instructors have turned to algorithm visualizations (AV) and AV systems. Research has shown that especially engaging AVs can have an impact on student learning of DSA topics. Until recently, most AV systems were Java-based systems. But, the popularity of Java has declined and is being supplanted by HTML5 and JavaScript content online. In this paper, we present JSAV: the JavaScript AV development library. JSAV goes beyond traditional AV library support for displaying standard data structures components, to provide functionality to simplify creation of AVs on many engagement levels including interactive exercises. We describe the growing body of content created with JSAV and summarize our three years of experience and research results from using JSAV to build content that supports CS education.
Author Karavirta, Ville
Shaffer, Clifford A.
Author_xml – sequence: 1
  givenname: Ville
  surname: Karavirta
  fullname: Karavirta, Ville
  email: ville@villekaravirta.com
  organization: Dept. of Inf. Technol., Univ. of Turku, Helsinki, Finland
– sequence: 2
  givenname: Clifford A.
  surname: Shaffer
  fullname: Shaffer, Clifford A.
  email: shaffer@vt.edu
  organization: Dept. of Comput. Sci., Virginia Tech, Blacksburg, VA, USA
BackLink http://eric.ed.gov/ERICWebPortal/detail?accno=EJ1142971$$DView record in ERIC
BookMark eNp9kM1LAzEQxYMo2Kp3QYSA56352CabYyn1o6x4sHpdssm0TdlmazZV9K83teLBg6eZ4b03k_z66NC3HhA6p2RAKVHXs3I2YIQOByxXREh-gHqMS5YRMiSHqEcVVxnlBTtG_a5bESKYVKyHzDiAjs4v8MQv9GLXPPrGecAl6OB384OOEJxu8LuLSxyXgKdPoxc81W_6yQS3iXjULNqQxDV-cd1WN-4zrWw9Ll0ddPg4RUdz3XRw9lNP0PPNZDa-y8rH2_vxqMwMpzxmthaGwhCkyK3RnJtUeA3aKk2EgBpEDXlRz7kljNOh1HZuVWGJVsYyYWt-gq72ezehfd1CF6tVuw0-nayoVEoVhMoiuS73rvQpU22CW6cnVpMppTlTkiad7HUT2q4LMP_1UFLtUFcJdbVDXf2gThHxJ2Jc_EYQg3bNf8GLfdABwO8dyVSRc8K_AC-fjhY
CODEN ITLTAT
CitedBy_id crossref_primary_10_1002_smr_1924
crossref_primary_10_1002_cae_22036
crossref_primary_10_1016_j_visinf_2022_09_002
Cites_doi 10.1145/1538234.1538236
10.18260/1-2--19563
10.1145/2462476.2462487
10.1145/2445196.2445368
10.1145/971300.971433
10.1016/j.scico.2013.11.040
10.1006/jvlc.2002.0239
10.1080/07380569.2012.651422
10.28945/195
10.1109/LaTiCE.2013.35
10.1145/1821996.1821997
10.1007/3-540-45875-1
10.1016/j.chb.2014.09.061
10.1007/3-540-45875-1_21
10.1109/ICALT.2013.105
10.1145/960568.782998
10.15388/infedu.2004.19
10.1145/611892.611959
10.1145/2094131.2094154
10.1109/MCG.2005.110
10.1145/2591708.2591743
10.1006/jvlc.2002.0237
10.1145/2543882.2543886
10.1145/1538234.1538237
ContentType Journal Article
Copyright Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2016
Copyright_xml – notice: Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2016
DBID 97E
RIA
RIE
AAYXX
CITATION
7SW
BJH
BNH
BNI
BNJ
BNO
ERI
PET
REK
WWN
DOI 10.1109/TLT.2015.2490673
DatabaseName IEEE All-Society Periodicals Package (ASPP) 2005–Present
IEEE All-Society Periodicals Package (ASPP) 1998-Present
IEEE Electronic Library (IEL)
CrossRef
ERIC
ERIC (Ovid)
ERIC
ERIC
ERIC (Legacy Platform)
ERIC( SilverPlatter )
ERIC
ERIC PlusText (Legacy Platform)
Education Resources Information Center (ERIC)
ERIC
DatabaseTitle CrossRef
ERIC
DatabaseTitleList
ERIC

Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/
  sourceTypes: Publisher
– sequence: 2
  dbid: ERI
  name: ERIC
  url: https://eric.ed.gov/
  sourceTypes: Index Database
DeliveryMethod fulltext_linktorsrc
Discipline Education
Mathematics
Computer Science
EISSN 2372-0050
ERIC EJ1142971
EndPage 183
ExternalDocumentID 4102728731
EJ1142971
10_1109_TLT_2015_2490673
7298430
Genre orig-research
GrantInformation_xml – fundername: US National Science Foundation (NSF)
  grantid: DUE-1139861; IIS-1258571; DUE-1432008
  funderid: 10.13039/100000001
GroupedDBID 0R~
29I
4.4
5GY
5VS
6IK
97E
AAJGR
AAKDD
AAKPC
AARMG
AASAJ
AAWTH
ABAZT
ABJNI
ABOPQ
ABQJQ
ABVLG
ACGFO
ACHQT
ACIWK
ADDVE
AENEX
AETIX
AGQYO
AGSQL
AHBIQ
AKJIK
AKQYR
ALMA_UNASSIGNED_HOLDINGS
ATWAV
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
EBS
EJD
HZ~
IEDLZ
IFIPE
IPLJI
JAVBF
M43
O9-
OCL
P2P
PQQKQ
RIA
RIE
RNI
RNS
RZB
AAYXX
CITATION
7SW
BJH
BNH
BNI
BNJ
BNO
ERI
PET
REK
WWN
ID FETCH-LOGICAL-c313t-db6c1e5e764dca33c4dc3bead9a066ebe6be48bf3d023157adfd98d0a9cd26db3
IEDL.DBID RIE
ISSN 1939-1382
IngestDate Sun Oct 05 00:27:01 EDT 2025
Fri Oct 03 12:59:41 EDT 2025
Wed Oct 01 04:38:51 EDT 2025
Thu Apr 24 23:09:07 EDT 2025
Wed Aug 27 02:48:30 EDT 2025
IsDoiOpenAccess false
IsOpenAccess false
IsPeerReviewed true
IsScholarly true
Issue 2
Keywords algorithm animation
active electronic textbooks
hypertextbook
HTML5
JSAV
Data structure and algorithm visualizations
interactive courseware
Language English
License https://ieeexplore.ieee.org/Xplorehelp/downloads/license-information/IEEE.html
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c313t-db6c1e5e764dca33c4dc3bead9a066ebe6be48bf3d023157adfd98d0a9cd26db3
Notes ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
PQID 1799980178
PQPubID 85505
PageCount 13
ParticipantIDs proquest_journals_1799980178
crossref_citationtrail_10_1109_TLT_2015_2490673
eric_primary_EJ1142971
crossref_primary_10_1109_TLT_2015_2490673
ieee_primary_7298430
ProviderPackageCode CITATION
AAYXX
PublicationCentury 2000
PublicationDate 2016-04-01
PublicationDateYYYYMMDD 2016-04-01
PublicationDate_xml – month: 04
  year: 2016
  text: 2016-04-01
  day: 01
PublicationDecade 2010
PublicationPlace Piscataway
PublicationPlace_xml – name: Piscataway
PublicationTitle IEEE transactions on learning technologies
PublicationTitleAbbrev TLT
PublicationYear 2016
Publisher IEEE
Institute of Electrical and Electronics Engineers, Inc
The Institute of Electrical and Electronics Engineers, Inc. (IEEE)
Publisher_xml – name: IEEE
– name: Institute of Electrical and Electronics Engineers, Inc
– name: The Institute of Electrical and Electronics Engineers, Inc. (IEEE)
References ref13
hall (ref6) 2013
ref12
ref37
ref14
rajala (ref30) 2008; 7
ref11
ref32
ref10
malmi (ref4) 2004; 3
russell (ref36) 2001
ref2
ref1
ref16
ref19
morris (ref24) 0
ref18
rößling (ref15) 0
rößling (ref34) 0
rößling (ref17) 0
ref26
ref25
karavirta (ref33) 0
ref20
rößling (ref22) 0
(ref28) 2011
karavirta (ref31) 0
breakiron (ref35) 2013
diehl (ref23) 2007
ref29
ref8
ref7
ref9
ref3
ref5
rößling (ref21) 0
halim (ref27) 2012; 6
References_xml – year: 2007
  ident: ref23
  publication-title: Software Visualization Visualizing the Structure Behaviour and Evolution of Software
– year: 2013
  ident: ref35
  article-title: Evaluating the integration of online, interactive tutorials into a data structures and algorithms course
– year: 2011
  ident: ref28
– ident: ref20
  doi: 10.1145/1538234.1538236
– start-page: 9
  year: 0
  ident: ref31
  article-title: Interactive learning content for introductory computer science course using the ville learning environment
  publication-title: Proc Learn Teaching Comput Eng
– year: 2013
  ident: ref6
  article-title: Evaluating online tutorials for data structures and algorithms courses
  doi: 10.18260/1-2--19563
– volume: 6
  start-page: 53
  year: 2012
  ident: ref27
  article-title: Learning algorithms with unified and interactive web-based visualization
  publication-title: Olympiads in Informatics
– ident: ref10
  doi: 10.1145/2462476.2462487
– ident: ref13
  doi: 10.1145/2445196.2445368
– ident: ref12
  doi: 10.1145/971300.971433
– ident: ref8
  doi: 10.1016/j.scico.2013.11.040
– ident: ref25
  doi: 10.1006/jvlc.2002.0239
– ident: ref3
  doi: 10.1080/07380569.2012.651422
– volume: 7
  start-page: 15
  year: 2008
  ident: ref30
  article-title: Effectiveness of program visualization: A case study with the ViLLE tool
  publication-title: Journal of Information Technology Education Innovations in Practice
  doi: 10.28945/195
– ident: ref37
  doi: 10.1109/LaTiCE.2013.35
– start-page: 47
  year: 0
  ident: ref17
  article-title: First steps towards a Visualization-based computer science hypertextbook as a moodle module
  publication-title: Proc 5th Program Vis Workshop
– ident: ref2
  doi: 10.1145/1821996.1821997
– ident: ref11
  doi: 10.1007/3-540-45875-1
– start-page: 70
  year: 0
  ident: ref34
  article-title: AnimalScript: An extensible scripting language for algorithm animation
  publication-title: Proc 33nd SIGCSE Techn Symp Comput Sci Edu
– start-page: 15
  year: 0
  ident: ref24
  article-title: Algorithm animation: Using algorithm code to drive an animation
  publication-title: Proc 7th Australasian Computing Education Conf
– ident: ref9
  doi: 10.1016/j.chb.2014.09.061
– ident: ref14
  doi: 10.1007/3-540-45875-1_21
– ident: ref29
  doi: 10.1109/ICALT.2013.105
– ident: ref1
  doi: 10.1145/960568.782998
– volume: 3
  start-page: 267
  year: 2004
  ident: ref4
  article-title: Visual algorithm simulation exercise system with automatic assessment: TRAKLA2
  publication-title: Information and Education
  doi: 10.15388/infedu.2004.19
– ident: ref26
  doi: 10.1145/611892.611959
– ident: ref7
  doi: 10.1145/2094131.2094154
– start-page: 158
  year: 0
  ident: ref33
  article-title: Location-aware mobile learning of spatial algorithms
  publication-title: Proc IADIS Int Conf Mobile Learn
– year: 2001
  ident: ref36
  publication-title: The No Significant Difference Phenomenon A Comparative Research Annotated Bibliography on Technology for Distance Education
– start-page: 96
  year: 0
  ident: ref21
  article-title: A testbed for pedagogical requirements in algorithm visualizations
  publication-title: Proc 7th Annu Conf Innovation Technol Comput Sci Edu
– ident: ref5
  doi: 10.1109/MCG.2005.110
– ident: ref32
  doi: 10.1145/2591708.2591743
– start-page: 166
  year: 0
  ident: ref15
  article-title: Merging interactive visualizations with hypertextbooks and course management
  publication-title: Working group reports on ITiCSE on Innovation and technology in computer science education - ITiCSE-WGR '07
– ident: ref19
  doi: 10.1006/jvlc.2002.0237
– start-page: 125
  year: 0
  ident: ref22
  article-title: Towards intelligent tutoring in algorithm visualization
  publication-title: Proc 2nd Int Program Vis Workshop
– ident: ref16
  doi: 10.1145/2543882.2543886
– ident: ref18
  doi: 10.1145/1538234.1538237
SSID ssj0062792
Score 2.179337
Snippet Data Structures and Algorithms are a central part of Computer Science. Due to their abstract and dynamic nature, they are a difficult topic to learn for many...
SourceID proquest
eric
crossref
ieee
SourceType Aggregation Database
Index Database
Enrichment Source
Publisher
StartPage 171
SubjectTerms Active Electronic Textbooks
Algorithm Animation
Algorithms
Animation
Computer Assisted Instruction
Computer Science
Computer Science Education
Data Structure and Algorithm Visualizations
Data structures
Data visualization
Electronic Learning
Heuristic algorithms
HTML5
Hypermedia
Hypertextbook
Instructional Materials
Interactive Courseware
Java
JSAV
Learning Problems
Libraries
Mathematics
Programming
Systems integration
Tutorials
Visualization
Title Creating Engaging Online Learning Material with the JSAV JavaScript Algorithm Visualization Library
URI https://ieeexplore.ieee.org/document/7298430
http://eric.ed.gov/ERICWebPortal/detail?accno=EJ1142971
https://www.proquest.com/docview/1799980178
Volume 9
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVIEE
  databaseName: IEEE Electronic Library (IEL)
  customDbUrl:
  eissn: 2372-0050
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0062792
  issn: 1939-1382
  databaseCode: RIE
  dateStart: 20080101
  isFulltext: true
  titleUrlDefault: https://ieeexplore.ieee.org/
  providerName: IEEE
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV3NT8IwFG_Ukxe_iSiSHryYONjW0rVHQiCEiBeBcFv6NWLEYWB48K-37ToSP2I8bUnbrMnv7fXX9r3fA-A2ElJhpXAQ00wHOEMsYJzzgBNDbiVTlIQ2G3n8SIZTPJp35nvgfpcLo7V2wWe6ZV_dXb5aya09KmsbIkgxMhv0_YSSMler8rrECuFV15Aha08eJjZuq9My2wtbi-XLsuMjm105lR8-2C0sg2MwrqZUxpO8tLaFaMmPb2qN_53zCTjyDBN2S5M4BXs6P7PFmX0gxzmQPUcU8wXs5wtXpAiWgqPQi60u4JgXzjKhPaaFhiPC0VN3Bkf8nT85NwO7y8VqbRpf4ex5YxMzy3RO6PMgLsB00J_0hoGvtRBIFKEiUILISHd0QrCSHCFpHkgYM2PckBKDNBEaU5EhZQXjOglXmWJUhZxJFRMlUA0c5KtcXwIo41gbFpxQoTTGOhY4i0RmPCPLRCRCWgftCopUeiFyWw9jmboNSchSA15qwUs9eHVwtxvxVopw_NG3ZtHd9euPbLYwS6I6OLfo7Bo8MHXQqPBP_e-7Sa1MHjNrd0Kvfh91DQ7NR0kZwtMAB8V6q28MOylE0-3Am844PwEcpuUp
linkProvider IEEE
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV07T8MwED4hGGDhjShPDyxIpE1ix4nHChWV0rJQEFvkVyoEpAhSBn49tuNU4iHElEi2JUvf-fzZvvsO4CQSUhGlSBBnhQ5IgVnAOOcBp4bcSqYyGtps5NE17d-SwX1yvwBn81wYrbULPtNt--ve8tVUzuxVWccQwYxgc0BfSgghSZ2t1fhdaqXwmofIkHXGw7GN3Era5oBhq7F82Xh8bLMrqPLDC7ut5WINRs2k6oiSx_asEm358U2v8b-zXodVzzFRtzaKDVjQ5aYtz-xDObZAnjuqWE5Qr5y4MkWolhxFXm51gka8craJ7EUtMiwRDW66d2jA3_mNczSo-zSZvprGZ3T38GZTM-uETuQzIbbh9qI3Pu8HvtpCIHGEq0AJKiOd6JQSJTnG0nywMIbGuKElBmsqNMlEgZWVjEtSrgrFMhVyJlVMlcA7sFhOS70LSMaxNjw4zYTShOhYkCIShfGNrBCRCLMWdBoocumlyG1FjKfcHUlClhvwcgte7sFrwel8xEstw_FH3x2L7rxfb2DzhVkatWDLojNv8MC04KDBP_cL-C23QnnM7N5ptvf7qGNY7o9Hw3x4eX21DytmArQO6DmAxep1pg8NV6nEkTPRT9aw53U
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=Creating+Engaging+Online+Learning+Material+with+the+JSAV+JavaScript+Algorithm+Visualization+Library&rft.jtitle=IEEE+transactions+on+learning+technologies&rft.au=Karavirta%2C+Ville&rft.au=Shaffer%2C+Clifford+A&rft.date=2016-04-01&rft.pub=Institute+of+Electrical+and+Electronics+Engineers%2C+Inc&rft.issn=1939-1382&rft.eissn=2372-0050&rft.volume=9&rft.issue=2&rft.spage=171&rft_id=info:doi/10.1109%2FTLT.2015.2490673&rft.externalDocID=EJ1142971
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1939-1382&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1939-1382&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1939-1382&client=summon