arXiv · 2512.06178
Systematically Thinking about the Complexity of Code Structuring Exercises at Introductory Level
Abstract
Decomposition and abstraction is an essential component of computational thinking, yet it is not always emphasized in introductory programming courses. In addition, as generative AI further reduces the focus on syntax and increases the importance of higher-level code reasoning, there is renewed opportunity to teach DA explicitly. In this paper, we introduce a framework for systematically assessing the complexity of code structuring tasks, where students must identify and separate meaningful abstractions within existing, unstructured code. The framework defines three dimensions of task complexity, each with multiple levels: repetition, code pattern, and data dependency. To support practical use, we provide example tasks mapped to these levels and offer an interactive tool for generating and exploring DA problems. The framework is designed to support the development of educational tasks that build students' skills with DA in the procedural paradigm.
Explore related subjects
Keep this discovery
Georgiana Haldeman, Peter Ohmann, Paul Denny. 2025-12-05. Systematically Thinking about the Complexity of Code Structuring Exercises at Introductory Level. https://doi.org/10.1145/3770762.3772633
Cite the original work for its findings. Save a collection to share your selection of sources.