
TL;DR
This paper presents a framework for automatically generating programming exercises, focusing on converting notation to code and data formats, with practical examples and application in Python courses.
Contribution
It introduces a general scheme for creating programming exercise generators and discusses their implementation and use in educational settings.
Findings
Automated exercise generation can effectively support programming education.
Examples demonstrate practical implementation for Python courses.
The approach streamlines exercise creation and grading processes.
Abstract
Massive training of developers following the growing demands of the information technology industry requires teachers to automate their repetitive tasks. For training courses on programming, it is promising to use automatic generation and automatic grading of exercises that require a student to write a program. This article discusses the general scheme for constructing a programming exercises generator and identifies two classes of exercises, the generation of which can be automated: converting notation into code and converting data formats. Several examples of programming exercise generators are discussed. The experience of using exercise generators for the Python programming course is briefly described.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
