Score: 1

Systematically Thinking about the Complexity of Code Structuring Exercises at Introductory Level

Published: December 5, 2025 | arXiv ID: 2512.06178v1

By: Georgiana Haldeman, Peter Ohmann, Paul Denny

Potential Business Impact:

Teaches coding by breaking down hard problems.

Business Areas:
Natural Language Processing Artificial Intelligence, Data and Analytics, Software

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.

Country of Origin
πŸ‡³πŸ‡Ώ πŸ‡ΊπŸ‡Έ United States, New Zealand

Page Count
7 pages

Category
Computer Science:
Software Engineering