• 收藏
  • 加入书签
添加成功
收藏成功
分享

AI赋能软件技术专业课程教学创新研究

吴丽娟 吴道君 刘小艮 刘云芬
  
网络科技时代·研究版
2025年5期
广东岭南职业技术学院 信息工程学院 广东清远 511510

打开文本图片集

摘要 :目的:研究旨在探索职业院校软件技术专业课程教学中的创新路径,分析生成式 AI 工具(代码助手、AI - IDE)在编程教学中的应用场景及其对教学效率的影响,探究 AI 工具在编程教学中的最佳应用方式及学生能力培养与技术运用的平衡点。方法:选取两个平行班级进行对照实验,一个采用传统教学方法,一个引入腾讯云 AI 代码助手、MarsCodeAI 编程助手、通义灵码等代码助手以及 Trae 和 Cursor AI 等 AI 集成开发环境,通过考试成绩、编程作业质量、课堂参与度等进行综合评估。结果:AI 增强组在编程任务完成度、错误调试效率等关键维度表现显著优于传统组,代码生成速度提升43%,算法理解可视化水平提高 28%,但也发现技术依赖可能弱化学生底层逻辑认知等问题。结论:基于研究结果,提出构建 “AI 辅助 + 人工复核” 的双轨模式等教学改革建议,展望未来研究方向,为职业教育数字化转型提供实证支持,助力培养具备创新能力的软件开发人才。

关键词 :软件技术专业;课程教学创新;生成式 AI;代码助手;AI - IDE

一、引言

在如今这个信息技术飞速发展,数字经济腾飞的时代,软件技术专业肩负着为社会培养软件开发人才的重任。然而,职业院校的软件技术专业教学却面临着诸多困境,技术的快速迭代与新的编码环境出现,迫使教学设计要与时俱进,不断创新。AI 技术的出现为这一专业的课程教学带来了新的契机。像腾讯云 CodeBuddy、豆包 MarsCode、阿里云通义灵码等AI编程助手,以及 Trae、Cursor AI等AI集成开发环境(AI - IDE),正迅速改变着编程教学的模式。作为软件技术教师,我深知这些AI工具在代码自动补全、算法可视化生成、错误调试代理等教学场景中的巨大潜力,但同时也担忧学生可能会过度依赖这些工具,从而弱化他们的底层逻辑认知能力。因此,本研究旨在深入探究 AI工具在编程教学中的应用,寻找技术运用与学生能力培养之间的最佳平衡点。

二、技术栈与教学场景分析

(一)研究对象

为了更科学地研究AI工具对编程教学的影响,我选取了职业院校软件技术专业的两个平行班级作为研究对象。一个班级采用传统教学方法,使用常规的 IDE 工具(如 Eclipse、HBuilderX等)进行教学;另一个班级则作为AI增强组,在传统教学的基础上引入腾讯云AI代码助手、MarsCodeAI 编程助手、通义灵码等代码助手以及 Trae 和 Cursor AI等AI集成开发环境。两个班级各有 40 名学生,且在入学成绩、学习基础等方面无显著差异,这样可以保证实验结果的可靠性。

(二)对照实验设计

教学内容:两个班级均采用相同的软件技术专业核心课程教材和教学大纲,涵盖编程基础知识、算法设计与分析、项目任务要求等重要内容,确保教学内容的一致性。

教学工具:传统教学组使用常规IDE工具进行教学,而 AI增强组则在传统 IDE工具的基础上,充分利用各种AI工具,分别在代码自动补全、算法可视化生成、错误调试智能代理等场景中应用,以对比不同教学工具对学生学习效果的影响。

教学时长:实验持续一学期,每周安排相同的课时,并且由同一位教师授课,这样可以保证教学进度和教学质量的一致性。

评估方式:通过期中、期末考试成绩,编程作业完成质量(包括代码正确性、规范性、效率等指标),以及学生课堂参与度(如提问次数、讨论活跃度等)进行综合评估,全面了解学生的学习情况。

(四)传统 IDE 与AI工具效率差异

代码生成效率:在实验过程中,我发现AI增强组完成简单算法任务的平均耗时仅为传统组的68%,在编程基础类课程更是达到传统组10%,平均提升43%,这表明AI工具能够显著提升学生的编程速度,让初学者能够更快地跨越基础编码的门槛。

错误调试精度:AI代理在识别语法错误方面表现出色,能够精准识别 70% 以上的语法错误,但在逻辑错误提示方面存在一定的短板,准确率仅为48%。这说明在处理复杂逻辑问题时,仍然需要学生和教师的深度介入。

