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...
Saved in:
| Published in | IEEE transactions on learning technologies Vol. 9; no. 2; pp. 171 - 183 |
|---|---|
| Main Authors | , |
| Format | Journal Article |
| Language | English |
| Published |
Piscataway
IEEE
01.04.2016
Institute of Electrical and Electronics Engineers, Inc The Institute of Electrical and Electronics Engineers, Inc. (IEEE) |
| Subjects | |
| Online Access | Get full text |
| ISSN | 1939-1382 2372-0050 |
| DOI | 10.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 |