返回
Systematically Thinking about the Complexity of Code Structuring Exercises at Introductory Level
DOI:10.1145/3770762.3772633.png)
摘要
En 中文
分解与抽象(DA)是计算思维的关键组成部分,但在入门编程课程中并未始终受到重视。此外,随着生成式AI进一步降低了对语法的关注并提升了高级代码推理的重要性,明确教授DA迎来了新的机遇。本文介绍了一个用于系统评估代码结构化任务复杂度的框架,其中学生需要识别并分离现有、未结构化代码中的有意义抽象。该框架定义了三个维度的任务复杂度,每个维度包含多个级别:重复性、代码模式和数据依赖。为支持实际应用,我们提供了映射到这些级别的示例任务,并开发了一个用于生成和探索DA问题的交互式工具。该框架旨在支持在过程式范式中开发教育任务,以培养学生的DA技能。
Keyword:
Code Quality
Program Decomposition
Refactoring
CS1
期刊
机构
引用论文
Evaluating Contextually Personalized Programming Exercises Created with Generative AI评估使用生成式AI创建的上下文个性化编程练习
A Closer Look at Different Difficulty Levels Code Generation Abilities of ChatGPT不同难度级别下ChatGPT代码生成能力的深入分析

