TESTed—An educational testing framework with language-agnostic test suites for programming exercises

SoftwareX - Tập 22 - Trang 101404 - 2023
Niko Strijbol1, Charlotte Van Petegem1, Rien Maertens1, Boris Sels1, Christophe Scholliers1, Peter Dawyndt1, Bart Mesuere1
1Department of Applied Mathematics, Computer Science and Statistics, Ghent University, Ghent, Belgium

Tài liệu tham khảo

Shute, 2008, Focus on formative feedback, Rev Educ. Res, 78, 153, 10.3102/0034654307313795 Orrell, 2006, Feedback on learning achievement: Rhetoric and reality, Teach Higher Educ, 11, 441, 10.1080/13562510600874235 Luxton-Reilly, 2018, Introductory programming: A systematic literature review, 55 Campos, 2012, A multinational case study on using diverse feedback types applied to introductory programming learning, 1 Cheang, 2003, On automated grading of programming assignments in an academic institution, Comput Educ, 41, 121, 10.1016/S0360-1315(03)00030-7 Keuning, 2018, A systematic literature review of automated feedback generation for programming exercises, ACM Trans Comput Educ, 19, 1, 10.1145/3231711 Hao, 2021, Towards understanding the effective design of automated formative feedback for programming assignments, Comput Sci Educ, 1 Zavala, 2018, On the use of semantic-based aig to automatically generate programming exercises, 14 Staubitz T, Teusner R, Meinel C. Towards a repository for open auto-gradable programming exercises. In: 2017 IEEE 6th international conference on teaching, assessment, and learning for engineering. Hong Kong; ISBN: 978-1-5386-0900-2, 2017, p. 66–73. http://dx.doi.org/10.1109/TALE.2017.8252306, URL. Pirttinen, 2018, Crowdsourcing programming assignments with CrowdSorcerer, 326 Gulwani S, Radiček I, Zuleger F. Feedback generation for performance problems in introductory programming assignments. In: Proceedings of the 22nd ACM SIGSOFT international symposium on foundations of software engineering. Hong Kong China; ISBN: 978-1-4503-3056-5, 2014, p. 41–51. http://dx.doi.org/10.1145/2635868.2635912, URL. Tang T, Smith R, Rixner S, Warren J. Data-driven test case generation for automated programming assessment. In: Proceedings of the 2016 ACM conference on innovation and technology in computer science education. Arequipa Peru; ISBN: 978-1-4503-4231-5, 2016, p. 260–5. http://dx.doi.org/10.1145/2899415.2899423, URL. Edwards, 2004, Using software testing to move students from trial-and-error to reflection-in-action, 26 Camp, 2017, Generation CS: The growth of computer science, ACM Inroads, 8, 44, 10.1145/3084362 Sax LJ, Lehman KJ, Zavala C. Examining the enrollment growth: Non-CS majors in CS1 courses. In: Proceedings of the 2017 ACM sigcse technical symposium on computer science education. Seattle Washington USA; ISBN: 978-1-4503-4698-6, 2017, p. 513–8. http://dx.doi.org/10.1145/3017680.3017781, URL. Paiva, 2022, Automated assessment in computer science education: A state-of-the-art review, ACM Trans Comput Educ, 22, 1, 10.1145/3513140 Wasik, 2018, A survey on online judge systems and their applications, ACM Comput Surv, 51, 1, 10.1145/3143560 Paiva, 2020, Yet another programming exercises interoperability language (Short Paper), vol. 83, 14:1 Verhoeff, 2008, Programming task packages: Peach exchange, Olympiads Inform, 192 Edwards, 2008, Developing a common format for sharing programming assignments, SIGCSE Bull, 40, 167, 10.1145/1473195.1473240 Queirós, 2013, BabeLO—An extensible converter of programming exercises formats, IEEE Trans Learn Technol, 6, 38, 10.1109/TLT.2012.21 Queirós, 2011, Pexil: Programming exercises interoperability language, 37 Le, 2013, Operationalizing the continuum between well-defined and ill-defined problems for educational technology, IEEE Trans Learn Technol, 6, 258, 10.1109/TLT.2013.16 Simões, 2020, On the nature of programming exercises, vol. 81, 24:1 Swacha J. SIPE: A domain-specific language for specifying interactive programming exercises. In: Kosiuczenko P, Madeyski L, editors. Towards a synergistic combination of research and practice in software engineering, Vol. 733. Cham; ISBN: 978-3-319-65207-8 978-3-319-65208-5, 2018, p. 15–29. http://dx.doi.org/10.1007/978-3-319-65208-5_2, URL. CS SPLICE PEML Working Group, 2021 Strickroth, 2015, ProFormA: An XML-based exchange format for programming tasks, Eleed, 11 Wright, 2022 Van Petegem, 2022 Claessen, 2000, QuickCheck: A lightweight tool for random testing of Haskell programs, 268 Ward, 2021 Zakas NC, Mills B, Djermanovic M. ESLint. URL https://eslint.org/. Wastl, 2020