范永全,谢春芝,杜亚军
(西华大学 计算机与软件工程学院,四川 成都 610039)
“软件工程”是计算机科学与技术专业一门重要的专业课程,是软件领域的核心课程。该课程具有很强的逻辑性,是一门理论与实践并重的课程。然而,传统的“软件工程”课程教学方法主要采用课堂讲授为主,重理论轻实践,忽视了学生实际软件开发能力的培养。为了适应国家工程教育认证的要求,“软件工程”课程需要进行教学模式的改革实践,以有效提升教学质量,提高学生的综合素质。
BOPPPS是一种以教学目标为导向,以学生为中心的教学模式[1-2]。它将教学过程分为6个阶段:课堂引入、课堂目标、前测、参与学习、后测和总结,这6个阶段可以整合为一个完整的学习过程,将教学延伸到课前和课后,实现学生全方位参与和及时反馈。
BOPPPS教学模式的更好实施需要信息化的教育技术给予支持。蓝墨云班课[3-4]是由北京蓝墨公司开发的一款移动App(以下简称“云班课”),同时也是一个可以满足教师学生线上线下智能教学互动的服务平台。云班课分为教师管理端和学生端。在教师端教师可以方便地发布各种活动及资源,可以和学生进行在线互动,还可以通过手机或电脑了解学生课堂内外学习的实时反馈情况。在学生端学生通过登录客户端查看教学资源,完成相应的学习任务,获得相应积分,作为平时成绩的依据。教师不仅可以创建班课、发布课件,还可以进行班级课堂活动管理,如签到、小组作业、头脑风暴、答题讨论、投票问卷等。该平台提高了师生互动效率,激发了学生的学习兴趣,丰富了学习途径。
本文以西华大学计算机科学与技术专业的“软件工程”课程教学改革为依托,基于云班课平台,对BOPPPS教学模式的实施过程进行探索,夯实学生的实践能力,培养符合IT行业需要的合格人才。
本文以BOPPPS模型为基本框架[5-6],结合云班课的功能特点,设计“软件工程”课程的教学模型,如图1所示。
图1 基于云班课的“软件工程”BOPPPS教学模式
线下教学首先要通过课程导入吸引学生的兴趣,常用的导入方法有案例分析法、提问启示法等。教师在授课前通过云班课平台发布教学资源,预告本单元学习内容、重点难点及学习任务,包括教学视频、课件、其他相关资料等。
学生通过客户端对照通知和课程资源进行预习。学生在预习的基础上,通过一些客观题进行测试,了解自己对相关知识点的掌握程度,为后续学习做铺垫,达到自我评价的目的。教师通过发布与本单元知识点相关的问卷或测验,让学生进行练习,然后通过云班课后台统计学生的学习任务完成及测验的成绩,了解学生的预习效果,从而为课堂教学提供参考依据。
参与式学习是BOPPPS模式的主要环节,通过在课堂教学中设计一系列教学活动,让学生积极参与其中,激发学生学习的积极性。一方面教师可以通过云班课教师端采用“抢答/随机选人”等方式进行提问,让课堂气氛活跃起来;另一方面,教师可以通过课前发布的小组任务等活动,让学生分组讨论,协作完成学习。
课后评价的主要目的是检验学生是否达到预期的学习目标。教师通过云班课发布课后测验和作业,学生完成测验并提交即可查看成绩;教师通过后台查看学生的测验结果,及时了解学生对本单元知识的掌握情况。
云班课与BOPPPS相结合的教学模式使得“软件工程”课堂气氛更加活跃,调动了学生的学习积极性,提升了教师的工作效率,达到了较好的教学效果。在教学理念上,BOPPPS理念的关注点侧重于学生学到了什么。在教学方式上,BOPPPS理念强调学生主体参与,融入教学设计,充分发挥学生的主观能动性,养成独立思考的习惯,培养理解能力和表达能力。具体而言,基于“云班课+BOPPPS”混合的教学模式具有如下优势。
学生学习的主观能动性是决定教学效果好坏的关键。传统的“软件工程”课堂以课堂讲授为主,尤其是对于“软件工程”基本概念和基本原理的讲解,理论性较强,在教学过程中,枯燥的知识点容易分散学生的注意力,难以调动学生积极性,教学效率不高。基于BOPPPS的混合式教学,强调以教师为主导,以学生为主体的参与式学习。在课堂上教师更多的是组织学生参与教学活动,让学生主动提出疑问,教师从旁引导,大家共同解决。对于简单的问题,教师可以安排学生进行同伴教学;对于难的问题,教师让学生以小组讨论的方式,分工协作,共同完成。学生在课前可以利用移动终端观看教学资源,查阅图书和相关资料,在课下时间进行充分的预习,以便在课堂参与中更高效地获取知识,锻炼了学生的自学能力。
与传统讲授模式相比,线上线下混合的教学方式极大地提高了学生在各个教学环节的参与度,与之相适应的是提高过程性评价在整体考核中所占的比重,将资源学习、课堂提问、分组讨论等多种形式纳入考核,进行评价反馈,使平时成绩是学生真实水平和课程参与度的真实反映。以上环节使师生互动和生生互动更加充分,能够有效激发学生的学习兴趣,提高学习效率。
针对学生的兴趣和特长,设计灵活多样的教学内容,采用项目驱动进行实践教学。在课程开始之前,把选课的学生分成若干小组,每组3~5名同学,协作完成一个软件工程的实践项目。每个项目安排1名同学担任小组长,负责任务总体安排与进度把控。项目小组根据课程进度完成相应阶段的报告,比如需求分析报告、总体设计报告、详细设计报告、测试分析报告等。
在“软件工程”课程中,教师运用案例展示+项目驱动教学方式可以帮助学生更加深入地理解软件工程的实际应用,提高解决问题的能力和实践能力。以下是笔者在“软件工程”课程上运用案例展示与项目驱动相结合的具体做法:
(1)案例选择与实践项目发布。
教师根据课程内容和教学目标,选择适合的教学案例。案例应该涵盖软件工程不同领域和阶段的问题,具有一定的挑战性和实践性。教师可以选择真实的软件项目案例或者根据实际情况设计虚拟案例。除了发布教学案例外,教师可以引入实践项目,让学生在实际项目中应用所学知识,也可以将项目分为不同阶段,逐步引导学生解决问题,还可以在平台上查看项目任务详情,并提交解决方案。学生可以在云班课平台上共享实践项目的进展和成果,让整个教学过程更加灵活和实用。
(2)学生讨论与交流。
教师可以在云班课平台上开设讨论区,鼓励学生在讨论区中进行交流和讨论。学生可以分享自己的解决思路和经验,借鉴他人的观点和方法,促进学生之间的相互学习和合作。
(3)教师提供指导与反馈。
教师可以及时对学生的解决方案进行评价和指导。通过云班课平台的评语和反馈功能,教师可以给予学生针对性的建议,帮助学生改进解决方案,提高解决问题的能力。
(4)案例展示与总结。
学生在解决完案例后,可以在云班课平台上展示自己的解决方案和成果。教师可以组织学生进行案例展示和总结,分享学习心得和体会,加深对案例内容的理解。
通过运用案例展示+驱动教学方式,学生可以在实际问题中学习和实践,增强学习的实用性和针对性。同时,学生通过讨论和交流,可以拓展思维,培养团队合作和沟通能力,为解决实际软件工程问题打下坚实基础。云班课平台的功能和便利性为案例+项目驱动教学方式的实施提供了有力支持。
引入多元教学方法是指在教学过程中运用多种不同的教学手段和策略,以满足学生不同学习风格和学习需求,提高教学效果。在“软件工程”课程中,引入多元教学方法可以激发学生的学习兴趣,加深对知识的理解,提高学习效率。以下是笔者在“软件工程”课程中引入多元化教学的具体做法:
(1)视频讲解。
教师可以录制“软件工程”相关知识的视频讲解,并在云班课平台上发布。视频讲解可以使学生更直观地理解知识点,提高学习效率。同时,学生可以根据自己的时间和进度进行观看,增加学习的自主性。
(2)在线互动。
云班课平台提供了在线互动功能,教师可以开展在线问答、投票和讨论等活动。通过互动,可以增加学生的参与度,激发学生的思考,加深对知识的理解。
(3)小组讨论。
将学生分成小组,让他们在云班课平台的讨论区中进行小组讨论。小组讨论可以增强学生间的交流和学习,促进团队合作和沟通能力的培养。
(4)反馈和评估。
云班课平台提供了评估和测试的功能,教师可以设置在线测验和作业,及时了解学生的学习情况。通过评估和反馈,学生可以发现自身的不足,及时调整学习策略。
引入多元教学方法可以使学生在不同场景下都能够有效学习和参与,提高学习的积极性和效果。云班课平台的功能和特点为教师提供了丰富的教学工具和资源,使教师可以更灵活地开展多元化教学。
改进考核方式是教学改革中的重要环节,能够更全面地评估学生的学习成果和实践能力。学生的课程考核成绩由平时成绩(30%)、实验成绩(20%)和期末考试成绩(50%)相结合。通过云班课的数据统计,教师能够多维度查看学生的成绩和学习情况。教师设置不同的评价权重,作为学生的平时成绩。该成绩涉及了学生的课前预习、课堂表现、课后评价及反馈,使平时成绩更加客观公正,更具有说服力。
在基于云班课的BOPPPS教学模式下,改进考核方式可以更好地反映学生在“软件工程”课程中的综合能力和实际应用能力。以下是一些改进考核方式的实际做法:
(1)项目实践考核。
将一部分考核分数与实际项目的完成情况挂钩。学生可以参与一个真实或虚拟的软件工程项目,完成项目的不同阶段,包括需求分析、设计、编码、测试等。通过实践项目的完成情况和质量,考核学生对软件工程知识的应用和实践能力。
(2)小组合作评估。
在团队合作的项目中,教师需要对小组合作进行评估。教师可以采用同行评价的方式,让每个小组成员对其他成员的贡献进行评估或由教师根据小组成员的表现进行评估。这样可以鼓励学生积极参与团队合作,培养团队协作和沟通能力。
(3)解决方案演示。
在案例驱动教学中,要求学生在云班课平台上演示他们解决问题的思路和方法。学生可以通过文字说明、图示、代码演示等方式展示他们的解决方案,教师可以根据演示的质量进行评估。
(4)课堂参与和讨论。
在线上/线下课堂中,教师可以引入一些开放性问题,鼓励学生进行思考和讨论,并将学生在课堂上的积极参与和讨论纳入考核范围。教师通过观察和记录学生的表现,可以评估学生的学习兴趣和参与度。
改进考核方式可以更准确地评估学生的学习成果和能力,帮助学生发现自身的优势和不足,促进学生全面发展。同时,教师也可以根据考核结果及时调整教学策略,提高教学质量和效果。
在基于云班课的BOPPPS教学模式下,笔者在“软件工程”课程中进行了实践改革探索。以下是实践结果与分析:
(1)学生参与度提高。
通过引入多元教学方法和案例驱动教学方式,学生的参与度明显提高。在云班课平台上,学生可以自主学习和参与讨论,有更多机会表达自己的观点和想法。同时,小组合作和项目实践让学生更加主动地参与团队合作,提高了学生的合作意识和沟通能力。
(2)实践能力培养效果显著。
教师通过引入教学案例和实践项目,让学生解决实际问题和参与实际项目,从而加深了对理论知识的理解,也提高了解决实际问题的能力。实践能力的培养使学生在面对真实项目时更加自信和熟练。
(3)学生学习积极性增强。
在多元教学方法的引导下,学生的学习积极性明显增强。学生在观看视频讲解、参与在线互动、进行小组讨论时表现得更加主动和热情。学生对课程内容的学习兴趣提高,积极性有所提升。
(4)学生综合能力得到提升。
通过综合评估各个环节的成果,学生的综合能力得到了有效提升,不仅在理论知识上有所进步,还在解决问题、团队合作、创新思维等方面取得了积极成果。
综上,基于云班课的BOPPPS教学模式在“软件工程”课程中取得了显著的改进效果。学生的学习积极性、参与度和实践能力都得到了明显提升,综合能力得到了全面培养。在未来的教学实践中,教师还需进一步优化教学模式和教学策略。通过不断改进和完善,结合学生的实际反馈,可以更好地发挥基于云班课的BOPPPS教学模式的优势,为“软件工程”教育的持续优化和提高作出更大贡献。