What is it about?
As programming exercises are necessary to learn programming itself, we focused on breaking down the essential features of a task based on theories of cognitive load, problem solving and computational thinking. By this we adapted the instructions of a set of exercises to look into, how students perceived the changes. Additionally we created an template-based generation tool to systematically create these exercises and lower the manual effort for educators.
Featured Image
Why is it important?
The unique aspect of our work lies in the combination of various domains to develop an effective model for adaptive programming tasks. By integrating cognitive load theory, computational thinking, and feature-oriented software product line engineering, we offer a comprehensive approach to track student knowledge and adapt programming exercises accordingly. This approach addresses a significant challenge in personalized learning, specifically the selection and implementation of appropriate changes to accommodate individual students' needs and abilities. By leveraging the insights gained from an exploratory study with students, our model provides valuable guidance for designing adaptive programming tasks. The potential impact of our work lies in its ability to enhance the effectiveness of personalized learning approaches in programming education. By providing a model that facilitates the selection and adaptation of programming exercises, educators and instructional designers can create tailored learning experiences for students. This could lead to improved engagement, better knowledge retention, and increased mastery of programming concepts. The inclusion of a template-based generator in our approach further contributes to its practicality and usability.
Perspectives
I hope this article can lead to a rethinking of scaffolding mechanisms in programming education, so that with time, we can more specifically adress the problem our students have, when working on exercises.
Nico Willert
Universitat Leipzig
Read the Original
This page is a summary of: Towards a feature-based didactic framework for generating individualized programming tasks for an e-learning environment, June 2023, ACM (Association for Computing Machinery),
DOI: 10.1145/3593663.3593677.
You can read the full text:
Contributors
The following have contributed to this page