Challenges and Solutions for Teaching Decomposition and Planning Skills in CS1
Open Access
- 5 December 2024
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 291-292
Abstract
The task of decomposing a problem into sub-problems to build a solution, also formalized as planning in prior work, is a key skill for programming expertise. Improving the decomposition and planning skills of novices is shown to be a challenging goal for educators. Moreover, decomposing complex projects into smaller subtasks is an increasingly relevant skill with rapid developments in tools like large language models (LLMs). While there are many aspects of planning, one skill consistently observed in studies with experts is the ability to identify subtasks that can be solved via common code patterns. To support students in acquiring these skills, many researchers have explored explicit instruction about a set of common patterns in programs (i.e. programming plans). However, recent work implies that students may need additional support to fully benefit from such interventions. This panel aims to bring computing education researchers together to discuss the main challenges around teaching decomposition and planning using common patterns, the crucial factors for designing instruction for teaching these concepts, and the impact evolving technology like LLMs can have on these developments.Keywords
This publication has 5 references indexed in Scilit:
- Observations on the Design of Program Planning Notations for Students2024
- Growth in Knowledge of Programming Patterns: A Comparison Study of CS1 vs. CS2 Students2024
- Through (Tracking) Their Eyes: Abstraction and Complexity in Program ComprehensionACM Transactions on Computing Education, 2021
- Knowledge Creation and Retrieval in Program Design: A Comparison of Novice and intermediate Student ProgrammersHuman–Computer Interaction, 1991
- Empirical Studies of Programming KnowledgeIEEE Transactions on Software Engineering, 1984