TECHNOLOGY AND INFORMATION
教育与信息化
科学与信息化2019年7月下 141
极限编程方法在OBE模式下的计算机语言课程教学
中的应用研究
*
李支成 陈刚 向华
江汉大学数学与计算机学院 湖北 武汉 430056
摘 要 以成果为导向的OBE教学模式,以课程的最终学习成果作为起始点,对课程的教学过程进行反向设计。根据计算机语言课程的教学特点,在OBE模式下引入极限编程思想方法来重新规划课程内容和教学计划,提高学生的编程兴趣、动手能力和团队精神。
关键词 OBE教育模式;极限编程;教学改革
引言
计算机语言课程是非常重要的专业基础课程,包括C/C++程序语言设计,JAVA 程序语言设计,Python 程序语言设计等课程。目前计算机程序设计课程主要存在的问题包括:①教学模式和方法单一,传统课堂以讲授为主,着重程序语句和基本算法的讲解,学生重复代码实现,学生学习主动性差,同时教师和学生缺乏交流,教学效果不佳。②学习与软件工程方法脱节。教师侧重语句和代码编写,不注重培养学生的软件工程思想,学生并不具备实际软件开发能力。③实践能力考核方式落后,考核对象是对学生做完实验后提交的实验报告。学生的实验报告大部分雷同,不能反映学生的实践操作能力。
OBE (Outcome Based Education )是“以输出成果为导向”教育模式[1]的简称,是Spady 等人在1981年提出的,强调的是“以学生为本、以成果为导向”,认为课程教学目标是学生学习之后获得的学习成果。用OBE 教育模式来实现计算机语言课程的教学[2-4],可以有效地培养学生编程思维和提高实际动手编码能力,提升自己分析和解决问题的能力,能够更好适应工作岗位要求。
Extreme Programming (极限编程,简称 XP )[5]是一种以编码为核心任务并且经历过实践考验的轻量级软件开发方法,是敏捷软件开发方法中最著名的一个。极限编程强调结对编程、测试驱动、重构、简单设计核心方法,使整个开发流程简单、高效,使软件质量得到有效保证。极限编程适合应用于计算机语言教学实践[6],让学生学习编程语言的同时掌握应用软件开发方法,提高学生的团队意识和编程能力。
本文根据OBE 模式中计算机语言课程的教学特点,把极限编程方法引入到设计教学内容和教学计划的过程中,提高学生学习编程兴趣、动手能力和团队精神。
1 在OBE模式下的计算机语言课程教学中引入极限编程方法
学生的预期学习成果是OBE 教育模式的起点,是最终的教学目标,也是开展教学内容和教学计划的基础。教室要明确学生学完课程之后应该具有的能力和成果,并且指导学生把学习目标定位在这些预期成果。教师要根据课程的最终学习目标来反向制定教学内容和教学计划,不是简单地按章节和知识点来安排教学计划,而是根据实际学习目标合理规划课程内容,设计出目标明确,且可实施的教学计划。在这个制定教学内容和教学计划过程中,考虑引入极限编程方法。
1.1 结对编程
老师首先向学生发布学习目标,学生自主预习相关知识,按小组结对编写代码。老师根据学生提交的代码情况,对小组成员进行总体打分。在整个教学过程中,学生充分发挥了学习
计算机编程语言主体的作用,老师只是充当教学指导的角。结对编程促进了学生与学生之间的交流,营造良好学习氛围,有被动学习转为为主动学习。提高了学生团结协作和沟通能力,提升了学生的学习兴趣和自信心。
1.2 代码重构
代码重构即在不改变代码功能的前提下对其进行较少的修改,使代码变得更简洁和高效。在程序代码中这些微小的修改最后组合在一起,会导致对程序构架和性能的显著改进。在教学中要让学生养成良好的编程习惯,代码应该尽可能简洁和高效。
1.3 用户故事及计划游戏
用户故事即用户对需求进行描述,程序员可以根据用户故事确定用户需求,并确定开发功能和计划。计划游戏就是快速地制定出一份概要的计划,然后再逐步完善细化计划。计划游戏贯穿于项目开发的各个阶段,用户和开发人员会对需求多次、反复确认,由用户提出需求修改和建议,开发人员配合解决问题。
在课程学习的最后阶段,可以制定OBE 学习成果目标为软件项目开发实践,要求完成较复杂的开发项目。把学生划分为多个小组,在小组中给学生分配不同的角,这些角有用户、项目经理和程序员。利用用户故事及计划游戏极限方法,让学生彼此之间深入互动,模拟真实的项目快速迭代开发过程,从需求分析到具体开发沟通,从而使学生更深刻地理解项目开发全过程。让学生在类似游戏过程中完成项目开发过程,加强学生的软件工程思想。
2 结束语
OBE 教学模式以成果为导向,以课程的最终学习成果作为起始点,对课程的教学内容和教学计划进行反向设计。根据计算机语言课程的教学特点,在反向设计过程中引入极限编程方法,能够提交学生团结协作和沟通能力,提升学生的学习兴趣和自信心,同时加强学生的软件工程思想。参考文献
[1] 李志义.成果导向的教学设计 [J]. 中国大学教学,2015,(3):33-38.[2] 李静,王宏伟.OBE 教育模式下的C 语言课程教学改革探索[J].电脑知识与技术,2019,15(08):112-114.
[3] 赵娇洁.基于OBE 理念的《C 语言程序设计》课程教学改革探析[J].智库时代,2017,(14):266-267.
[4] 陈楠. 基于成果导向的程序设计课程教学改革研究[J].电脑知识与技术,2015,(4):86.
[5] Beck K.Extreme programming explained [M].Addison Wesley P Educ,2000:101.
[6] 奚修学,高亚.敏捷软件开发方法在C 语言教学中的应用初探[J].成功(教育),2013,(22):238.
*[基金项目] 本文受武汉市市属高等学校教学研究项目“极限编程方法在计算机语言教学中的应用研究”(项目编号:2013094),湖北省教育科 学规划2017年度一般课题“SPOC 混合教学下学生学习行为分析和预测研究”(项目编号:2017GB030)资助。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论