Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3571785.3574129acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
research-article
Open access

Stop Reinventing the Wheel! Promoting Community Software in Computing Education

Published: 29 December 2022 Publication History

Abstract

Historically, computing instructors and researchers have developed a wide variety of tools to support teaching and educational research, including exam and code testing suites and data collection solutions. However, these tools often find limited adoption beyond their creators. As a result, it is common for many of the same functionalities to be re-implemented by different instructional groups within the Computing Education community. We hypothesise that this is due in part to discoverability, availability, and adaptability challenges. Further, instructors often face institutional barriers to deployment, which can include hesitance of institutions to rely on community developed solutions that often lack a centralised authority and may be community or individually maintained.
To this end, our working group explored what solutions are currently available, what instructors needed, and the reasons behind the above-mentioned phenomenon. To do so, we reviewed existing literature and surveyed the community to identify the tools that have been developed by the community; the solutions that are currently available and in use by instructors; what features are needed moving forward for classroom and research use; what support for extensions is needed to support further Computing Education research; and what institutional challenges instructors and researchers are currently facing or have faced in using community software solutions. Finally, the working group identified factors that limited adoption of solutions. This work proposes ways to integrate and improve the availability, discoverability, and dissemination of existing community projects, as well as ways to manage and overcome institutional challenges.

References

