paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Bridging the Theory-Practice Gap in a Maintenance Programming Course: An Experience Report

弥合维护编程课程中的理论与实践鸿沟:经验报告
ICSE Proceedings of the 46th International Conference on Software Engineering: Software Engineering Education and Training2024匹配度 0/10 · 该论文是维护编程课程的教学经验报告,关注主动学习与遗留代码项目教学设计,与用户研究的静态分析、LLM/Agent、浮点程序分析、贝叶斯程序分析等方向完全无关。引用 5 inbox
Sofia Ouhbi
crossref: 2026-09-12dblp: 2026-09-12

AI 速览

一句话:通过主动学习课堂与开放式遗留代码项目,弥合维护编程课程的理论与实践差距。

本文报告一门维护编程课程的教学经验,旨在解决以往课程中反复出现的理论与实践脱节问题。作者在主动学习课堂中引入同伴学习与团队协作,覆盖遗留代码维护的多个方面;项目工作采用开放式设计,允许学生选择开源软件或此前参与过的软件项目作为遗留代码。对学生反馈和项目报告的分析表明,该方法能有效弥合理论与实践差距。作者认为,该方法有潜力提升学生参与度与批判性思维,并改善与其未来职业相关的实践维护技能。

问题
维护编程课程中长期存在理论与实践脱节,学生难以将课堂知识迁移到真实遗留代码维护任务。
方法
在主动学习课堂中采用同伴学习与团队协作,并重新设计开放式项目,让学生自选开源或既往软件项目作为遗留代码维护对象。
评估
通过分析学生反馈与项目报告,评估该教学方式在弥合理论与实践差距方面的效果,并讨论其对参与度、批判性思维和实践维护技能的潜在影响。
原文摘要(Abstract)

This paper presents our experience in teaching a maintenance programming course with the aim of bridging the gap between theory and practice, a recurring issue in previous course offerings. To achieve this goal, we implemented active learning strategies within an active learning classroom setting and redesigned the project work. Our approach involves peer learning and teamwork activities to cover various aspects of legacy code maintenance. For the project work, we adopted an open-ended approach that allowed students to choose their legacy code projects, which could be open-source software or a previous software project they had worked on. Analysis of students' feedback and project reports highlighted the effectiveness of our approach in bridging the gap between theory and practice. We believe that our approach had the potential to enhance students' engagement and critical thinking abilities, as well as improve practical maintenance skills relevant to their future careers.

链接与引用

DOI 原文 · PDF(开放获取) · DBLP

BibTeX
@inproceedings{Ouhbi24,
  title = {Bridging the Theory-Practice Gap in a Maintenance Programming Course: An Experience Report},
  author = {Sofia Ouhbi},
  booktitle = {ICSE},
  year = {2024},
  doi = {10.1145/3639474.3640062}
}