学习曲线平缓度:AI工具确实大幅降低了新手入门的难度,但在高阶任务中,部分学生过度依赖AI工具,导致他们独立解决问题的能力下滑18%,自主探索精神也受到了一定的影响。复杂问题,AI解决方案经常难以达到预期。

三、方法论与实验设计

(一)对照实验框架

实验组(AI增强组):40 名学生基础知识使用VSCode+代码助手插件,项目任务使用Cursor AI、Trae,全身心投入 Java/C 编程任务,亲身体验AI赋能编程的魅力。

对照组(传统组):40 名学生坚守 Eclipse/DEV - C++ 传统 IDE,通过纯手工编码的方式完成编程任务,感受传统编程的魅力。

评估指标:除了追踪任务完成时间、代码质量、调试成功率等常规指标外,我还通过学生座谈,全面了解学生的学习过程和思维方式及使用不同开发工具的具体感受。

(二)多维度能力比拼

依据布鲁姆教育目标分类学,用于全面评估传统组与AI组学生的能力。如代码效率、调试能力、算法理解、协作能力、创新思维、逻辑严谨性六大维度。从评估结果来看,AI 组在多数领域表现出色,但在逻辑严谨性方面稍逊一筹。不过,对于职业院校基础相对薄弱的学生来说,AI增强组的整体学习效果明显优于传统组,极大地激发了学生学习和挑战项目的积极性。

四、结果与讨论

(一)AI工具对教学的积极意义

提升教学效率:AI代码助手和集成开发环境在代码自动补全、错误调试等场景中发挥了重要作用,大大节省了学生的时间和精力,让教师能够有更多的时间讲解复杂的概念和进行项目实践指导,从而促进了教学进度的加快。

优化学习体验:算法可视化生成等功能将抽象的编程知识变得直观易懂,激发了学生的学习兴趣和积极性,提高了课堂参与度,营造了良好的学习氛围。

培养实践技能:借助这些AI工具,学生能够更频繁地进行编程实践,在实践中不断巩固知识、提升技能,更好地适应软件行业对实践能力的高要求。

(二)隐藏的危机

过度依赖风险:部分学生在使用AI工具的过程中,过度依赖代码助手的自动补全和智能提示功能,导致自身编程基础知识掌握不牢固,自主编程能力发展受限。例如,在没有代码助手的情况下,面对陌生编程任务时,他们可能会感到无从下手。

工具局限性:目前的AI工具在处理一些特殊编程场景或新兴技术框架及复杂度高的任务时还存在一定的不足,如对某些功能复杂、效果要求严谨或前沿算法库的支持不够完善,这可能会影响学生对全面知识的学习和探索。

教育公平性问题:不同地区、不同院校在获取和应用这些AI工具的资源上存在差异,这可能会导致软件技术教育质量的进一步不平衡。

五、课程教学改革建议

(一)技术整合策略

双轨并行:构建 “AI辅助 + 人工复核” 的双轨模式,对AI工具的使用进行合理限制,让学生在享受AI工具带来的效率红利的同时,避免过度依赖,确保他们能够真正掌握编程的核心知识和技能。

课程体系革新:在课程体系中融入AI伦理与代码审计模块,培养学生的批判性思维和技术应用能力,让学生能够正确地使用AI工具,而不是被工具所左右。

教师蜕变之路:搭建AI教学能力共享、认证体系,帮助教师提升自己的AI教学能力,从传统的知识传授者转变为技术导师和学习引导者,更好地引导学生适应技术的发展。

(二)实施路径展望

前期适配:在基础编程课程中,低强度引入AI工具,重点利用代码补全、基础语法纠错等功能,帮助初学者快速入门,为他们打下坚实的编程基础。

中期深化:在前、后端技术课程中,充分发挥算法可视化功能,将抽象的知识具象化,帮助学生更好地理解和掌握难点知识,提升课堂教学的质量。

后期拓展:在项目实战课程中,全方位开放AI- IDE,模拟职场实战环境,让学生提前适应职场需求,缩小校园学习与职场实践之间的差距。

(三)未来研究方向

跨学科交融:进一步拓展AI工具的应用领域,将其应用到软件测试、需求分析等邻近学科领域,挖掘其跨界潜力,为学生提供更广阔的学习和发展空间。

长期效应追踪:开展纵向研究,追踪学生毕业入职后,AI 工具赋予的技能在职场中的实际应用情况和持续发展能力,为教学改革提供更有针对性的建议。

教师成长档案:关注教师在AI教学转型过程中的成长轨迹和遇到的瓶颈,为师资队伍建设提供第一手的参考资料,促进教师的专业发展。

(四)以后的教学设计

