程序设计基础“项目递进驱动、混合教学”教改探索与实践
2024-12-31蒋桂梅
摘要:"主要阐述在“互联网+教育”背景下,如何让学生适应自主学习和互助合作学习。通过几年的教学实践,通过项目递进驱动和线上线下混合教学模式,有效地提高了学生的主动性和积极性。
关键词:"项目递进驱动;混合教学;合作学习
中图分类号:"TB"文献标识码:"Adoi:10.19311/j.cnki.16723198.2024.22.093
1主要解决的教学问题和解决办法
1.1着力解决的主要问题如下
(1)学生的基础参差不齐,对程序设计的学习有畏难心理。有些农村学生因为条件限制,之前很少接触电脑。
(2)课程开设在大一上学期,学生从高中跨越到大学,普遍缺乏自主学习、应用知识解决实际问题的能力。
(3)教师的教学方法单一,对于抽象性和逻辑性强的知识点,学生不能很好地理解和掌握。
1.2解决教学问题的方法
(1)以项目递进驱动形式,逐步深化教学内容。
程序入门时,以智慧生活系统实现对基本语法、数据类型、运算符、选择结构、循环结构等基础知识点的理解,用所学知识点解决实际问题,体现学习效果。第二阶段实施学生信息管理系统,实现对数组、方法等知识点的掌握,每完成一个小项目,学生的知识和技能得到提升,第三个阶段,实施仓储管理系统,对类和对象、实现应用程序与数据库的连接,通过数据库对数据的进行查询、新增、删除和更新等,实现一个项目软件的开发,对软件生命周期进行一次完整的体验。智慧生活系统、学生信息管理系统、仓储管理系统3个项目由易至难,逐层递进,不断深入,抽丝剥茧,对程序设计基础知识点进行全覆盖,在理论和实践中不断融合,将知识和技能融入项目实施过程中。
依据项目开发的逻辑关系,细化教学内容,逐层递进,项目智慧生活系统难度最小,基本上是单个知识点的应用,且都与生活息息相关,每个任务由任务描述、任务分析、知识准备、任务实施4部分组成。学生上完一次课,完成一项任务,能深刻体会课程目标,完成教学目标规定达到的教学任务。由兴趣引领学生入门,减少畏难情绪,学生学习极有动力,极有成就感,提升学生应用知识点解决问题的能力。学生信息管理系统进一步提升知识点,综合应用知识点,提升了学生的综合技能水平。最后是仓储管理系统,它是程序设计基础课程的后续延伸且和数据库相连,完成一个软件整个生命周期的实施,完成可行性研究、需求分析、概要设计、详细设计、编码、测试等,学生的知识、技能、素质进一步提升且综合了两门课程知识。
(2)基于职业能力的线上线下混合教学模式。
课堂教学和线上教学相互补充,充分发挥教师主导和学生主体地位,在面对面课堂上,在演示程序时,注重流程和思路,边打代码边与学生探讨写程序的思路,并加上中文注释,教学进度快慢符合学生的理解接受程度,学生能清楚直观地看到编程习惯和程序的编写过程,使用单步调试程序,和学生一起发现错误,改正程序。同进将整个课堂教学录像上并上传到课程网站上,课堂上没有消化的部分,学生课后在线继续学习,学生在教师的引导下积极自主探究学习。在课程网站上调动大家围绕一个主要知识点进行发帖讨论,引导学生课后进行在线交流,教师在帖子中适当引导学生思考。
学习程序设计时因学生能力有差异,基础薄弱的同学容易失去信心,划分学习小组,选出组长,组长统筹组员的学习动态,组员间互帮互助,对每次学生实训教师记录小组完成情况,通过小组互评,调动组员面对面交流,加强学生学习的自动性。
课前引导学生自主预习,课中进行情景教学、小组讨论、实训演练,学生展示,课后教师评价、小组互评、课后拓展任务提升。课前课中课后充分发挥教师的引导作用,学生的自主学习和学生间的互助合作式学习方式相互融合,提升了学生学习兴趣和积极性。
3成果的创新点
3.1基于职业能力的线上线下混合教学模式
线上线下教学模式突破了重难知识点,课堂时间的局限性,发挥课后自主学习的能动性。不懂地方利用在线资源反复看、边看边做,难懂知识点的得到消化。
打破传统课堂的局限性,实现分层教学和个性化学习,以学生为中心实行教与学。有的学生逻辑思维能力薄弱,跟不上上课的节奏,有的学生不仅很快理解,而且也能举一反三。通过课堂视频和微课和拓展练习,实现分层教学。在线资源是教学资源的有机组合,以流媒体形式展现,能够满足个性化学习、混合学习的需要,学生自主学习能力增强。
3.2基于工学结合、逐级递进的真实项目系统开发
学生在整个过程完全等同于完成软件工程的一次生命周期,包括需求分析、总体设计、详细设计、编码、测试等阶段,提高团队协作及职业能力的培养。
3个项目间逐级递进,以3个实际项目为载体,由易到难、由简到繁,逐层深入、步步递进,展开教学。3个项目间相辅相成,将课程的基本知识、技能融入项目实施过程中。
4成果的推广应用效果
通过课程教学内容、教学方法和模式的改革,引导学生对程序设计的知识进行自主学习,提高学生的积极性,锻炼自主学习能力,增加了实训实践的时间和机会。将课堂时间用于师生的交流互动、应用知识、内化知识点,学生根据自己的实际情况,利用在线教学资源,进行自主学习。
根据专业培养目标和对应职业技能的要求,培养学生的专业技能和职业素养,使学生在程序设计思维、信息管理与开发、创新意识、团队协作等方面得到培养,为学生的职业能力奠定基础。对学生进行基础性的计算思维、编程思想的训练,为学习后续专业课程铺垫,同时为今后在软件开发或维护管理方面打下良好的基础。
4.1丰富、完善和扩展了教学资源
净化和修改现有教学资源,增加更多的课件、视频、微课、字典式知识库、资料等教学资源,使已有的和新增的教学资源更加贴合教学目标,成为精品,更好地达到“能学”“辅教”作用。同时,因为以项目任务为主线安排教学内容,为分散的知识点建立字典式知识库,补充主线教学的不足。课程网站自2015年至今,已有6届学生使用,为学生自主学习提供的平台和条件,使用学生超1000人。
4.2改善了网络学习体验和教师课堂管理,学生的自主学习意愿增强
改善网络在线课程结构,使网站“易学”“好用”,让学生能很方便、高效地找到需要学习的资料,以更高的积极性和主动性开展网络学习;教师从后台观察和了解学生学习进展和具体情况,分析每一位学生的学习情况,对学生进行针对性指导。通过网络资源自主学习和实训资源的分级自选,更好地实现了分层教学和个性化培养。建立在线教学网站近3年使用人数对计算机类专业达到全覆盖,访问次数上万次。
4.3培养了学生的创新实践能力
通过3个项目逐级递进的开展,让学生广泛参与其中,积极探索,有着良好的创新实践能力与团队精神,为后续课程打下了良好的编程基础,学生在参加广东省专业技能大赛中多次获得一二等奖。在2019—2020年度专业学生参加广东省专业技能大赛(高职组)中软件测试项目获省一等奖,移动互联网应用软件开发获两个二等奖,近3年来学生参加广东省职业院校技能大赛在软件测试和开发中获奖5项。在实施改革前,多年来学生省级以上获奖数只有两项。
4.4提升了教师的教学能力和科研能力
教学相长,相得益彰。教师团队成员在教学过程中,不断累积经验和提高教学质量,促进了课程团队建设,申请主持了多个省级市级教学或科研项目。团队成员近年主持超7个相关项目,发表9篇教学相关论文,申请的4个计算机软件著作权,项目和论文数提高两倍,促进了课程团队建设。
参考文献
[1]"乌云高娃,沈翠新,池瑞楠,等.高职程序设计基础类课程工学结合的探索与实践[J].深圳职业技术学院学报,2009,(2):6366.
[2]赵彦.“互联网+”背景下程序设计基础在线开放课程新形态资源建设研究[J].河南教育学院学报(自然科学版),2018,27(1):6771.
[3]吕雅丽,余燕文,王昂.分层次的“c#程序设计基础”实践教学模式研究[J].人才培养,2016,27(1):7879.