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

skip to main content
article

Ability-training-oriented automated assessment in introductory programming course

Published: 01 January 2011 Publication History

Abstract

Learning to program is a difficult process for novice programmers. AutoLEP, an automated learning and assessment system, was developed by us, to aid novice programmers to obtain programming skills. AutoLEP is ability-training-oriented. It adopts a novel assessment mechanism, which combines static analysis with dynamic testing to analyze student programs. It not only helps students to sufficiently test the programs, but also evaluates whether the programs meet the specification or not. AutoLEP encourages students to find and work through bugs, by providing automatic syntactic and structural checking, and immediate detailed feedback. This can improve students' learning experience in programming and reduce the workload of the teaching staff. AutoLEP has been used in the C programming course at Harbin Institute of Technology and many other universities since 2004. The feedback on AutoLEP and its incorporation into the introductory programming course has been positive, both by students and teaching staff.

References

[1]
A survey of automated assessment approaches for programming assignments. Computer Science Education. v16 i2. 83-102.
[2]
Performance analysis of GAME: a generic automated marking environment. Computers & Education. v50. 1203-1216.
[3]
On automated grading of programming assignments in an academic institution. Computers and Education. v41. 121-131.
[4]
An automated learning system for Java programming. IEEE Transactions on Education. v47. 10-17.
[5]
Ellsworth, C. E., Fenwick, J. B., & Kurtz, B. L. (2004). The Quiver system. In: Proc. 35th SIGCSE Technical Symp. on Computer Science Education, (Virginia, 2004) pp. 205-209.
[6]
Automated assessment and experiences of teaching programming. ACM Journal of Educational Resources in Computing. v5 i5. 1-21.
[7]
The boss online submission and assessment system. ACM Journal on Educational Resources in Computing. v5 i2. 1-28.
[8]
Khirulnizam, A. R., & Md, J. N. (2007). A review on the static analysis approach in the automated programming assessment systems. In: National Conference on Software Engineering and Computer Systems, (Pahang, Malaysia, 2007).
[9]
Khirulnizam, A. R., Syarbaini, A., & Md, J. N. (2007). The design of an automated C programming assessment using pseudo-code comparison technique. In: National Conference on Software Engineering and Computer Systems, (Pahang, Malaysia, 2007).
[10]
Morris, D. S. (2003). Automatic grading of student's programming assignments: an interactive process and suit of programs. In: Conf. 33rd Annu. Frontiers in Education, (Boulder, 2003), pp. 1-6.
[11]
Norshuhani, Z., Emy, E. M., Savita, K. S., Mazlina, M., Ellia, A. (2006). Development of a web-based automated grading system for programming assignments using static analysis approach. In: International Conference on Electrical and Informatics, (Bandung, Indonesia, 2006).
[12]
The TRY system -or- how to avoid testing student programs. SIGCSE Bulletin. v21 i1. 112-116.
[13]
Saikkonen R., Malmi L., & Korhonen, A. (2001). Fully automatic assessment of programming exercises. In: Proc. 6th Annu. Conf. on Innovation and Technology in Computer Science Education, (Canterbury, 2001) pp. 133-136.
[14]
Truong, N., Roe, P., & Bancroft, P. (2005). Automated feedback for "fill in the gap" programming exercises. In: Proceedings of the 7th Australasian Computing Education Conference, (Newcastle, Australia, 2005) pp. 117-126.
[15]
Semantic similarity-based grading of student programs. Information and Software Technology. v49. 99-107.

Cited By

View all
  • (2024)Academic procrastination, incentivized and self-selected spaced practice, and quiz performance in an online programming problem systemComputers & Education10.1016/j.compedu.2024.105029214:COnline publication date: 1-Jun-2024
  • (2024)Automated Analysis of Algorithm Descriptions Quality, Through Large Language ModelsGenerative Intelligence and Intelligent Tutoring Systems10.1007/978-3-031-63028-6_20(258-271)Online publication date: 10-Jun-2024
  • (2023)Q2A-II, a System to Support Peer Assessment on Homework: A Study on Four Years of UseEmerging Technologies for Education10.1007/978-981-97-4246-2_20(249-262)Online publication date: 26-Nov-2023
  • Show More Cited By
  1. Ability-training-oriented automated assessment in introductory programming course

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image Computers & Education
    Computers & Education  Volume 56, Issue 1
    January, 2011
    325 pages

    Publisher

    Elsevier Science Ltd.

    United Kingdom

    Publication History

    Published: 01 January 2011

    Author Tags

    1. Intelligent tutoring systems
    2. Interactive learning environments
    3. Programming and programming languages

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 17 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Academic procrastination, incentivized and self-selected spaced practice, and quiz performance in an online programming problem systemComputers & Education10.1016/j.compedu.2024.105029214:COnline publication date: 1-Jun-2024
    • (2024)Automated Analysis of Algorithm Descriptions Quality, Through Large Language ModelsGenerative Intelligence and Intelligent Tutoring Systems10.1007/978-3-031-63028-6_20(258-271)Online publication date: 10-Jun-2024
    • (2023)Q2A-II, a System to Support Peer Assessment on Homework: A Study on Four Years of UseEmerging Technologies for Education10.1007/978-981-97-4246-2_20(249-262)Online publication date: 26-Nov-2023
    • (2020)Automatic Grading for Complex Multifile ProgramsComplexity10.1155/2020/32790532020Online publication date: 1-Jan-2020
    • (2020)Evaluating a Peer Assessment Approach in Introductory Programming CoursesUnited Kingdom & Ireland Computing Education Research conference.10.1145/3416465.3416467(51-58)Online publication date: 3-Sep-2020
    • (2020)Teaching Practices of Software Testing in Programming Education2020 IEEE Frontiers in Education Conference (FIE)10.1109/FIE44824.2020.9274256(1-9)Online publication date: 21-Oct-2020
    • (2019)A Systematic Literature Review on Teaching and Learning Introductory Programming in Higher EducationIEEE Transactions on Education10.1109/TE.2018.286413362:2(77-90)Online publication date: 1-May-2019
    • (2019)Grading Programs Based on Hybrid AnalysisWeb Information Systems and Applications10.1007/978-3-030-30952-7_63(626-637)Online publication date: 20-Sep-2019
    • (2018)Introductory programming: a systematic literature reviewProceedings Companion of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education10.1145/3293881.3295779(55-106)Online publication date: 2-Jul-2018
    • (2018)A Systematic Literature Review of Automated Feedback Generation for Programming ExercisesACM Transactions on Computing Education10.1145/323171119:1(1-43)Online publication date: 28-Sep-2018
    • Show More Cited By

    View Options

    View options

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media