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

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

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

?

?

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

?

?

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

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

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

:G642:A

:1009-3044(2020)29-0178-02

1引言

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

20BE教育理念

以学习结果为导向教育(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++程序设计》模块在实践平台上的部署为例,首先建立“模块化程序设计模块”分类标签,然后在“程序设计模块”分类标签下建立“定义函数、调用函数、函数与指针、库函数”子集,然后在教学单元的主题中添加主题,其中在定义函数的设置中设置教学模块的主题集。这就完成了实

文档评论(0)

胡珍 + 关注
实名认证
内容提供者

90后

1亿VIP精品文档

相关文档