APP下载

OBE理念在C++程序设计课程教学中的应用研究

2020-12-01张景波张云琦孙海峰孙秀玲

电脑知识与技术 2020年29期
关键词:OBE理念软件工程程序设计

张景波 张云琦 孙海峰 孙秀玲

摘要:针对高校软件工程专业《C++程序设计》课程在传统教学实践中效果不好的问题,提出了基于OBE理念的教学方法和教学内容,确定教学目标,以学生为主体中心,以最终成果为考核指标,以实践平台作为辅助工具,采用多种教学方法,实行“成果构想一预定目标一教学实施”的教育教学过程,提升学生工程实际问题的解决能力。通过实践显示,基于OBE理念的课程实施和改革,有效地对课程的教学质量和预期能力目标的达到起到了理想的效果。

关键词:软件工程;C++程序设计;实践;OBE理念;方法

中图分类号:G642 文献标识码:A

文章编号:1009-3044(2020)29-0178-02

1 引言

《C++程序设计》是软件工程专业的基础专业课程,也是软件工程专业学生真正开始进入程序设计的开门之作,能否把该课程开展好,對后序的专业学习有着非常引领作用。且实践性较强,从目前的几大类程序语言发展势头来看,必将在以后的工程实际开发中有相当大的作用。目前该课程的开展主要是以教师为主体,沿用传统的教学大纲和教学方法手段,学生的学习效率不高,学习的积极性和兴趣也不足。且由于学生的个体差异性,会造成“吃不饱、跟不上”的两极分化的问题。传统的课程教学以教材为中心,教材怎么写,教学大纲就怎么制定,教师就怎么授课,学生死读书、读死书的问题突显。学生学的好坏以考试为主,重理论、轻实践,从而使学生在将来的工程实际开发中能力不足。为解决以上问题,提升《C++程序设计》课程的教学质量,本文采取基于OBE的理念,在课程设计安排及实施,实践等环节上加以改进,以达到理想的预期效果。

2 0BE教育理念

以学习结果为导向教育( OBE),倡导“以学生为中心、以成果为导向、效果持续改进”核心教育教学理念[1],已成为国际教育教学改革的主流理念,我国正逐步引入OBE理念且在专业教学标准制订、工程教育专业与师范类专业认证等多领域得以应用。教育部于2018年1月发布了《普通高等学校本科专业类教学质量国家标准》,并于2019年4月启动了《一流本科专业建设“双万计划”》。这一系列的政策和举措,都彰显出“以学生为中心、结果为导向、效果改进”的OBE教学模式,着重强化一流本科、建设一流专业、培养一流人才,多方面加强本科教育,提升高校人才培养能力,体现内涵式发展。2020年1月,成果导向教育国际高峰论坛暨全国成果导向( OBE)课程发展联盟成立大会在哈尔滨举行。来自全国50余家高职院校的代表和相关单位领导、专家170余人出席了会议。全国成果导向(OBE)课程发展联盟揭牌成立,来自美国、马来西亚的国际资深学者在会上做专题报告。

3 基于OBE 的《C++程序设计》课程设计与实践

3.1 课程目标的逆向设计

从目前的软件工程专业毕业后从事开发岗位的技术能力要求和应具备的理论实操来看,本门课程的学习成果是要求学生在完成基础的程序设计课程后,运用低层基础语言的逻辑计算、算法分析和目标执行的能力,具备需求分析、整体设计、详细设计、算法表达和实施的能力。课程的逆向设计过程是以毕业为基础的确定课程目标,根据课程目标确定具体的教学内容,并教学内容细化到教学模块后,再根据教学模块的目标确定模块的教学单元任务,形成课程模块任务课程组织级别。在完成课程目标后,为后续专业课程奠定坚实的专业基础。如表1所示。

3.2 课程内容设计

课程内容不再以教科书为中心,而是以课程目标为中心。课程目标被分解为模块目标,从简单到深入呈现通过这种方式,课程内容分为七个教学模块:C++编程基础、结构化编程和模块化编程、简单的数据类型构造、复杂的数据类型构造、数据存储技术和程序的模块化结构[2]。模块化学习过程是基于学生理解能力和技能的逐步积累过程,继续满足后续模块中的新需求,并逐步使学生有能力解决综合问题。如图1所示。

3.3 课程模块设计

根据课程目标模块,逐步细化教学单元的目标和节点任务。模块化的教学单元任务为目标,从基础到应用层面逐步设计,把教学模块分为几个教学单元任务。以模块化编程为例,将模块细分为:模块化编程思路、定义函数、调用函数、声明函数、值的单向传递、函数嵌套调用、可变范围、函数和指针以及库函数的等模块[3]。并设置不同的教学单元任务,难度不同。这种从基础到应用的渐进式教学安排,不但能激发学习兴趣,还可以使学生更容易将现有知识转化吸收,在不断分析和解决新问题的过程中形成新的知识体系,从而提高编程实践能力。

以《C++程序设计》模块在实践平台上的部署为例,首先建立“模块化程序设计模块”分类标签,然后在“程序设计模块”分类标签下建立“定义函数、调用函数、函数与指针、库函数”子集,然后在教学单元的主题中添加主题,其中在定义函数的设置中设置教学模块的主题集。这就完成了实践平台上程序设计基础课程内容的部署,也完成了OBE理念的教学方法和教学单元场景的创建[4]。

《C++程序设计基础》实践课程的期末考试摒弃了传统以笔试为主的形式,在工程实训平台系统支持下,考察学生的问题解决能力和编程实践能力。课程考核评价则是由学生的课堂讨论情况、实验成绩、作业成绩、单元测试成绩和期末成绩决定,各项成绩占比如表2所示,课程的考核评价结果将作为下一轮课程教学迭代改进的依据。

4 实施效果

我院2019级软件工程专业共有4个班级,有学生129人,在2019-2020学年第一学期开设了《C++程序设计》课程,为了进行基于学习产出的课程研究,将软件3班和软件4班作为实验班,将软件1班和2班作为对照班级。课程研究的效果以学生的调查问卷和期末的考试成绩进行数据对比与分析,从调查问卷可以看出,实验班在解决问题和学习的主动性上更好,分析问题能力更强,充分反映了基于OBE的教学理念在课程改革上的优势所在。对比数据如表3所示。

5 结论

研究基于OBE理念的教育教学方法,以《C++程序设计》课程为例,从课程的目标制定、课程的内容设计、课程模块的设计及最终取得的效果分析方面,全面地分析了课程教学与实践平台为基础的课程教学内容。在教学中实行多种教学方法,开展了逆向的课程目标制定。将过程评价与最终评价相结合,客观评价教师教学效果和学生学习成果。实践结果表明,OBE课程改革有效地激发了学生的预期能力成果,成果导向性明确,教学效果有较大提高。

参考文献:

[1]王航.OBE教育理念在职业院校数学教学中的运用[Jl.湖北开放职业学院学报,2019,32(24):135-136.

[2]陈富汉.OBE理念下计算机网络技术教学模式研究[J].北京印刷学院学报,2020,28(2):130-132.

[3]杜文洁.OBE教育理念融人大学计算机基础教学的研究[Jl.电脑知识与技术,2019,15(36):147-148+171.

[4]巩建闽.实施基于成果教育OBE的原因及策图[J].国家教育行政学院学报,2016,16(7):251-253.

【通联编辑:王力】

猜你喜欢

OBE理念软件工程程序设计
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
高职高专院校C语言程序设计教学改革探索
关于如何创新和完善计算机软件工程管理的探讨
PLC梯形图程序设计技巧及应用