[1]
Savs a Adamović, Irina Branović, Dejan vZ ivković, Violeta Tomavs ević, and Milan Milosavljević. 2011. Teaching interactive cryptography: the case for CrypTool. In IEEE Conf. ICEST. https://doi.org/10.13140/2.1.1065.0564
[2]
Joel C Adams, Bryce D Allen, Bryan C Fowler, Mark C Wissink, and Joshua J Wright. 2022. The Sounds of Sorting Algorithms: Sonification as a Pedagogical Tool. In Proceedings of the 53rd ACM Technical Symposium on Computer Science Education V. 1 (SIGCSE 2022). Association for Computing Machinery, New York, NY, USA, 189--195. https://doi.org/10.1145/3478431.3499304
[3]
Joel C Adams, Patrick A Crain, Christopher P Dilley, Christiaan D Hazlett, Elizabeth R Koning, Serita M Nelesen, Javin B Unger, and Mark B Vande Stel. 2018. TSGL: A tool for visualizing multithreaded behavior. J. Parallel and Distrib. Comput., Vol. 118 (2018), 233--246. https://doi.org/10.1016/j.jpdc.2018.02.025
[4]
Alireza Ahadi and Luke Mathieson. 2019. A comparison of three popular source code similarity tools for detecting student plagiarism. In 21st Australasian Computing Education Conference. https://doi.org/10.1145/3286960.3286974
[5]
Aleksi Ahtiainen, Sami Surakka, and Mikko Rahikainen. 2006. Plaggie: GNU-licensed source code plagiarism detection engine for Java exercises. In Sixth Baltic Sea Conference on Computing Education Research. https://doi.org/10.1145/1315803.1315831
[6]
Aivar Annamaa. 2015. Introducing Thonny, a Python IDE for Learning Programming. In Proceedings of the 15th Koli Calling Conference on Computing Education Research (Koli, Finland) (Koli Calling '15). Association for Computing Machinery, New York, NY, USA, 117--121. https://doi.org/10.1145/2828959.2828969
[7]
Dan Armendariz, David J. Malan, and Nikolai Onken. 2016. A Web-Based IDE for Teaching with Any Language (Abstract Only). In Proceedings of the 47th ACM Technical Symposium on Computing Science Education (Memphis, Tennessee, USA) (SIGCSE '16). Association for Computing Machinery, New York, NY, USA, 711. https://doi.org/10.1145/2839509.2844712
[8]
Karina Assiter. 2020. Experiences Offering an Online Version of Computer Science Support (Peer Tutoring) to Undergraduate Computer Science Majors in the Era of COVID-19. J. Comput. Sci. Coll., Vol. 36, 2 (oct 2020), 96--107.
[9]
Mohammed Awad, Khouloud Salameh, and Ernst L. Leiss. 2019. Evaluating Learning Management System Usage at a Small University. In Proceedings of the 2019 3rd International Conference on Information System and Data Mining (Houston, TX, USA) (ICISDM 2019). Association for Computing Machinery, New York, NY, USA, 98--102. https://doi.org/10.1145/3325917.3325929
[10]
Maha Aziz, Heng Chi, Anant Tibrewal, Max Grossman, and Vivek Sarkar. 2015. Auto-grading for parallel programs. In Proceedings of the Workshop on Education for High-Performance Computing - EduHPC textquotesingle15. ACM Press. https://doi.org/10.1145/2831425.2831427
[11]
Ron Baecker. 1973. Towards animating computer programs: a first progress report. In Proceedings of 3rd Man-Computer Communications Seminar (CMCCS '73). National Research Council of Canada, Ottawa, Ontario, Canada, 4:1---4:10. https://doi.org/10.20380/GI1973.04
[12]
Jacob Bailey and Craig Zilles. 2019. uAssign. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education. ACM. https://doi.org/10.1145/3287324.3287458
[13]
Kannan Balasubramanian. 2021. Experiments with the Cryptool Software. In Research Anthology on Blockchain Technology in Business, Healthcare, Education, and Government, Information Resources Management Association (Ed.). IGI Global, Hershey, PA, USA, 424--432. https://doi.org/10.4018/978--1--7998--5351-0.ch025
[14]
Thomas Ball, Abhijith Chatra, Peli de Halleux, Steve Hodges, Michał Moskal, and Jacqueline Russell. 2019. Microsoft makecode: embedded programming for education, in blocks and typescript. In Proceedings of the 2019 ACM SIGPLAN Symposium on SPLASH-E. 7--12.
[15]
Elisa Baniassad, Alice Campbell, Tiara Allidina, and Asrai Ord. 2019. Teaching Software Construction at Scale with Mastery Learning: A Case Study. In 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET). IEEE. https://doi.org/10.1109/icse-seet.2019.00027
[16]
Michael Berry and Michael Kö lling. 2014. 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). Association for Computing Machinery, New York, NY, USA, 21--26. https://doi.org/10.1145/2591708.2591721
[17]
Vincent Berry, Arnaud Castelltort, Chrysta Pelissier, Marion Rousseau, and Chouki Tibermacine. 2022. ShellOnYou: Learning by Doing Unix Command Line. In 27th ACM Conference on on Innovation and Technology in Computer Science Education. 379--385. https://doi.org/10.1145/3502718.3524753
[18]
Jeremiah Blanchard, Chistina Gardner-McCune, and Lisa Anthony. 2019. Amphibian: Dual-Modality Representation in Integrated Development Environments. In 2019 IEEE Blocks and Beyond Workshop (B&B). 83--85. https://doi.org/10.1109/BB48857.2019.8941213
[19]
Benjamin S Bloom. 1968. Learning for Mastery. Instruction and Curriculum. Regional Education Laboratory for the Carolinas and Virginia, Topical Papers and Reprints, Number 1. Evaluation comment, Vol. 1, 2 (1968), n2.
[20]
Bryce Boe, Charlotte Hill, Michelle Len, Greg Dreschler, Phillip Conrad, and Diana Franklin. 2013. Hairball: Lint-inspired static analysis of scratch projects. In Proceeding of the 44th ACM technical symposium on Computer science education. 215--220.
[21]
Uugangerel Bold and Borchuluun Yadamsuren. 2019. Use of Social Media as an Educational Tool: Perspectives of Mongolian University Educators. In Proceedings of the 10th International Conference on Social Media and Society (Toronto, ON, Canada) (SMSociety '19). Association for Computing Machinery, New York, NY, USA, 233--243. https://doi.org/10.1145/3328529.3328564
[22]
Pavel Boytchev and Svetla Boytcheva. 2019. Innovative ELearning Technologies in the Open Education Era. In Proceedings of the 20th International Conference on Computer Systems and Technologies (Ruse, Bulgaria) (CompSysTech '19). Association for Computing Machinery, New York, NY, USA, 324--331. https://doi.org/10.1145/3345252.3345300
[23]
Grant Braught and Farhan Siddiqui. 2022. Factors Affecting Project Selection in an Open Source Capstone. In Proceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 1 (Dublin, Ireland) (ITiCSE '22). Association for Computing Machinery, New York, NY, USA, 358--364. https://doi.org/10.1145/3502718.3524760
[24]
Romain Brixtel, Mathieu Fontaine, Boris Lesner, Cyril Bazin, and Romain Robbes. 2010. Language-independent clone detection applied to plagiarism detection. In 10th IEEE Working Conference on Source Code Analysis and Manipulation. https://doi.org/10.1109/SCAM.2010.19
[25]
M H Brown. 1988. Exploring algorithms using Balsa-II. Computer, Vol. 21, 5 (1988), 14--36. https://doi.org/10.1109/2.56
[26]
Peter Brusilovsky, Stephen Edwards, Amruth Kumar, Lauri Malmi, Luciana Benotti, Duane Buck, Petri Ihantola, Rikki Prince, Teemu Sirki"a, Sergey Sosnovsky, Jaime Urquiza, Arto Vihavainen, and Michael Wollowski. 2014. Increasing Adoption of Smart Learning Content for Computer Science Education. In Proceedings of the Working Group Reports of the 2014 on Innovation & Technology in Computer Science Education Conference (Uppsala, Sweden) (ITiCSE-WGR '14). Association for Computing Machinery, New York, NY, USA, 31--57. https://doi.org/10.1145/2713609.2713611
[27]
Yoann Buch, Yiquan Zhou, and Tair Sabirgaliev. 2016. Flow. http://findtheflow.io
[28]
David Burlinson, Mihai Mehedint, Chris Grafer, Kalpathi Subramanian, Jamie Payton, Paula Goolkasian, Michael Youngblood, and Robert Kosara. 2016. BRIDGES: A System to Enable Creation of Engaging Data Structures Assignments with Real-World Data and Visualizations. In Proceedings of the 47th ACM Technical Symposium on Computing Science Education (Memphis, Tennessee, USA) (SIGCSE '16). Association for Computing Machinery, New York, NY, USA, 18--23. https://doi.org/10.1145/2839509.2844635
[29]
Benjamin Canou, Roberto Di Cosmo, and Grégoire Henry. 2017. Scaling up Functional Programming Education: Under the Hood of the OCaml MOOC. Proc. ACM Program. Lang., Vol. 1, ICFP, Article 4 (aug 2017), 25 pages. https://doi.org/10.1145/3110248
[30]
Brent Carmer and Mike Rosulek. 2015. Vamonos: Embeddable visualizations of advanced algorithms. In 2015 IEEE Frontiers in Education Conference (FIE). 1--8. https://doi.org/10.1109/FIE.2015.7344263
[31]
Alana Ceci, Hanneli C. A. Tavante, Brigitte Pientka, and Xujie Si. 2021. Data Collection for the Learn-OCaml Programming Platform. In Proceedings of the 52nd ACM Technical Symposium on Computer Science Education. ACM. https://doi.org/10.1145/3408877.3439579
[32]
Sumie Chan and Noble Lo. 2021. Impacts of Gamification in Remote Learning in Tertiary Education (ICSLT 2021). Association for Computing Machinery, New York, NY, USA, 26--34. https://doi.org/10.1145/3477282.3477290
[33]
Zhong Chang, Yan Sun, Tin-Yu Wu, and Mohsen Guizani. 2018. Scratch analysis Tool (SAT): a modern scratch project analysis tool based on ANTLR to assess computational thinking skills. In 2018 14th International Wireless Communications & Mobile Computing Conference (IWCMC). IEEE, 950--955.
[34]
Hayden Cheers, Yuqing Lin, and Shamus P. Smith. 2021. Academic source code plagiarism detection by measuring program behavioral similarity. IEEE Access, Vol. 9 (2021). https://doi.org/10.1109/ACCESS.2021.3069367
[35]
Rohan Roy Choudhury, HeZheng Yin, Joseph Moghadam, and Armando Fox. 2016. AutoStyle: Toward Coding Style Feedback At Scale. In Proceedings of the 19th ACM Conference on Computer Supported Cooperative Work and Social Computing Companion (San Francisco, California, USA) (CSCW '16 Companion). Association for Computing Machinery, New York, NY, USA, 21--24. https://doi.org/10.1145/2818052.2874315
[36]
Georgina Cosma and Mike Joy. 2008. Towards a definition of source-code plagiarism. IEEE Transactions on Education, Vol. 51, 2 (May 2008). https://doi.org/10.1109/TE.2007.906776
[37]
Tim Coughlan, Rebecca Pitt, and Patrick McAndrew. 2013. Building Open Bridges: Collaborative Remixing and Reuse of Open Educational Resources across Organisations. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (Paris, France) (CHI '13). Association for Computing Machinery, New York, NY, USA, 991--1000. https://doi.org/10.1145/2470654.2466127
[38]
W Bruce Croft, Donald Metzler, and Trevor Strohman. 2010. Search Engines: Information Retrieval in Practice.
[39]
James Cross, Dean Hendrix, and David Umphress. 2014. Dynamic Program Visualizations for Java (Abstract Only). In Proceedings of the 45th ACM Technical Symposium on Computer Science Education (Atlanta, Georgia, USA) (SIGCSE '14). Association for Computing Machinery, New York, NY, USA, 749--750. https://doi.org/10.1145/2538862.2539028
[40]
Wanda Dann, Dennis Cosgrove, Don Slater, Dave Culyba, and Steve Cooper. 2012. Mediated Transfer: Alice 3 to Java. In Proceedings of the 43rd ACM Technical Symposium on Computer Science Education (Raleigh, North Carolina, USA) (SIGCSE '12). Association for Computing Machinery, New York, NY, USA, 141--146. https://doi.org/10.1145/2157136.2157180
[41]
Balakrishnan Dasarathy, Kevin Sullivan, Douglas C. Schmidt, Douglas H. Fisher, and Adam Porter. 2014. The Past, Present, and Future of MOOCs and Their Relevance to Software Engineering. In Future of Software Engineering Proceedings (Hyderabad, India) (FOSE 2014). Association for Computing Machinery, New York, NY, USA, 212--224. https://doi.org/10.1145/2593882.2593897
[42]
Roland DePratti. 2020. Jupyter Notebooks versus a Textbook in a Big Data Course. J. Comput. Sci. Coll., Vol. 35, 8 (apr 2020), 208--220.
[43]
Martin Dougiamas and Peter C Taylor. 2002. Interpretive Analysis of an Internet-based Course Constructed using a New Courseware Tool called Moodle. In 2nd Conference of HERDSA (The Higher Education Research and Development Society of Australasia). 7--10.
[44]
Bob Edmison, Stephen H. Edwards, Margaret Ellis, Lujean Babb, Chris Mayfield, Nick Swanye, Youna Jung, and Marthe Honts. 2023. Toward a New State-level Framework for Sharing Computer Science Content. In Proceedings of the 54th ACM Technical Symposium on Computer Science Education (Toronto, ON, Canada) (SIGCSE '23). Association for Computing Machinery, New York, NY, USA.
[45]
Stephen H Edwards. 2003. Using test-driven development in the classroom: Providing students with concrete feedback on performance. In Proceedings of the International Conference on Education and Information Systems: Technologies and Applications (EISTA'03).
[46]
Stephen H. Edwards. 2014. Work-in-Progress: Program Grading and Feedback Generation with Web-CAT. In First ACM Conference on Learning @ Scale Conference. ACM, 215--216. https://doi.org/10.1145/2556325.2567888
[47]
Margaret Ellis, Clifford A. Shaffer, and Stephen H. Edwards. 2019. Approaches for Coordinating ETextbooks, Online Programming Practice, Automated Grading, and More into One Course. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education (Minneapolis, MN, USA) (SIGCSE '19). Association for Computing Machinery, New York, NY, USA, 126--132. https://doi.org/10.1145/3287324.3287487
[48]
Anatalia N. Endozo, Solomon Oluyinka, and Richard G. Daenos. 2019. Teachers' Experiences towards Usage of Learning Management System: CANVAS. In Proceedings of the 2019 11th International Conference on Education Technology and Computers (Amsterdam, Netherlands) (ICETC 2019). Association for Computing Machinery, New York, NY, USA, 91--95. https://doi.org/10.1145/3369255.3369257
[49]
Annette Feng, Mark Gardner, and Wu chun Feng. 2017. Parallel programming with pictures is a Snap! J. Parallel and Distrib. Comput., Vol. 105 (2017), 150--162. https://doi.org/10.1016/j.jpdc.2017.01.018 Keeping up with Technology: Teaching Parallel, Distributed and High-Performance Computing.
[50]
Louise P Flannery, Brian Silverman, Elizabeth R Kazakoff, Marina Umaschi Bers, Paula Bontá, and Mitchel Resnick. 2013. Designing ScratchJr: Support for early childhood learning through computer programming. In Proceedings of the 12th international conference on interaction design and children. 1--10.
[51]
George E. Forsythe and Niklaus Wirth. 1965. Automatic Grading Programs. Commun. ACM, Vol. 8, 5 (may 1965), 275--278. https://doi.org/10.1145/364914.364937
[52]
Robert Fraser. 2014. Collaboration, collusion and plagiarism in computer science coursework. Informatics in Education, Vol. 13, 2 (2014). https://doi.org/10.15388/infedu.2014.10
[53]
Michelle Friend, Michael Matthews, Victor Winter, Betty Love, Deanna Moisset, and Ian Goodwin. 2018. Bricklayer: elementary students learn math through programming and art. In Proceedings of the 49th ACM technical symposium on computer science education. 628--633.
[54]
Patrice Frison. 2015. A Teaching Assistant for Algorithm Construction. In Proceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE '15). Association for Computing Machinery, New York, NY, USA, 9--14. https://doi.org/10.1145/2729094.2742588
[55]
Ria Galanos, Michael Ball, John Dougherty, Joe Hummel, and David J. Malan. 2018. Technology We Can't Live Without!, Revisited. In Proceedings of the 49th ACM Technical Symposium on Computer Science Education (Baltimore, Maryland, USA) (SIGCSE '18). Association for Computing Machinery, New York, NY, USA, 1043--1044. https://doi.org/10.1145/3159450.3159629
[56]
Ria Galanos, Whitaker Brand, Sumukh Sridhara, Mike Zamansky, and Evelyn Zayas. 2017. Technology We Can't Live Without! Revisited. In Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education (Seattle, Washington, USA) (SIGCSE '17). Association for Computing Machinery, New York, NY, USA, 659--660. https://doi.org/10.1145/3017680.3017691
[57]
David Galles. 2011. Data Structure Visualizations. https://www.cs.usfca.edu/ galles/visualization/index.html
[58]
Dan Garcia, Zelda Allison, Abigail Joseph, David J. Malan, and Kristin Stephens-Martinez. 2022. Technology We Can't Live Without! (COVID-19 Edition). In Proceedings of the 53rd ACM Technical Symposium on Computer Science Education V. 2 (Providence, RI, USA) (SIGCSE 2022). Association for Computing Machinery, New York, NY, USA, 1043--1044. https://doi.org/10.1145/3478432.3499221
[59]
Dan Garcia, Tiffany Barnes, Art Lopez, Chinma Uche, and Jill Westerlund. 2021. Technology We Can't Live Without!, Revisited. In Proceedings of the 52nd ACM Technical Symposium on Computer Science Education (Virtual Event, USA) (SIGCSE '21). Association for Computing Machinery, New York, NY, USA, 138--139. https://doi.org/10.1145/3408877.3432571
[60]
Daniel D. Garcia, Leslie Aaronson, Shawn Kenner, Colleen Lewis, and Susan Rodger. 2016. Technology We Can't Live Without!, Revisited. In Proceedings of the 47th ACM Technical Symposium on Computing Science Education (Memphis, Tennessee, USA) (SIGCSE '16). Association for Computing Machinery, New York, NY, USA, 236--237. https://doi.org/10.1145/2839509.2844668
[61]
Daniel D. Garcia, Eric Allatta, Manuel Pérez-Qui nones, and Jeff Solin. 2015. Technology We Can't Live Without!. In Proceedings of the 46th ACM Technical Symposium on Computer Science Education (Kansas City, Missouri, USA) (SIGCSE '15). Association for Computing Machinery, New York, NY, USA, 597--598. https://doi.org/10.1145/2676723.2677336
[62]
Carlos Garcia Sanchez, Fernando Castro, Jose Ignacio Gomez, Christian Tenllado, Daniel Chaver, and Jose Antonio Lopez-Orozco. 2012. OpenIRS-UCM: An Open-Source Multi-Platform for Interactive Response Systems. In Proceedings of the 17th ACM Annual Conference on Innovation and Technology in Computer Science Education (Haifa, Israel) (ITiCSE '12). Association for Computing Machinery, New York, NY, USA, 232--237. https://doi.org/10.1145/2325296.2325352
[63]
Eric Gilbert. 2015. Open Book: A Socially-Inspired Cloaking Technique That Uses Lexical Abstraction to Transform Messages. In Proceedings of the 33rd Annual ACM Conference on Human Factors in Computing Systems (Seoul, Republic of Korea) (CHI '15). Association for Computing Machinery, New York, NY, USA, 477--486. https://doi.org/10.1145/2702123.2702295
[64]
David Gitchell and Nicholas Tran. 1999. Sim: a utility for detecting similarity in computer programs. In 30th SIGCSE Technical Symposium on Computer Science Education. https://doi.org/10.1145/299649.299783
[65]
Richard Glassey and Simon Larsén. 2020. Towards Flexible and Extensible Git-Based Course Management with RepoBee. In Proceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science Education (Trondheim, Norway) (ITiCSE '20). Association for Computing Machinery, New York, NY, USA, 537--538. https://doi.org/10.1145/3341525.3393999
[66]
Lindsay Grace and Bob Hone. 2019. Factitious: Large Scale Computer Game to Fight Fake News and Improve News Literacy. In Extended Abstracts of the 2019 CHI Conference on Human Factors in Computing Systems (Glasgow, Scotland Uk) (CHI EA '19). Association for Computing Machinery, New York, NY, USA, 1--8. https://doi.org/10.1145/3290607.3299046
[67]
Emily Gubski and Steven Wolfman. 2020. Jupyter/Canvas Submission Framework Integration. In Proceedings of the 51st ACM Technical Symposium on Computer Science Education. ACM. https://doi.org/10.1145/3328778.3372670
[68]
Ma. Janice J. Gumasing, Abigail B. Vasquez, Angelo Luis S. Doctora, and William Davin D. Perez. 2022. Usability Evaluation of Online Learning Management System: Comparison between Blackboard and Canvas. In 2022 The 9th International Conference on Industrial Engineering and Applications (Europe) (Barcelona, Spain) (ICIEA-2022-Europe). Association for Computing Machinery, New York, NY, USA, 25--31. https://doi.org/10.1145/3523132.3523137
[69]
Philip J Guo. 2013. Online Python Tutor: Embeddable Web-Based Program Visualization for Cs Education. In Proceeding of the 44th ACM Technical Symposium on Computer Science Education (SIGCSE '13). Association for Computing Machinery, New York, NY, USA, 579--584. https://doi.org/10.1145/2445196.2445368
[70]
Steven Halim, Zi Chun Koh, Victor Bo, Huai Loh, and Felix Halim. 2012. Learning Algorithms with Unified and Interactive Web-Based Visualization., 53--68 pages. http://www.comp.nus.edu.sg/
[71]
Brian Harvey, Daniel D. Garcia, Tiffany Barnes, Nathaniel Titterton, Daniel Armendariz, Luke Segars, Eugene Lemon, Sean Morris, and Josh Paley. 2013a. SNAP! (Build Your Own Blocks) (Abstract Only). In Proceeding of the 44th ACM Technical Symposium on Computer Science Education (Denver, Colorado, USA) (SIGCSE '13). Association for Computing Machinery, New York, NY, USA, 759. https://doi.org/10.1145/2445196.2445507
[72]
Brian Harvey, Daniel D Garcia, Tiffany Barnes, Nathaniel Titterton, Daniel Armendariz, Luke Segars, Eugene Lemon, Sean Morris, and Josh Paley. 2013b. Snap!(build your own blocks). In Proceeding of the 44th ACM technical symposium on Computer science education. 759--759.
[73]
H. Hashim, N. A. Salim, and M. Kassim. 2018. Students' Response on Implementation of Kahoot in the Classroom. In 2018 IEEE 10th International Conference on Engineering Education (ICEED). 1--4. https://doi.org/10.1109/ICEED.2018.8626899
[74]
Wilhelm Hasselbring, Alexander Krause, and Christian Zirkelbach. 2020. ExplorViz: Research on software visualization, comprehension and collaboration. Software Impacts, Vol. 6 (nov 2020), 100034. https://doi.org/10.1016/j.simpa.2020.100034
[75]
Felienne Hermans. 2020. Hedy: A Gradual Language for Programming Education. In ACM Conference on International Computing Education Research. https://doi.org/10.1145/3372782.3406262
[76]
Jack Hollingsworth. 1960. Automatic Graders for Programming Classes. Commun. ACM, Vol. 3, 10 (oct 1960), 528--529. https://doi.org/10.1145/367415.367422
[77]
Caitlin Holman, Stephen Aguilar, and Barry Fishman. 2013. GradeCraft: What Can We Learn from a Game-Inspired Learning Management System?. In Proceedings of the Third International Conference on Learning Analytics and Knowledge (Leuven, Belgium) (LAK '13). Association for Computing Machinery, New York, NY, USA, 260--264. https://doi.org/10.1145/2460296.2460350
[78]
Patrick Hung, Jeanne Lam, Chris Wong, and Tyrone Chan. 2015. A Study on Using Learning Management System with Mobile App. In 2015 International Symposium on Educational Technology (ISET). 168--172. https://doi.org/10.1109/ISET.2015.41
[79]
Sheung-Lun Hung, Iam-For Kwok, and Raymond Chan. 1993. Automatic Programming Assessment. Computers & Education, Vol. 20, 2 (1993), 183--190. https://doi.org/10.1016/0360--1315(93)90086-X
[80]
Ryosuke Ishizue, Kazunori Sakamoto, Hironori Washizaki, and Yoshiaki Fukazawa. 2018. PVC: Visualizing C Programs on Web Browsers for Novices. In Proceedings of the 49th ACM Technical Symposium on Computer Science Education (SIGCSE '18). Association for Computing Machinery, New York, NY, USA, 245--250. https://doi.org/10.1145/3159450.3159566
[81]
Julia Isong. 2001. Developing an Automated Program Checkers. Journal of Computing Sciences in Colleges, Vol. 16, 3 (2001), 218--224.
[82]
David Jackson. 1996. A Software System for Grading Student Computer Programs. Computers & Education, Vol. 27, 3--4 (1996), 171--180. https://doi.org/10.1016/S0360--1315(96)00025--5
[83]
Daniel Jackson. 2012. Software Abstractions: logic, language, and analysis. MIT press.
[84]
S. Jayaraman, B Jayaraman, and D Lessa. 2017. Compact visualization of Java program execution. Software: Practice and Experience, Vol. 47, 2 (feb 2017), 163--191. https://doi.org/10.1002/spe.2411
[85]
L Jiang, G Misherghi, Z Su, and S Glondu. 2007. DECKARD: scalable and accurate tree-based detection of code clones. In 29th International Conference on Software Engineering. https://doi.org/10.1109/ICSE.2007.30
[86]
Mike Joy, Nathan Griffiths, and Russell Boyatt. 2005. The BOSS online submission and assessment system. Journal on Educational Resources in Computing, Vol. 5, 3, Article 2 (Sep 2005). https://doi.org/10.1145/1163405.1163407
[87]
Mike Joy and Michael Luck. 1999. Plagiarism in programming assignments. IEEE Transactions on Education, Vol. 42, 2 (1999). https://doi.org/10.1109/13.762946
[88]
An Ju, Ben Mehne, Andrew Halle, and Armando Fox. 2018a. In-class coding-based summative assessments: tools, challenges, and experience. In Proceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education. ACM. https://doi.org/10.1145/3197091.3197094
[89]
An Ju, Ben Mehne, Andrew Halle, and Armando Fox. 2018b. In-Class Coding-Based Summative Assessments: Tools, Challenges, and Experience. In Proceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education (Larnaca, Cyprus) (ITiCSE 2018). Association for Computing Machinery, New York, NY, USA, 75--80. https://doi.org/10.1145/3197091.3197094
[90]
Garvit Juniwal, Sakshi Jain, Alexandre Donzé, and Sanjit A. Seshia. 2015. Clustering-Based Active Learning for CPSGrader. In Proceedings of the Second (2015) ACM Conference on Learning @ Scale. ACM. https://doi.org/10.1145/2724660.2728702
[91]
Toshihiro Kamiya, Shinji Kusumoto, and Katsuro Inoue. 2002. CCFinder: a multilinguistic token-based code clone detection system for large scale source code. IEEE Transactions on Software Engineering, Vol. 28, 7 (2002). https://doi.org/10.1109/TSE.2002.1019480
[92]
Hyeonsu Kang and Philip J. Guo. 2017. Omnicode: A Novice-Oriented Live Programming Environment with Always-On Run-Time Value Visualizations. In Proceedings of the 30th Annual ACM Symposium on User Interface Software and Technology (Québec City, QC, Canada) (UIST '17). Association for Computing Machinery, New York, NY, USA, 737--745. https://doi.org/10.1145/3126594.3126632
[93]
Ville Karavirta and Clifford A Shaffer. 2013. JSAV: The JavaScript Algorithm Visualization Library. In Proceedings of the 18th ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE '13). Association for Computing Machinery, New York, NY, USA, 159--164. https://doi.org/10.1145/2462476.2462487
[94]
Oscar Karnalim and Simon. 2021. Explanation in code similarity investigation. IEEE Access, Vol. 9 (2021). https://doi.org/10.1109/ACCESS.2021.3073703
[95]
Oscar Karnalim, Simon, and William Chivers. 2019. Similarity detection techniques for academic source code plagiarism and collusion: a review. In IEEE International Conference on Engineering, Technology and Education. https://doi.org/10.1109/TALE48000.2019.9225953
[96]
Oscar Karnalim, Simon, and William Chivers. 2022. Layered similarity detection for programming plagiarism and collusion on weekly assessments. Computer Applications in Engineering Education, Vol. In press (2022). https://doi.org/10.1002/cae.22553
[97]
Spencer Killen, Evan Giese, Huy Huynh, and Indratmo. 2017. Marble MLFQ: An educational visualization tool for the multilevel feedback queue algorithm. In 2017 8th IEEE Annual Information Technology, Electronics and Mobile Communication Conference (IEMCON). 663--669. https://doi.org/10.1109/IEMCON.2017.8117201
[98]
Carlos Delgado Kloos, Carmen Fernández-Panadero, Carlos Alario-Hoyos, Pedro Manuel Moreno-Marcos, María Blanca Ibáñez, Pedro J. Muñoz-Merino, Boni García, and Iria Estévez-Ayres. 2022. Programming Teaching Interaction. In 2022 IEEE Global Engineering Education Conference (EDUCON). 1965--1969. https://doi.org/10.1109/EDUCON52537.2022.9766697
[99]
Tobias Kohn and Bill Manaris. 2020. Tell Me What's Wrong: A Python IDE with Error Messages. In Proceedings of the 51st ACM Technical Symposium on Computer Science Education (Portland, OR, USA) (SIGCSE '20). Association for Computing Machinery, New York, NY, USA, 1054--1060. https://doi.org/10.1145/3328778.3366920
[100]
Line Kolås. 2015. Application of interactive videos in education. In 2015 International Conference on Information Technology Based Higher Education and Training (ITHET). 1--6. https://doi.org/10.1109/ITHET.2015.7218037
[101]
Nils Kopal, Olga Kieselmann, Arno Wacker, and Bernhard Esslinger. 2014. CrypTool 2.0. Datenschutz und Datensicherheit - DuD, Vol. 38, 10 (2014), 701--708. https://doi.org/10.1007/s11623-014-0274--7
[102]
Gregor Kotainy and Olaf Spinczyk. 2014. AnimOS CPU-Scheduling. https://ess.cs.tu-dortmund.de/Software/AnimOS/CPU-Scheduling/
[103]
Andrew Kuo, Lexseal Lin, Diana Issatayeva, and Mia Minnes. 2022. Flap.js. https://github.com/flapjs
[104]
Stan Kurkovsky. 2022. Using Scaffolding to Simplify FOSS Adoption (ITiCSE '22). Association for Computing Machinery, New York, NY, USA, 587--588. https://doi.org/10.1145/3502717.3532163
[105]
Thomas Lancaster and Fintan Culwin. 2004. A comparison of source code plagiarism detection engines. Computer Science Education, Vol. 14, 2 (2004). https://doi.org/10.1080/08993400412331363843
[106]
Tak Pang Lau, Shuai Wang, Yuanyuan Man, Chi Fai Yuen, and Irwin King. 2014. Language Technologies for Enhancement of Teaching and Learning in Writing. In Proceedings of the 23rd International Conference on World Wide Web (Seoul, Korea) (WWW '14 Companion). Association for Computing Machinery, New York, NY, USA, 1097--1102. https://doi.org/10.1145/2567948.2580058
[107]
Shu-Sheng Liaw. 2008. Investigating students' perceived satisfaction, behavioral intention, and effectiveness of e-learning: A case study of the Blackboard system. Computers & Education, Vol. 51, 2 (2008), 864--873. https://doi.org/10.1016/j.compedu.2007.09.005
[108]
Xiao Liu, Shuai Wang, Pei Wang, and Dinghao Wu. 2019. Automatic Grading of Programming Assignments: An Approach Based on Formal Semantics. In 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET). 126--137. https://doi.org/10.1109/ICSE-SEET.2019.00022
[109]
Jun Ma, Jun Tao, Melissa Keranen, Jean Mayo, Ching-Kuang Shene, and Chaoli Wang. 2014. SHAvisual: A Secure Hash Algorithm Visualization Tool. In Proceedings of the 2014 Conference on Innovation & Technology in Computer Science Education (ITiCSE '14). Association for Computing Machinery, New York, NY, USA, 338. https://doi.org/10.1145/2591708.2602663
[110]
Jun Ma, Jun Tao, Jean Mayo, Ching-Kuang Shene, Melissa Keranen, and Chaoli Wang. 2016. AESvisual: A Visualization Tool for the AES Cipher. In Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE '16). Association for Computing Machinery, New York, NY, USA, 230--235. https://doi.org/10.1145/2899415.2899425
[111]
Nuno Macedo, Alcino Cunha, José Pereira, Renato Carvalho, Ricardo Silva, Ana C.R. Paiva, Miguel Sozinho Ramalho, and Daniel Silva. 2021. Experiences on teaching alloy with an automated assessment platform. Science of Computer Programming, Vol. 211 (nov 2021), 102690. https://doi.org/10.1016/j.scico.2021.102690
[112]
Salvador John M. Magalong and Brando C. Palomar. 2019. Effects of Flipped Classroom Approach Using Gooru Learning Management System on Students' Physics Achievement. In Proceedings of the 10th International Conference on E-Education, E-Business, E-Management and E-Learning (Tokyo, Japan) (IC4E '19). Association for Computing Machinery, New York, NY, USA, 75--78. https://doi.org/10.1145/3306500.3306540
[113]
Jyotirmaya Mahapatra, Saurabh Srivastava, Kuldeep Yadav, Kundan Shrivastava, and Om Deshmukh. 2016. LMS Weds WhatsApp: Bridging Digital Divide Using MIMs. In Proceedings of the 13th International Web for All Conference (Montreal, Canada) (W4A '16). Association for Computing Machinery, New York, NY, USA, Article 42, 4 pages. https://doi.org/10.1145/2899475.2899485
[114]
Evan Maicus, Matthew Peveler, Andrew Aikens, and Barbara Cutler. 2020. Autograding Interactive Computer Graphics Applications. In Proceedings of the 51st ACM Technical Symposium on Computer Science Education. ACM. https://doi.org/10.1145/3328778.3366954
[115]
Evan Maicus, Matthew Peveler, Stacy Patterson, and Barbara Cutler. 2019. Autograding Distributed Algorithms in Networked Containers. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education. ACM. https://doi.org/10.1145/3287324.3287505
[116]
Srikesh Mandala and Kevin A. Gary. 2013. Distributed Version Control for Curricular Content Management. In 2013 IEEE Frontiers in Education Conference (FIE). 802--804. https://doi.org/10.1109/FIE.2013.6684936
[117]
Hamza Manzoor, Amit Naik, Clifford A. Shaffer, Chris North, and Stephen H. Edwards. 2020a. Auto-Grading Jupyter Notebooks. In Proceedings of the 51st ACM Technical Symposium on Computer Science Education. ACM. https://doi.org/10.1145/3328778.3366947
[118]
Hamza Manzoor, Amit Naik, Clifford A. Shaffer, Chris North, and Stephen H. Edwards. 2020b. Auto-Grading Jupyter Notebooks. Association for Computing Machinery, New York, NY, USA, 1139--1144. https://doi.org/10.1145/3328778.3366947
[119]
Fenwick McKelvey and Robert Hunt. 2019. Discoverability: Toward a Definition of Content Discovery Through Platforms. Social Media Society, Vol. 5, 1 (2019). https://doi.org/10.1177%2F2056305118819188
[120]
Dhruv Misra. 2020. Pathfinding Visualizer in 3D. https://github.com/dhruvmisra/Pathfinding-Visualizer-ThreeJS%0A
[121]
Guillaume de Moffarts and Sébastien Combéfis. 2020. Challengr, a Classroom Response System for Competency Based Assessment and Real-Time Feedback with Micro-Contests. In 2020 IEEE Frontiers in Education Conference (FIE). 1--4. https://doi.org/10.1109/FIE44824.2020.9273992
[122]
Mostafa Mohammed, Piexuan Ge, Samnyeong Heo, and Clifford A. Shaffer. 2021. Support for Programmed Instruction in an eTextbook. In Proceedings of the 52nd ACM Technical Symposium on Computer Science Education. ACM. https://doi.org/10.1145/3408877.3439586
[123]
György Molnár and David Sik. 2020. The virtual toolkit of digital instruction and its application in digital work forms. In 2020 11th IEEE International Conference on Cognitive Infocommunications (CogInfoCom). 000597--000600. https://doi.org/10.1109/CogInfoCom50765.2020.9237855
[124]
Alvaro E Monge, Cameron L Fadjo, Beth A Quinn, and Lecia J Barker. 2015. EngageCSEdu: engaging and retaining CS1 and CS2 students. ACM Inroads, Vol. 6, 1 (2015), 6--11.
[125]
Pedro Moraes and Leopoldo Teixeira. 2019. Willow: A Tool for Interactive Programming Visualization to Help in the Data Structures and Algorithms Teaching-Learning Process. In Proceedings of the XXXIII Brazilian Symposium on Software Engineering (SBES 2019). Association for Computing Machinery, New York, NY, USA, 553--558. https://doi.org/10.1145/3350768.3351303
[126]
Andrés Moreno, Niko Myller, Erkki Sutinen, and Mordechai Ben-Ari. 2004. Visualizing Programs with Jeliot 3. In Working Conference on Advanced Visual Interfaces. 373--376. https://doi.org/10.1145/989863.989928
[127]
Jesús Moreno-León and Gregorio Robles. 2015. Dr. Scratch: A web tool to automatically evaluate Scratch projects. In Proceedings of the workshop in primary and secondary computing education. 132--133.
[128]
Nate Murray and Ari Lerner. 2013. Choc Traceable Programming. https://www.newline.co/choc/
[129]
Matija Novak, Mike Joy, and Dragutin Kermek. 2019. Source-code similarity detection and detection tools used in academia: a systematic review. ACM Transactions on Computing Education, Vol. 19, 3 (2019). https://doi.org/10.1145/3313290
[130]
Hidehisa Oku, Kayoko Matsubara, and Masayuki Booka. 2013. Feasibility Study of PDF Based Digital Textbooks for University Students with Difficulty to Handle Print Textbooks. In Proceedings of the 7th International Convention on Rehabilitation Engineering and Assistive Technology (Gyeonggi-do, South Korea) (i-CREATe '13). Singapore Therapeutic, Assistive & Rehabilitative Technologies (START) Centre, Midview City, SGP, Article 14, 4 pages.
[131]
Rohan Padhye, Koushik Sen, and Paul N. Hilfinger. 2019. ChocoPy: a programming language for compilers courses. In Proceedings of the 2019 ACM SIGPLAN Symposium on SPLASH-E - SPLASH-E 2019. ACM Press. https://doi.org/10.1145/3358711.3361627
[132]
José Carlos Paiva, José Paulo Leal, and Álvaro Figueira. 2022. Automated Assessment in Computer Science Education: A State-of-the-Art Review. ACM Trans. Comput. Educ., Vol. 22, 3, Article 34 (jun 2022), 40 pages. https://doi.org/10.1145/3513140
[133]
Bruno Papa. 2020. Recursion Tree Visualizer. https://recursion.vercel.app/
[134]
Panagiotis Papadopoulos, Nicolas Kourtellis, Pablo Rodriguez Rodriguez, and Nikolaos Laoutaris. 2017. If You Are Not Paying for It, You Are the Product: How Much Do Advertisers Pay to Reach You?. In Internet Measurement Conference. ACM, 142--156. https://doi.org/10.1145/3131365.3131397
[135]
Diane Peters. 2021. Learning management systems are more important than ever. https://www.universityaffairs.ca/features/feature-article/learning-management-systems-are-more-important-than-ever/ Retrieved 2022-07-08 from
[136]
Matthew Peveler, Tushar Gurjar, Evan Maicus, Andrew Aikens, Alexander Christoforides, and Barbara Cutler. 2019a. Lichen: customizable, open source plagiarism detection in Submitty. In 50th ACM Technical Symposium on Computer Science Education. https://doi.org/10.1145/3287324.3293867
[137]
Matthew Peveler, Evan Maicus, and Barbara Cutler. 2019b. Comparing Jailed Sandboxes vs Containers Within an Autograding System. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education. ACM. https://doi.org/10.1145/3287324.3287507
[138]
M. Pigultong. 2022. Cognitive Impacts of Using a Metaverse embedded on Learning Management System for Students with Unequal Access to Learning Resources. In 2022 10th International Conference on Information and Education Technology (ICIET). 27--31. https://doi.org/10.1109/ICIET55102.2022.9779045
[139]
Kerttu Pollari-Malmi, Julio Guerra, Peter Brusilovsky, Lauri Malmi, and Teemu Sirki"a. 2017. On the Value of Using an Interactive Electronic Textbook in an Introductory Programming Course. In Proceedings of the 17th Koli Calling International Conference on Computing Education Research (Koli, Finland) (Koli Calling '17). Association for Computing Machinery, New York, NY, USA, 168--172. https://doi.org/10.1145/3141880.3141890
[140]
James F. Power and John Waldron. 2020. Calibration and analysis of source code similarity measures for Verilog hardware description language projects. In 51st ACM Technical Symposium on Computer Science Education. https://doi.org/10.1145/3328778.3366928
[141]
Prajish Prasad and Sridhar Iyer. 2020. VeriSIM: A Learning Environment for Comprehending Class and Sequence Diagrams Using Design Tracing. In Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Software Engineering Education and Training (Seoul, South Korea) (ICSE-SEET '20). Association for Computing Machinery, New York, NY, USA, 23--33. https://doi.org/10.1145/3377814.3381705
[142]
Lutz Prechelt, Guido Malpohl, and Michael Philippsen. 2002. Finding plagiarisms among a set of programs with JPlag. Journal of Universal Computer Science, Vol. 8, 11 (2002).
[143]
Nick Rahimi and Nancy L. Martin. 2020. Challenges and Strategies for Online Teaching in Information Technology and Other Computing Programs. In Proceedings of the 21st Annual Conference on Information Technology Education (Virtual Event, USA) (SIGITE '20). Association for Computing Machinery, New York, NY, USA, 218--222. https://doi.org/10.1145/3368308.3415369
[144]
Robert Ravenscroft. 2018. An HTML5 Browser Application for Modeling and Teaching Linked Lists: (Abstract Only). In Proceedings of the 49th ACM Technical Symposium on Computer Science Education (SIGCSE '18). Association for Computing Machinery, New York, NY, USA, 1106. https://doi.org/10.1145/3159450.3162232
[145]
Saquib Razak, Huda Gedawy, Wanda P Dann, and Donald J Slater. 2016. Alice in the Middle East: An Experience Report from the Formative Phase. In Proceedings of the 47th ACM Technical Symposium on Computing Science Education (SIGCSE '16). Association for Computing Machinery, New York, NY, USA, 425--430. https://doi.org/10.1145/2839509.2844593
[146]
Jake Renzella and Andrew Cain. 2020. Enriching Programming Student Feedback with Audio Comments. In Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Software Engineering Education and Training (Seoul, South Korea) (ICSE-SEET '20). Association for Computing Machinery, New York, NY, USA, 173--183. https://doi.org/10.1145/3377814.3381712
[147]
Jake Renzella, Andrew Cain, and Jean-Guy Schneider. 2021. Real Talk: Illuminating Online Student Understanding with Authentic Discussion Tools. In Proceedings of the 52nd ACM Technical Symposium on Computer Science Education (Virtual Event, USA) (SIGCSE '21). Association for Computing Machinery, New York, NY, USA, 886--892. https://doi.org/10.1145/3408877.3432484
[148]
Mitchel Resnick, John Maloney, André s Monroy-Herná ndez, Natalie Rusk, Evelyn Eastmond, Karen Brennan, Amon Millner, Eric Rosenbaum, Jay Silver, Brian Silverman, and Yasmin Kafai. 2009. Scratch: programming for all. Commun. ACM, Vol. 52, 11 (Nov 2009). https://doi.org/10.1145/1592761.1592779
[149]
William Robinson. 2016. From scratch to patch: Easing the blocks-text transition. In Proceedings of the 11th Workshop in Primary and Secondary Computing Education. 96--99.
[150]
Virginia Rodés, Pollyana Notargiacomo Mustaro, Ismar Frango Silveira, Nizam Omar, and Xavier Ochôa. 2014. Instructional Design Models to Support Collaborative Open Books for Open Education. In Proceedings of the XV International Conference on Human Computer Interaction (Puerto de la Cruz, Tenerife, Spain) (Interacción '14). Association for Computing Machinery, New York, NY, USA, Article 93, 7 pages. https://doi.org/10.1145/2662253.2662346
[151]
Susan H Rodger, Julian Genkins, Ian McMahon, and Peggy Li. 2013. Increasing the Experimentation of Theoretical Computer Science with New Features in JFLAP. In Proceedings of the 18th ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE '13). Association for Computing Machinery, New York, NY, USA, 351. https://doi.org/10.1145/2462476.2466521
[152]
Guido Rö ßling, Markus Schü ler, and Bernd Freisleben. 2000. The ANIMAL Algorithm Animation Tool. In Proceedings of the 5th Annual SIGCSE/SIGCUE ITiCSE conference on Innovation and Technology in Computer Science Education (ITiCSE '00). Association for Computing Machinery, New York, NY, USA, 37--40. https://doi.org/10.1145/343048.343069
[153]
Palma Rozalia Osztian, Zoltan Katai, and Erika Osztian. 2020. Algorithm Visualization Environments: Degree of interactivity as an influence on student-learning. In 2020 IEEE Frontiers in Education Conference (FIE). IEEE, 1--8. https://doi.org/10.1109/FIE44824.2020.9273892
[154]
Seán Russell. 2021. Automatically Generated and Graded Program Tracing Quizzes with Feedback. In Proceedings of the 26th ACM Conference on Innovation and Technology in Computer Science Education V. 2 (Virtual Event, Germany) (ITiCSE '21). Association for Computing Machinery, New York, NY, USA, 652. https://doi.org/10.1145/3456565.3460054
[155]
Seán Russell. 2022. Automated Code Tracing Exercises for CS1. In Computing Education Practice 2022 (Durham, United Kingdom) (CEP 2022). Association for Computing Machinery, New York, NY, USA, 13--16. https://doi.org/10.1145/3498343.3498347
[156]
Hitesh Sajnani, Vaibhav Saini, Jeffrey Svajlenko, Chanchal K. Roy, and Cristina V. Lopes. 2016. Sourcerercc: scaling code clone detection to big-code. In 38th International Conference on Software Engineering. https://doi.org/10.1145/2884781.2884877
[157]
Avneesh Sarwate, Creston Brunch, Jason Freeman, and Sebastian Siva. 2018. Grading at scale in earsketch. In Proceedings of the Fifth Annual ACM Conference on Learning at Scale. ACM. https://doi.org/10.1145/3231644.3231708
[158]
Saul Schleimer, Daniel S. Wilkerson, and Alex Aiken. 2003. Winnowing: local algorithms for document fingerprinting. In International Conference on Management of Data. https://doi.org/10.1145/872757.872770
[159]
Patrick Seeling. 2015. Assessing student views of traditional, free, and interactive modifications for an introductory networking course. In 2015 IEEE Frontiers in Education Conference (FIE). 1--4. https://doi.org/10.1109/FIE.2015.7344286
[160]
Clifford A. Shaffer. 2016. OpenDSA: An Interactive ETextbook for Computer Science Courses. In Proceedings of the 47th ACM Technical Symposium on Computing Science Education (Memphis, Tennessee, USA) (SIGCSE '16). Association for Computing Machinery, New York, NY, USA, 5. https://doi.org/10.1145/2839509.2850505
[161]
R Benjamin Shapiro, Annie Kelly, Matthew Ahrens, and Rebecca Fiebrink. 2016. BlockyTalky: A physical and distributed computer music toolkit for kids. NIME.
[162]
Parisa Shayan, Roberto Rondinelli, Menno van Zaanen, and Martin Atzmueller. 2019. Descriptive Network Modeling and Analysis for Investigating User Acceptance in a Learning Management System Context. In Proceedings of the 23rd International Workshop on Personalization and Recommendation on the Web and Beyond (Hof, Germany) (ABIS '19). Association for Computing Machinery, New York, NY, USA, 7--13. https://doi.org/10.1145/3345002.3349288
[163]
Kristi J. Shryock. 2015. Engaging students inside the classroom to increase learning. In 2015 IEEE Frontiers in Education Conference (FIE). 1--7. https://doi.org/10.1109/FIE.2015.7344076
[164]
Angela A. Siegel, Mark Zarb, Bedour Alshaigy, Jeremiah Blanchard, Tom Crick, Richard Glassey, John R. Hott, Celine Latulipe, Charles Riedesel, Mali Senapathi, Simon, and David Williams. 2022. Teaching through a Global Pandemic: Educational Landscapes Before, During and After COVID-19. In Proceedings of the 2021 Working Group Reports on Innovation and Technology in Computer Science Education (Virtual Event, Germany) (ITiCSE-WGR '21). Association for Computing Machinery, New York, NY, USA, 1--25. https://doi.org/10.1145/3502870.3506565
[165]
Simon, Oscar Karnalim, Judy Sheard, Ilir Dema, Amey Karkare, Juho Leinonen, Michael Liut, and Renée McCauley. 2020. Choosing Code Segments to Exclude from Code Similarity Detection. In ACM Working Group Reports on Innovation and Technology in Computer Science Education. https://doi.org/10.1145/3437800.3439201
[166]
Teemu Sirki"a. 2016. Jsvee & Kelmu: Creating and Tailoring Program Animations for Computing Education. In 2016 IEEE Working Conference on Software Visualization (VISSOFT). 36--45. https://doi.org/10.1109/VISSOFT.2016.24
[167]
Teemu Sirki"a and Juha Sorva. 2012. Exploring Programming Misconceptions: An Analysis of Student Mistakes in Visual Program Simulation Exercises. In Proceedings of the 12th Koli Calling International Conference on Computing Education Research (Koli, Finland) (Koli Calling '12). Association for Computing Machinery, New York, NY, USA, 19--28. https://doi.org/10.1145/2401796.2401799
[168]
Sebastien Siva, Tacksoo Im, Tom McKlin, Jason Freeman, and Brian Magerko. 2018. Using Music to Engage Students in an Introductory Undergraduate Programming Course for Non-Majors. In Proceedings of the 49th ACM Technical Symposium on Computer Science Education. ACM. https://doi.org/10.1145/3159450.3159468
[169]
Juha Sorva, Ville Karavirta, and Lauri Malmi. 2013a. A review of generic program visualization systems for introductory programming education. ACM Transactions on Computing Education, Vol. 13, 4 (Nov 2013). https://doi.org/10.1145/2490822
[170]
Juha Sorva, Ville Karavirta, and Lauri Malmi. 2013b. A Review of Generic Program Visualization Systems for Introductory Programming Education. ACM Trans. Comput. Educ., Vol. 13, 4, Article 15 (nov 2013), 64 pages. https://doi.org/10.1145/2490822
[171]
Alina Striner, Andrew M. Webb, Jessica Hammer, and Amy Cook. 2021. Mapping Design Spaces for Audience Participation In Game Live Streaming. In Proceedings of the 2021 CHI Conference on Human Factors in Computing Systems (Yokohama, Japan) (CHI '21). Association for Computing Machinery, New York, NY, USA, Article 329, 15 pages. https://doi.org/10.1145/3411764.3445511
[172]
Filip Strömb"ack, Linda Mannila, and Mariam Kamkar. 2022. Pilot Study of Progvis: A Visualization Tool for Object Graphs and Concurrency via Shared Memory. In Australasian Computing Education Conference (Virtual Event, Australia) (ACE '22). Association for Computing Machinery, New York, NY, USA, 123--132. https://doi.org/10.1145/3511861.3511885
[173]
Sari Sultan and Ayed Salman. 2019. Automatically Generating Exams via Programmable Plug-Ins, and Generic XML Exam Support. In Proceedings of the 10th International Conference on E-Education, E-Business, E-Management and E-Learning (Tokyo, Japan) (IC4E '19). Association for Computing Machinery, New York, NY, USA, 184--188. https://doi.org/10.1145/3306500.3306504
[174]
Marek vS uppa, Ondrej Jariabka, Adriá n Matejov, and Marek Nagy. 2021. TermAdventure: Interactively Teaching UNIX Command Line, Text Adventure Style. In Proceedings of the 26th ACM Conference on Innovation and Technology in Computer Science Education V. 1. ACM. https://doi.org/10.1145/3430665.3456387
[175]
Jun Tao, Jun Ma, Melissa Keranen, Jean Mayo, and Ching-Kuang Shene. 2012. ECvisual: A Visualization Tool for Elliptic Curve Based Ciphers. In Proceedings of the 43rd ACM Technical Symposium on Computer Science Education (SIGCSE '12). Association for Computing Machinery, New York, NY, USA, 571--576. https://doi.org/10.1145/2157136.2157298
[176]
Jun Tao, Jun Ma, Melissa Keranen, Jean Mayo, Ching-Kuang Shene, and Chaoli Wang. 2014. RSAvisual: A Visualization Tool for the RSA Cipher. In Proceedings of the 45th ACM Technical Symposium on Computer Science Education (SIGCSE '14). Association for Computing Machinery, New York, NY, USA, 635--640. https://doi.org/10.1145/2538862.2538891
[177]
Jun Tao, Jun Ma, Jean Mayo, Ching-Kuang Shene, and Melissa Keranen. 2011. DESvisual: A Visualization Tool for the DES Cipher. J. Comput. Sci. Coll., Vol. 27, 1 (oct 2011), 81--89.
[178]
James D. Teresco. 2012. Highway Data and Map Visualizations for Educational Use. In Proceedings of the 43rd ACM Technical Symposium on Computer Science Education (Raleigh, North Carolina, USA) (SIGCSE '12). Association for Computing Machinery, New York, NY, USA, 553--558. https://doi.org/10.1145/2157136.2157295
[179]
Brian Thoms and Evren Eryilmaz. 2018. Social Software Design To Facilitate Service-Learning In Interdisciplinary Computer Science Courses. In Proceedings of the 49th ACM Technical Symposium on Computer Science Education (Baltimore, Maryland, USA) (SIGCSE '18). Association for Computing Machinery, New York, NY, USA, 497--502. https://doi.org/10.1145/3159450.3159572
[180]
Artturi Tilanter"a, Giacomo Mariani, Ari Korhonen, and Otto Sepp"a l"a. 2021. Towards a JSON-based Algorithm Animation Language. In 2021 Working Conference on Software Visualization (VISSOFT). 135--139. https://doi.org/10.1109/VISSOFT52517.2021.00026
[181]
Jake Trower and Jeff Gray. 2015. Blockly Language Creation and Applications: Visual Programming for Media Computation and Bluetooth Robotics Control. In Proceedings of the 46th ACM Technical Symposium on Computer Science Education (Kansas City, Missouri, USA) (SIGCSE '15). Association for Computing Machinery, New York, NY, USA, 5. https://doi.org/10.1145/2676723.2691871
[182]
Paul J. Wagner. 2020. The SQL File Evaluation (SQLFE) Tool. In Proceedings of the 51st ACM Technical Symposium on Computer Science Education. ACM. https://doi.org/10.1145/3328778.3372599
[183]
Jane Waite, Andrea Franceschini, Sue Sentance, Mathew Patterson, and James Sharkey. 2021. An Online Platform for Teaching Upper Secondary School Computer Science. Association for Computing Machinery, New York, NY, USA. https://doi.org/10.1145/3481282.3481287
[184]
Wengran Wang, Chenhao Zhang, Andreas Stahlbauer, Gordon Fraser, and Thomas Price. 2021. SnapCheck: Automated Testing for Snap! Programs. In Proceedings of the 26th ACM Conference on Innovation and Technology in Computer Science Education V. 1. ACM. https://doi.org/10.1145/3430665.3456367
[185]
Ye Diana Wang and Seungwon "Shawn" Lee. 2013. Embedding Virtual Meeting Technology in Classrooms: Two Case Studies. In Proceedings of the 14th Annual ACM SIGITE Conference on Information Technology Education (Orlando, Florida, USA) (SIGITE '13). Association for Computing Machinery, New York, NY, USA, 83--90. https://doi.org/10.1145/2512276.2512279
[186]
Eliane S. Wiese, Michael Yen, Antares Chen, Lucas A. Santos, and Armando Fox. 2017. Teaching Students to Recognize and Implement Good Coding Style. In Proceedings of the Fourth (2017) ACM Conference on Learning @ Scale. ACM. https://doi.org/10.1145/3051457.3051469
[187]
Michael J Wise. 1996. YAP3: improved detection of similarities in computer program and other texts. In 27th SIGCSE Technical Symposium on Computer Science Education. https://doi.org/10.1145/236452.236525
[188]
Billy T.M. Wong and Kam Cheong Li. 2019. Using Open Educational Resources for Teaching in Higher Education: A Review of Case Studies. In 2019 International Symposium on Educational Technology (ISET). 186--190. https://doi.org/10.1109/ISET.2019.00046
[189]
Bruce Worobec and Robert Bryant. 2016. Using Sharepoint as a Limited Learning Management System. J. Comput. Sci. Coll., Vol. 32, 2 (dec 2016), 11--18.
[190]
Fu-Yun Yu and Yu-Hsin Liu. 2015. Social Media as a Teaching and Learning Tool for In-class Q&A Activities to Promote Learning and Transform College Engineering Classroom Dynamics: The Case of Facebook. In 2015 IEEE 15th International Conference on Advanced Learning Technologies. 299--300. https://doi.org/10.1109/ICALT.2015.11
[191]
Budi Yulianto, Andyni Khosasih, Evawaty Tanuar, and Yuventia Prisca Diyanti Todalani Kalumbang. 2021. Taman Belajar: Learning Management System (LMS) That Provides Free Massive Open Online Course (MOOC) for School Students. In 2021 4th International Conference on Education Technology Management (Tokyo, Japan) (ICETM'21). Association for Computing Machinery, New York, NY, USA, 52--58. https://doi.org/10.1145/3510309.3510318
[192]
Tiguiane Yélémou, Borlli Michel Jonas Somé, and Wilfried Kiélem. 2018. An Enhanced Moodle-based Learning Management System to Account for Low Bandwidths. In 2018 1st International Conference on Smart Cities and Communities (SCCIC). 1--4. https://doi.org/10.1109/SCCIC.2018.8584553
[193]
Jeremy K. Zhang, Chao Hsu Lin, Melissa Hovik, and Lauren J. Bricker. 2020. GitGrade. In Proceedings of the 51st ACM Technical Symposium on Computer Science Education. ACM. https://doi.org/10.1145/3328778.3372634 io

Cited By

View all
  • (2024)A Case For Reflection In AutogradingProceedings of the 2024 on Innovation and Technology in Computer Science Education V. 110.1145/3649217.3653534(450-456)Online publication date: 3-Jul-2024
  • (2024)Overcoming Barriers in Scaling Computing Education Research Programming Tools: A Developer's PerspectiveProceedings of the 2024 ACM Conference on International Computing Education Research - Volume 110.1145/3632620.3671113(312-325)Online publication date: 12-Aug-2024
  • (2024)Plagiarism Detection Tool Based on Programming Activity Logs2024 IEEE Global Engineering Education Conference (EDUCON)10.1109/EDUCON60312.2024.10578885(1-7)Online publication date: 8-May-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ITiCSE-WGR '22: Proceedings of the 2022 Working Group Reports on Innovation and Technology in Computer Science Education
December 2022
299 pages
ISBN:9798400700101
DOI:10.1145/3571785
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike International 4.0 License.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 29 December 2022

Check for updates

Author Tags

  1. community software
  2. computing education
  3. computing education research
  4. educational tools
  5. open source software

Qualifiers

  • Research-article

Conference

ITiCSE 2022
Sponsor:

Acceptance Rates

Overall Acceptance Rate 552 of 1,613 submissions, 34%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)940
  • Downloads (Last 6 weeks)184
Reflects downloads up to 01 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2024)A Case For Reflection In AutogradingProceedings of the 2024 on Innovation and Technology in Computer Science Education V. 110.1145/3649217.3653534(450-456)Online publication date: 3-Jul-2024
  • (2024)Overcoming Barriers in Scaling Computing Education Research Programming Tools: A Developer's PerspectiveProceedings of the 2024 ACM Conference on International Computing Education Research - Volume 110.1145/3632620.3671113(312-325)Online publication date: 12-Aug-2024
  • (2024)Plagiarism Detection Tool Based on Programming Activity Logs2024 IEEE Global Engineering Education Conference (EDUCON)10.1109/EDUCON60312.2024.10578885(1-7)Online publication date: 8-May-2024
  • (2024)Detecting LLM-Generated Text in Computing Education: Comparative Study for ChatGPT Cases2024 IEEE 48th Annual Computers, Software, and Applications Conference (COMPSAC)10.1109/COMPSAC61105.2024.00027(121-126)Online publication date: 2-Jul-2024
  • (2024)Work-In-Progress: Student Motivation on Gamification in Maintaining Programming EthicsTowards a Hybrid, Flexible and Socially Engaged Higher Education10.1007/978-3-031-53022-7_49(495-502)Online publication date: 7-Feb-2024
  • (2024)Inappropriate Benefits and Identification of ChatGPT Misuse in Programming Tests: A Controlled ExperimentTowards a Hybrid, Flexible and Socially Engaged Higher Education10.1007/978-3-031-51979-6_54(520-531)Online publication date: 1-Feb-2024
  • (2023)Plagiarism and AI Assistance Misuse in Web Programming: Unfair Benefits and Characteristics2023 IEEE International Conference on Teaching, Assessment and Learning for Engineering (TALE)10.1109/TALE56641.2023.10398397(1-5)Online publication date: 28-Nov-2023
  • (2023)Identifying Code Plagiarism on C# Assignments2023 IEEE International Conference on Advanced Learning Technologies (ICALT)10.1109/ICALT58122.2023.00102(329-330)Online publication date: Jul-2023
  • (2023)Towards Automated Assessment of High School Programming2023 IEEE Frontiers in Education Conference (FIE)10.1109/FIE58773.2023.10343243(1-9)Online publication date: 18-Oct-2023

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media