[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3437914.3437973acmotherconferencesArticle/Chapter ViewAbstractPublication PagescepConference Proceedingsconference-collections
short-paper
Open access

Analysis of an automatic grading system within first year Computer Science programming modules

Published: 07 January 2021 Publication History

Abstract

Reliable and pedagogically sound automated feedback and grading systems are highly coveted by educators. Automatic grading systems are useful for ensuring equity of grading of student submissions to assignments and providing timely feedback on the work. Many of these systems test submissions to assignments based on test cases and the outputs that they achieve, while others use unit tests to check the submissions.
The approach presented in this paper checks submissions based on test cases but also analyses what the students actually wrote in their code. Assignment questions are constructed based around the concepts that the student are currently learning in lectures, and the patterns searched for in their submissions are based on these concepts. In this paper we show how to implement this approach effectively. We analyse the use of an automatic grading system within first year Computer Science programming modules and show that the system is straightforward to use and suited for novice programmers, while providing automatic grading and feedback.
Evaluation received from students, demonstrators and lecturers show the system is extremely beneficial. The evaluation shows that such systems allow demonstrators more time to assist students during labs. Lecturers can also provide instant feedback to students while keeping track of their progress and identifying where the gaps in students’ knowledge are.

References

[1]
Autolab Project. 2020. Autolab Project. http://www.autolabproject.com Accessed: 2020-06-11.
[2]
Natalie Culligan and Kevin Casey. 2018. Building an Authentic Novice Programming Lab Environment. In International Conference on Enguaging Pedagogy (ICEP).
[3]
John DeNero, Sumukh Sridhara, Manuel A Pérez-Quiñones, Aatish Nayak, and Ben Leong. 2017. Beyond Autograding: Advances in Student Feedback Platforms. In SIGCSE. 651–652.
[4]
Stephen H Edwards and Manuel A Perez-Quinones. 2008. Web-CAT: automatically grading programming assignments. In ACM SIGCSE Bulletin, Vol. 40. ACM, 328–328.
[5]
HackerRank. 2020+. HackerRank. https://www.hackerrank.com Accessed: 2020-07-14.
[6]
David Harmon and Stephen Erskine. 2017. Eurostudent Survey VI. http://hea.ie/assets/uploads/2018/01/HEA-Eurostudent-Survey.pdf
[7]
Jack Hollingsworth. 1960. Automatic graders for programming classes. Commun. ACM 3, 10 (1960), 528–529.
[8]
Aidan Mooney, Susan Bergin, and Emlyn Hegarty-Kelly. 2017. Incorporating the Virtual Programming Lab into a first year Computer Science module. In Technology-Enabled Feedback Approaches for First-Year: Y1Feedback Case Studies in Practice.
[9]
OK. 2020. OK. https://okpy.org Accessed: 2020-07-11.
[10]
Keith Quille, Susan Bergin, and Aidan Mooney. 2015. Press#, a web-based educational system to predict programming performance. International Journal of Computer Science and Software Engineering (IJCSSE) 4, 7(2015), 178–189.
[11]
Replit. 2020. repl.it classroom. https://repl.it/site/classrooms Accessed: 2019-06-11.
[12]
Juan Carlos Rodríguez-del Pino, Enrique Rubio Royo, and Zenón Hernández Figueroa. 2012. A Virtual Programming Lab for Moodle with automatic assessment and anti-plagiarism features. (2012).
[13]
Stepik. 2020. Stepik - smart tools for IT instructors. https://stepik.org/catalog Accessed: 2020-07-11.
[14]
Chris Wilcox. 2015. The role of automation in undergraduate computer science education. In Proceedings of the 46th ACM Technical Symposium on Computer Science Education. ACM, 90–95.
[15]
John Wrenn, Shriram Krishnamurthi, and Kathi Fisler. 2018. Who Tests the Testers?(ICER ’18). Association for Computing Machinery, New York, NY, USA, 51–59.

Cited By

View all
  • (2025)A comprehensive analysis of AI adoption, implementation strategies, and challenges in higher education across the Middle East and North Africa (MENA) regionEducation and Information Technologies10.1007/s10639-024-13300-yOnline publication date: 2-Jan-2025
  • (2024)Automated Assessment: Does It Align With Teachers' Views?Proceedings of the 19th WiPSCE Conference on Primary and Secondary Computing Education Research10.1145/3677619.3678113(1-10)Online publication date: 16-Sep-2024
  • (2024)Automated Grading and Feedback Tools for Programming Education: A Systematic ReviewACM Transactions on Computing Education10.1145/363651524:1(1-43)Online publication date: 19-Feb-2024
  • Show More Cited By

Index Terms

  1. Analysis of an automatic grading system within first year Computer Science programming modules
      Index terms have been assigned to the content through auto-classification.

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Other conferences
      CEP '21: Proceedings of the 5th Conference on Computing Education Practice
      January 2021
      39 pages
      ISBN:9781450389594
      DOI:10.1145/3437914
      This work is licensed under a Creative Commons Attribution International 4.0 License.

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 07 January 2021

      Check for updates

      Author Tags

      1. Automated Assessment
      2. CS1
      3. Coding
      4. Computer Science Education

      Qualifiers

      • Short-paper
      • Research
      • Refereed limited

      Conference

      CEP '21
      CEP '21: Computing Education Practice 2021
      January 7, 2021
      Durham, United Kingdom

      Acceptance Rates

      Overall Acceptance Rate 32 of 71 submissions, 45%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)589
      • Downloads (Last 6 weeks)79
      Reflects downloads up to 09 Jan 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2025)A comprehensive analysis of AI adoption, implementation strategies, and challenges in higher education across the Middle East and North Africa (MENA) regionEducation and Information Technologies10.1007/s10639-024-13300-yOnline publication date: 2-Jan-2025
      • (2024)Automated Assessment: Does It Align With Teachers' Views?Proceedings of the 19th WiPSCE Conference on Primary and Secondary Computing Education Research10.1145/3677619.3678113(1-10)Online publication date: 16-Sep-2024
      • (2024)Automated Grading and Feedback Tools for Programming Education: A Systematic ReviewACM Transactions on Computing Education10.1145/363651524:1(1-43)Online publication date: 19-Feb-2024
      • (2024)LabelAId: Just-in-time AI Interventions for Improving Human Labeling Quality and Domain Knowledge in Crowdsourcing SystemsProceedings of the 2024 CHI Conference on Human Factors in Computing Systems10.1145/3613904.3642089(1-21)Online publication date: 11-May-2024
      • (2024)Weights of formal languages based on geometric series with an application to automatic gradingTheoretical Computer Science10.1016/j.tcs.2023.114295983:COnline publication date: 1-Feb-2024
      • (2024)Automation and Assessment: Exploring Ethical Issues of Automated Grading Systems from a Relational Ethics ApproachFraming Futures in Postdigital Education10.1007/978-3-031-58622-4_12(209-226)Online publication date: 10-Jul-2024
      • (2023)Automatic feedback and assessment of team-coding assignments in a DevOps contextInternational Journal of Educational Technology in Higher Education10.1186/s41239-023-00386-620:1Online publication date: 24-Mar-2023
      • (2023)Towards Automated Testing and Feedback of Object-Oriented Programming Tasks in JavaProceedings of the 2023 Conference on United Kingdom & Ireland Computing Education Research10.1145/3610969.3611129(1-1)Online publication date: 7-Sep-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
      • (2023)Beyond Question Shuffling: Randomization Techniques in Programming Assessment2023 IEEE Frontiers in Education Conference (FIE)10.1109/FIE58773.2023.10342976(1-9)Online publication date: 18-Oct-2023
      • Show More Cited By

      View Options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      HTML Format

      View this article in HTML Format.

      HTML Format

      Login options

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media