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