竞赛项目驱动的软件信息工程教学创新发展

2021-03-01 02:22
无线互联科技 2021年2期
关键词:竞赛驱动教学方式

(武汉工程科技学院,湖北 武汉 430200)

0 引言

软件工程属于计算机科学和技术方向的一门核心的专业课程,主要是从软件工程的基本原理、开发的方式以及开发的工具等几个方向来讲述软件开发的基本过程,是计算机专业主要课程。但是在软件工程课程的教学当中,教学的成果并不令人满意,在教和学的付出以及收获上不成比例,很难实现教学目标,特别是一些学生对于软件工程课程的理解以及掌握情况,一般都会低于教师的预期。基于此,本文针对竞赛项目驱动的软件工程教学改革的发展进行以下分析和研究。

1 软件工程教学的现状

1.1 理论教学方面的知识更新较快、内容较多

软件工程属于一门理论性和实践性都很强的课程。由于新技术以及新理论的不断提出,软件工程课程的相关知识一直在增加,课程教学内容也会变多。第一,教师在进行教学的过程中要加入新出现的知识;第二,学生们还要接受这些新知识,打开自己的思维,对于各种知识进行权衡和取舍,这样教师才可以为学生们带来更加科学的软件工程课程的教学[1]。

1.2 案例式教学的效果没有达到预期

案例式教学属于当前软件工程教学中的基本教学方式,但是日常的案例式教学具有局限性,主要体现在案例的选取上。第一种属于通俗易懂的案例,比如图书馆的管理体系、教学管理的体系等;另一种类型属于典型的真实案例,比如清单类型的APP、项目管理类型的APP(比如支付宝)等。大多数学生们可以理解通俗易懂的案例,但是却很难理解一些实践类型的项目和案例。真实案例和软件工程的相关性和紧密的程度不高,而且还有很多外部因素制约,进而会给学生们带来很多困惑[2]。

1.3 项目驱动的教学效果需要进一步提升

项目驱动式的教学方式在近些年来被广泛地应用,但是大多数学生为了保证自己拥有一个好成绩,会选择一些简单或者容易开发的但是在未来的社会中被应用的可能性比较小的项目进行开发。而且,管理类的项目也会在一定程度上限制教师知识讲授的全面性以及应用性,还会限制学生们对于软件工程的认知,所以一旦学生们在进行其他类型的软件开发时,就会感到不知所措,甚至难以理解课程知识的应用以及技术[3]。

2 竞赛驱动项目式软件工程课程教学实践

通过对武汉工程科技学院计算机学院的学生进行调查发现,选修软件工程课程的学生超过50%以上参加过竞赛项目以及一些创新的实践类项目,而且这些竞赛的项目在很大程度上都和软件开发有很大的关联。故,在软件工程课程的教学中加入竞赛的项目,可以有效地解决案例化和项目驱动的教学问题。教师可以在进行软件工程课程教学开展的时候收集一些学生们参与竞赛项目的主要内容,并且让学生们对于自己参加比赛项目的基本构想进行阐述,将此当作案例化以及项目驱动式的教学。

表1 计算机学学生参加竞赛人数的百分比

2.1 课程教学方式方法的转换

2.1.1 课程认知部分

在教学方式上,教师采取慕课学习、直观演示、课堂讲授、翻转课堂相结合的方式进行,以期较好地展现基于B/S结构的信息化管理软件在社会中的应用以及软件工程技术的特性,例如:笔者在进行软件编程的教学时,就使用慕课和翻转课堂的方式进行了编程的演示,使学生们不仅可以在课上进行编程语言的学习,还可以在课下根据视频进行学习,使得学生们可以更加细致地学习计算机编程语言。最终,学生清晰地了解本课程的教学目标,进而带着目标进入下一步学习[4]。

2.1.2 基础知识部分

这部分在教学方式上采取慕课学习、机房讲授与演示、学生实操、任务驱动相结合的方式进行。每一个基础知识点的教学都采取慕课辅助、课堂讲授加演示、演示或实操倒推理论的方式进行,同时每个知识点都会有一个小任务,由任务驱动课程的推进。

2.2 个性化知识点的转换

在软件工程的理论课堂的教学之中,很多知识点都能够通过案例化教学展现出来,但是在从前的案例讲解过程中,很多学生对于软件工程的相关知识理解得并不是十分透彻,学生们的理解只浮于表象。在正式上课之前,教师针对参与过竞赛项目的学生,要提前告知他们在课上进行竞赛的总结。学生们应该先预习这部分知识点,并且敢在班级中讲解出自己对于竞赛项目的见解。然后教师负责对于这个竞赛项目以及项目所涉及的软件工程的知识点进行深刻地讲解和总结,以统一的界面风格使用数字教材,以相似的界面风格展示课程内容。例如:以某组同学的计算机大赛题目“馨家”为例,当讲解到例图的绘制以及User Story转换过程的时候,教师可以让这组学生在讲台前利用幻灯片和计算机软件信息工程将某个场景的Story进行讲述,还要用例图绘制这个故事,并且讲评和完善这个Story以及转换之后用例图绘制[5]。

2.3 创建学生软件工程教育的相关平台

依托于项目驱动下进一步创建一个属于学生软件工程的教育平台,这一教育平台主要包含软件工程的资源型平台和软件工程的教育平台。学生制作软件工程时一定要物尽其用,比如要充分利用高校给予软件工程的支持资金。教师还可以创建一个时间基地,为学生制作在软件工程的过程中提供更多便利的条件,比如可以帮助学生在制作前了解软件工程最前沿的科学研究成果以及创业中需要用到的生产设施等,教师可以引导学生们参与有关软件工程的课题研究,给学生们传授软件工程的理论经验以及实践经验。大学还可以为学生建设创业园区,在软件工程的审核方面可以提供更加便利的条件,这样可以在最大程度上保证软件工程项目处于最优化的状态[6]。

3 结语

综上所述,在“互联网+”的时代背景下,各类基于传统网络平台和移动互联网平台运行的信息化系统已成为支撑和推动当前信息化社会发展的引擎。在竞赛项目驱动之下,软件工程教学得到了进一步的发展和重视,虽然其中可能会出现一些问题,但是相信每一位教师和学生通过进一步研究和探索,最终可以完成科学和完善的软件工程,进而推动竞赛项目驱动的软件工程教学改革。

猜你喜欢
竞赛驱动教学方式
2020丝绸之路数学竞赛
基于模糊PI控制的驱动防滑仿真系统分析
屈宏斌:未来五年,双轮驱动,砥砺前行
高校钢琴教学方式拓展的思考与实践
轨旁ATC系统门控柜接收/驱动板改造
我看竞赛
基于S3C6410的Wi-Fi驱动移植实现
探索不同教学方式 提高课堂教学效果