iBet uBet web content aggregator. Adding the entire web to your favor.
iBet uBet web content aggregator. Adding the entire web to your favor.



Link to original content: https://api.crossref.org/works/10.1002/SMR.1924
{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,8,3]],"date-time":"2024-08-03T12:42:49Z","timestamp":1722688969374},"reference-count":21,"publisher":"Wiley","issue":"2","license":[{"start":{"date-parts":[[2017,11,28]],"date-time":"2017-11-28T00:00:00Z","timestamp":1511827200000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["J Software Evolu Process"],"published-print":{"date-parts":[[2018,2]]},"abstract":"Abstract<\/jats:title>To learn to program, a novice programmer must understand the dynamic, runtime aspect of program code, a so\u2010called notional machine. Understanding the machine can be easier when it is represented graphically, and tools have been developed to this end. However, these tools typically support only 1 programming language and do not work in a Web browser. In this article, we present the functionality and technical implementation of the 2 visualization tools. First, the language\u2010agnostic and extensible Jsvee library helps instructors visualize notional machines and create expression\u2010level program animations for online course materials. Second, instructors can use the Kelmu toolkit to augment automatically generated animations, for instance, by adding annotations such as textual explanations and arrows on top of the original animation. Both of these libraries have been used in introductory programming courses, and there is preliminary evidence that learners find the animations useful and annotated animations change student behavior.<\/jats:p>","DOI":"10.1002\/smr.1924","type":"journal-article","created":{"date-parts":[[2017,11,29]],"date-time":"2017-11-29T15:22:38Z","timestamp":1511968958000},"source":"Crossref","is-referenced-by-count":16,"title":["Jsvee & Kelmu: Creating and tailoring program animations for computing education"],"prefix":"10.1002","volume":"30","author":[{"ORCID":"http:\/\/orcid.org\/0000-0003-4415-6966","authenticated-orcid":false,"given":"Teemu","family":"Sirki\u00e4","sequence":"first","affiliation":[{"name":"Department of Computer Science Aalto University Espoo Finland"}]}],"member":"311","published-online":{"date-parts":[[2017,11,28]]},"reference":[{"key":"e_1_2_7_2_1","doi-asserted-by":"publisher","DOI":"10.2190\/3LFX-9RRF-67T8-UVK9"},{"issue":"2","key":"e_1_2_7_3_1","doi-asserted-by":"crossref","first-page":"8:1","DOI":"10.1145\/2483710.2483713","article-title":"Notional machines and introductory programming education","volume":"13","author":"Sorva J","year":"2013","journal-title":"Trans Comput Educ"},{"key":"e_1_2_7_4_1","doi-asserted-by":"publisher","DOI":"10.1080\/03057267.2014.984506"},{"key":"e_1_2_7_5_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jvlc.2011.04.004"},{"key":"e_1_2_7_6_1","volume-title":"Software Visualization: Programming as a Multimedia Experience","author":"Stasko J","year":"1998"},{"key":"e_1_2_7_7_1","doi-asserted-by":"crossref","unstructured":"Sirki\u00e4T.Exploring expression\u2010level program visualization in CS1. In: Proceedings of the 14th Koli Calling International Conference on Computing Education Research Koli Calling '14.New York NY USA:ACM;2014;153\u2010157.","DOI":"10.1145\/2674683.2674687"},{"key":"e_1_2_7_8_1","doi-asserted-by":"crossref","unstructured":"Sirki\u00e4T SorvaJ.How do students use program visualizations within an interactive ebook?In: Proceedings of the Eleventh Annual International Conference on International Computing Education Research ICER '15.New York NY USA:ACM;2015;179\u2010188.","DOI":"10.1145\/2787622.2787719"},{"key":"e_1_2_7_9_1","doi-asserted-by":"crossref","unstructured":"HosseiniR Sirki\u00e4T GuerraJ BrusilovskyP MalmiL.Animated examples as practice content in a java programming course. In: Proceedings of the 47th ACM Technical Symposium on Computing Science Education SIGCSE '16.New York NY USA:ACM;2016;540\u2010545.","DOI":"10.1145\/2839509.2844639"},{"key":"e_1_2_7_10_1","doi-asserted-by":"crossref","unstructured":"Sirki\u00e4T SorvaJ.Tailoring animations of example programs. In: Proceedings of the 15th Koli Calling Conference on Computing Education Research Koli Calling '15.New York NY USA:ACM;2015;147\u2010151.","DOI":"10.1145\/2828959.2828965"},{"key":"e_1_2_7_11_1","doi-asserted-by":"publisher","DOI":"10.1017\/CBO9780511811678"},{"key":"e_1_2_7_12_1","doi-asserted-by":"crossref","unstructured":"Sirki\u00e4T.Jsvee & Kelmu: creating and tailoring program animations for computing education. In: 2016 IEEE Working Conference on Software Visualization (VISSOFT).Raleigh NC USA;October 2016:36\u201045.","DOI":"10.1109\/VISSOFT.2016.24"},{"issue":"4","key":"e_1_2_7_13_1","doi-asserted-by":"crossref","first-page":"15:1","DOI":"10.1145\/2490822","article-title":"A review of generic program visualization systems for introductory programming education","volume":"13","author":"Sorva J","year":"2013","journal-title":"Trans Comput Educ"},{"key":"e_1_2_7_14_1","doi-asserted-by":"crossref","unstructured":"BerryM K\u00f6llingM.The state of play: a notional machine for learning programming. In: Proceedings of the 2014 Conference on Innovation & Technology in Computer Science Education ITiCSE '14.New York NY USA:ACM;2014;21\u201026.","DOI":"10.1145\/2591708.2591721"},{"key":"e_1_2_7_15_1","doi-asserted-by":"crossref","unstructured":"GuoPJ.Online python tutor: embeddable web\u2010based program visualization for CS education. In: Proceeding of the 44th ACM Technical Symposium on Computer Science Education.New York NY USA:ACM;2013;579\u2010584.","DOI":"10.1145\/2445196.2445368"},{"key":"e_1_2_7_16_1","doi-asserted-by":"crossref","unstructured":"SorvaJ Sirki\u00e4T.UUhistle: a software tool for visual program simulation. In: Proceedings of the 10th Koli Calling International Conference on Computing Education Research.New York NY USA:ACM;2010;49\u201054.","DOI":"10.1145\/1930464.1930471"},{"key":"e_1_2_7_17_1","unstructured":"RajalaT LaaksoMJ KailaE SalakoskiT.ViLLE: a language\u2010independent program visualization tool. In: Proceedings of the Seventh Baltic Sea Conference on Computing Education Research Vol.\u00a088.2007;Darlinghurst Australia Australia:Australian Computer Society Inc.;151\u2010159."},{"key":"e_1_2_7_18_1","doi-asserted-by":"crossref","unstructured":"TewAE GuzdialM.Developing a validated assessment of fundamental CS1 concepts. In: Proceedings of the 41st ACM Technical Symposium on Computer Science Education SIGCSE '10.New York NY USA:ACM;2010;97\u2010101.","DOI":"10.1145\/1734263.1734297"},{"issue":"2","key":"e_1_2_7_19_1","doi-asserted-by":"crossref","first-page":"171","DOI":"10.1109\/TLT.2015.2490673","article-title":"Creating engaging online learning material with the JSAV javascript algorithm visualization library","volume":"9","author":"Karavirta V","year":"2016","journal-title":"IEEE Trans Learn Technol"},{"key":"e_1_2_7_20_1","unstructured":"VirtanenAT LahtinenE J\u00e4rvinenHM.VIP a visual interpreter for learning introductory programming with C++. In:SalakoskiT M\u00e4ntyl\u00e4T LaaksoM eds.Proceedings of the Fifth Koli Calling Conference on Computer Science Education.Koli Finland:Turku Centre for Computer Science;2005:125\u2010130."},{"key":"e_1_2_7_21_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.2492"},{"key":"e_1_2_7_22_1","unstructured":"BednarikR MyllerN SutinenE TukiainenM.Applying eye\u2010movememt tracking to program visualization. In: 2005 IEEE Symposium on Visual Languages and Human\u2010Centric Computing (VL\/HCC'05).Dallas TX USA;September 2005:302\u2010304."}],"container-title":["Journal of Software: Evolution and Process"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fsmr.1924","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/smr.1924","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,9,11]],"date-time":"2023-09-11T23:47:39Z","timestamp":1694476059000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/smr.1924"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,11,28]]},"references-count":21,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2018,2]]}},"alternative-id":["10.1002\/smr.1924"],"URL":"https:\/\/doi.org\/10.1002\/smr.1924","archive":["Portico"],"relation":{},"ISSN":["2047-7473","2047-7481"],"issn-type":[{"value":"2047-7473","type":"print"},{"value":"2047-7481","type":"electronic"}],"subject":[],"published":{"date-parts":[[2017,11,28]]}}}