1.分阶段教学法

在课程初期,要求学生熟练掌握传统编程基础知识和基本技能,不依赖AI代码助手,通过自主完成简单的变量声明、循环结构、条件判断等代码编写任务,理解代码背后的逻辑原理。

当学生具备一定的编程基础后,在复杂项目实践阶段引入AI工具。引导学生不仅关注代码的生成结果,还要深入理解AI工具生成代码的原理和逻辑,培养学生的逻辑思维能力。

2.任务驱动教学法

设计具有层次性的编程任务,对于简单任务,鼓励学生独立完成,锻炼基本编程能力。例如,让学生自己编写代码实现四则运算功能。

对于复杂任务,允许学生使用AI工具,但要引导他们思考如何优化AI生成的代码,或者将AI生成的代码作为参考,设计出具有创新性的解决方案。

3.项目式学习法

开展团队项目,让学生分组共同讨论项目的整体架构和功能需求,不依赖AI工具,发挥集体智慧和创新能力。例如,在开发电商网站项目时,确定网站的页面布局、商品展示方式、购物车功能、订单处理流程等关键要素。

在项目编码阶段,适当使用AI工具提高效率,但要组织学生对代码进行评审和优化。通过小组之间的代码交流活动,分享使用AI工具的心得,以及如何在AI生成代码的基础上进行创新。

(五)修改教学评价方面

1.多元化评价标准

除了评价学生代码的正确性和效率等传统指标外,增加对创新思维的评价。例如,在评分标准中设置一定比例的分数,用于评估学生在编程过程中是否提出了新的算法思路、是否对代码进行了有创意的优化、是否设计了独特的功能模块等。

对于能够脱离AI工具独立完成高质量、创新性编程任务的学生给予额外的奖励分数。比如,在完成数据可视化项目时,自己设计新颖的数据展示方式的学生可以获得加分奖励。

分享最新的AI工具使用方法及成果。新技术不断涌现,激发学生的自主探索精神,发现新技术、体验新技术、分享新技术,使技术的迭代走入学生实际学习生活与时代变革接轨。对这样的学生予以分数奖励。

2.过程性评价与结果性评价相结合

注重对学生编程过程的评价,要求学生记录使用AI代码助手的目的、生成的代码是否符合预期、对代码进行了哪些修改和优化等过程信息。通过查看这些记录,评估学生是否在合理使用AI工具的同时,积极发挥自己的创新思维。

对于最终的编程成果,不仅关注程序的运行效率和功能完整性,还要关注程序在界面设计、交互方式、功能拓展等方面的创新性,引导学生在追求效率的同时,注重创新思维的培养。

(六)教师引导方面

1.案例分析与讲解

收集因过度依赖AI工具而导致的编程问题案例,以及巧妙运用AI工具并发挥创新思维的成功案例。在课堂上进行分析和讲解,让学生认识到合理使用AI工具的重要性。例如,讲解完全照搬AI代码助手生成的代码导致程序出现安全漏洞的案例,以及在AI生成代码基础上通过创新思维改进算法使程序性能大幅提升的成功案例。

通过对比这些案例,引导学生树立正确的编程观念,即AI工具只是辅助手段,编程思维和创新能力才是核心。

2.引导学生提问与思考

在学生使用AI工具后,鼓励他们提出问题。例如,当学生使用AI代码助手生成代码后,提问 “这段代码的算法时间复杂度是多少?你能不能想到一种更高效的算法来实现同样的功能?” 或者 “这个AI生成的代码在可读性方面有什么不足?你有什么改进的建议?” 促使学生深入思考代码背后的逻辑和原理,培养创新思维。

组织学生开展关于AI工具和编程创新的讨论活动。例如,讨论 “在使用AI集成开发环境时,如何避免思维定式?” 或者 “AI 工具对编程创新是利大于弊还是弊大于利?”“怎样能够输入最优的提问词?” 通过这些讨论,激发学生的创新意识和批判性思维。

参考文献

[1] 胡超宇,周泽辉 .AI技术赋能高职教育创新发展路径研究 [J]. 应用技术学报,2025(23).

[2] 李林,钟鑫铭 . “AI + 教育” 赋能职业本科教学管理创新 [J]. 中国职业技术教育,2025(6).

[3] 清华大学人工智能教育应用白皮书 [R]. 清华大学教务处,2025.

[4] 计算机与软件工程学院 .AI赋能教育创新实践报告 [R]. 江苏:淮阴工学院,2025.

[5] UNESCO. SDG4 - Education 2030 Framework [EB/OL]. UNESCO Publishing,2023.

*本文暂不支持打印功能

monitor