On the Nature of Programming Exercises
- URL: http://arxiv.org/abs/2006.14476v1
- Date: Thu, 25 Jun 2020 15:22:26 GMT
- Title: On the Nature of Programming Exercises
- Authors: Alberto Sim\~oes and Ricardo Queir\'os
- Abstract summary: It is essential to understand that the nature of a programming exercise is an important factor for the success and consistent learning.
This paper explores different approaches on the creation of a programming exercise.
- Score: 0.0
- License: http://creativecommons.org/licenses/by/4.0/
- Abstract: There are countless reasons cited in scientific studies to explain the
difficulties in programming learning. The reasons range from the subject's
complexity, the ineffective teaching and study methods, to psychological
aspects such as demotivation. Still, learning programming often boils down to
practice on exercise solving. Hence, it is essential to understand that the
nature of a programming exercise is an important factor for the success and
consistent learning.
This paper explores different approaches on the creation of a programming
exercise, starting with realizing how it is currently formalized, presented and
evaluated. From there, authors suggest variations that seek to broaden the way
an exercise is solved and, with this diversity, increase student engagement and
learning outcome. The several types of exercises presented can use gamification
techniques fostering student motivation. To contextualize the student with his
peers, we finish presenting metrics that can be obtained by existing automatic
assessment tools.
Related papers
- Evaluating Contextually Personalized Programming Exercises Created with Generative AI [4.046163999707179]
This article reports on a user study conducted in an elective programming course that included contextually personalized programming exercises created with GPT-4.
The results demonstrate that the quality of exercises generated with GPT-4 was generally high.
This suggests that AI-generated programming problems can be a worthwhile addition to introductory programming courses.
arXiv Detail & Related papers (2024-06-11T12:59:52Z) - YODA: Teacher-Student Progressive Learning for Language Models [82.0172215948963]
This paper introduces YODA, a teacher-student progressive learning framework.
It emulates the teacher-student education process to improve the efficacy of model fine-tuning.
Experiments show that training LLaMA2 with data from YODA improves SFT with significant performance gain.
arXiv Detail & Related papers (2024-01-28T14:32:15Z) - RLIF: Interactive Imitation Learning as Reinforcement Learning [56.997263135104504]
We show how off-policy reinforcement learning can enable improved performance under assumptions that are similar but potentially even more practical than those of interactive imitation learning.
Our proposed method uses reinforcement learning with user intervention signals themselves as rewards.
This relaxes the assumption that intervening experts in interactive imitation learning should be near-optimal and enables the algorithm to learn behaviors that improve over the potential suboptimal human expert.
arXiv Detail & Related papers (2023-11-21T21:05:21Z) - Personalization, Cognition, and Gamification-based Programming Language
Learning: A State-of-the-Art Systematic Literature Review [0.13053649021965597]
Programming courses in computing science are important because they are often the first introduction to computer programming for many students.
The current teacher-lecturer model of learning commonly employed in university lecture halls often results in a lack of motivation and participation in learning.
This paper provides insights into designing and implementing effective personalized gamification interventions in programming courses.
arXiv Detail & Related papers (2023-09-05T05:14:23Z) - Many bioinformatics programming tasks can be automated with ChatGPT [3.2698789104455677]
Recent advances in artificial intelligence have made it possible to translate human-language prompts to functional code.
We evaluated the extent to which one such model -- OpenAI's ChatGPT -- can successfully complete basic- to moderate-level programming tasks.
arXiv Detail & Related papers (2023-03-07T23:32:17Z) - A Survey of Deep Learning for Mathematical Reasoning [71.88150173381153]
We review the key tasks, datasets, and methods at the intersection of mathematical reasoning and deep learning over the past decade.
Recent advances in large-scale neural language models have opened up new benchmarks and opportunities to use deep learning for mathematical reasoning.
arXiv Detail & Related papers (2022-12-20T18:46:16Z) - Dynamic Diagnosis of the Progress and Shortcomings of Student Learning
using Machine Learning based on Cognitive, Social, and Emotional Features [0.06999740786886534]
Student diversity can be challenging as it adds variability in the way in which students learn and progress over time.
A single teaching approach is likely to be ineffective and result in students not meeting their potential.
This paper discusses a novel methodology based on data analytics and Machine Learning to measure and causally diagnose the progress and shortcomings of student learning.
arXiv Detail & Related papers (2022-04-13T21:14:58Z) - An Analysis of Programming Course Evaluations Before and After the
Introduction of an Autograder [1.329950749508442]
This paper studies the answers to the standardized university evaluation questionnaires of foundational computer science courses which recently introduced autograding.
We hypothesize how the autograder might have contributed to the significant changes in the data, such as, improved interactions between tutors and students, improved overall course quality, improved learning success, increased time spent, and reduced difficulty.
The autograder technology can be validated as a teaching method to improve student satisfaction with programming courses.
arXiv Detail & Related papers (2021-10-28T14:09:44Z) - A Review of Uncertainty Quantification in Deep Learning: Techniques,
Applications and Challenges [76.20963684020145]
Uncertainty quantification (UQ) plays a pivotal role in reduction of uncertainties during both optimization and decision making processes.
Bizarre approximation and ensemble learning techniques are two most widely-used UQ methods in the literature.
This study reviews recent advances in UQ methods used in deep learning and investigates the application of these methods in reinforcement learning.
arXiv Detail & Related papers (2020-11-12T06:41:05Z) - Hierarchical Affordance Discovery using Intrinsic Motivation [69.9674326582747]
We propose an algorithm using intrinsic motivation to guide the learning of affordances for a mobile robot.
This algorithm is capable to autonomously discover, learn and adapt interrelated affordances without pre-programmed actions.
Once learned, these affordances may be used by the algorithm to plan sequences of actions in order to perform tasks of various difficulties.
arXiv Detail & Related papers (2020-09-23T07:18:21Z) - Importance Weighted Policy Learning and Adaptation [89.46467771037054]
We study a complementary approach which is conceptually simple, general, modular and built on top of recent improvements in off-policy learning.
The framework is inspired by ideas from the probabilistic inference literature and combines robust off-policy learning with a behavior prior.
Our approach achieves competitive adaptation performance on hold-out tasks compared to meta reinforcement learning baselines and can scale to complex sparse-reward scenarios.
arXiv Detail & Related papers (2020-09-10T14:16:58Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.