当前位置 —论文教学— 范文

实践教学方面论文范文参考文献,与结对编程在师范院校计算机专业实践教学改革中的应用相关论文目录怎么自动生成

本论文是一篇实践教学方面论文目录怎么自动生成,关于结对编程在师范院校计算机专业实践教学改革中的应用相关毕业论文开题报告范文。免费优秀的关于实践教学及教学改革及驾驶员方面论文范文资料,适合实践教学论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。

换“搭档”,以期找到最“志同道合”的伙伴.伙伴的选择尽量将性格融合的,技术互补的配对.

(3)结对编程的双方经常交换角色.角色可以定时交换,也可以根据开发任务交换.假设A为“高级”者,B为“低级”者,则难度大的任务由A担任“驾驶员”,此时B在一旁观摩和学习;难度小的任务由B担任“驾驶员”,此时A在一旁监督和指导.

(4)结对双方必须保证地位平等.“低级”者容易产生依赖和畏难心理,所以在结对编程过程中需要鼓励“低级”者积极主动,而“高级”者应该以指导和沟通为主.两人是平等的,只有经验多寡之分,没有地位高低之分.对“低级,,者而言,独立操作实现一个功能模块后,往往异常兴奋,在结对中也会表现得越来越积极.因此,安排难度适中的结对任务有利于加强“低级”者参与结对的意愿.

(5)结对双方必须全力以赴.结对编程本身能促使人竭尽全力,两人一起工作的时候,没有走神分心的条件.一旦编程过程中出现问题,则立即停止,双方共同讨论解决.

(6)结对双方必须对待解决的问题有相同或相近的认知.结对双方对开发任务都必须做到逐步了解、思路一致、编码规范一致,包括标识符命名规则、注释风格等.编程时先经过讨论,达成共识,然后方能动手编写程序.

(7)任务出错或不能完成,应由双方共同负责,不能相互指责.两人意见不同时,可由指导教师协助解决,不要各执己见、据理力争.

(8)指导教师给予学生更多鼓励,结对双方之间也需要相互鼓励、相互学习,可以产生共同的荣誉感、责任感和成就感.

三实验对比及分析

1实验设计

我们在课程设计这一实践教学环节中,采用对比实验的方法对结对编程进行评价.在课程设计开始之前,学生已经在课程实验阶段进行了结对编程训练.对比实验班级有44名同学,分成两个实验对比组:一组采用传统的小团队开发方式,称为传统组,组员各自独立编程;一组采用结对编程的团队方式,称为结对组,结对组由若干结对单元组成,结对单元采取两人结对编程方式.指导教师拟定4个课题并事先划分好模块,分别交由两个实验对比组完成,均采用面向对象程序设计.对比组分配如表1所示.

表1中,对比实验组的具体要求如下:

(1)两组均要求遵循软件开发流程,需要提交相关文档.

(2)两组均分成三个阶段,由指导老师根据时间确定,每个阶段同时考查各组的完成情况.阶段考查时,传统组需提交各成员的任务分配记录;结对组需提交结对交换记录.

(3)两组均以答辩的形式给出每个课题的最终成绩,并事先告知:传统组各成员均有自己的成绩,根据自己对课程设计的贡献给出;结对组每个结对单元的两人共同获得一个成绩(若结对单元之间经常互换结对角色,则参与交换的人员共同获得一个成绩).

2实验结果及分析

对比实验组的实验结果分别如图2、图3、图4所示.

图2显示在课程设计初期,结对组花费的平均开发时间比传统组长,原因是结对组在结对编程之前需要进行讨论和交流,达到共识后才进行动手编程,而且有些结对单元还处于磨合期.随着项目的进展,结对组的编程效率逐渐增加,与传统组的开发时间差距也逐渐减小.

图3显示,在各个开发阶段,结对组的平均Bug数量均较独立组少,原因是结对单元的两人对同一任务实行结对设计、结对编码、结对测试和结对评审.因此,在动手编程之前已进行了充分的交流和讨论并达成一致意见,而且在编程过程中,一人编程,另一人随时对编程中的错误进行监督和提醒,有效降低了Bug数量.

图4显示了两个实验对比组的平均成绩(4个课题的总平均成绩),成绩的考核综合考虑了开发时间、Bug数量、团队合作精神、项目完成质量、编码风格等指标.实验结果表明,结对编程的效果明显高于传统方式.

四结对编程对实践教学的改进

通过考查学生结对编程过程及对比实验分析,发现采用结对编程的学生,其编程素质有了明显的提高.因此,我们提倡在教学过程中采用结对编程思想来改革计算机专业实践教学.

1结对编程的优点

(1)动手能力较低的学生学习和上手速度快,主要原因为:一是学习的内容均是实际需要的,目的明确,针对性强:二是有人帮带,手把手的演示,比自己看书摸索进展快、效果好;三是边学边用,知识点掌握扎实.

(2)结对编程改掉了一些学生的编码坏习惯,同时也学习了他人的编程优点:如快捷键的灵活运用,解决问题的搜索技巧等.另外,代码的层次和语句变得更优美易读.

(3)工作效率提高了.结对中,一人对另一人实际上有监督作用,有效杜绝了学生上机时聊天、打游戏、泡论坛、看电影等现象.结对编程时两人合作能更有效地交流,相互学习和传授经验,解决问题能力有较大提高.而且,在结对过程中,结对双方经常有思想的碰撞,在讨论中更容易培养创新意识.

(4)程序Bug明显减少,代码质量显著提高.结对编程,首先需要两人共同理解,经过讨论,形成一致思想,才可以编程.这样减少了由于理解错误带来的风险;其次,结对编程在编写代码的同时进行着代码评审,出错几率降低了很多.所以结对编程能有效减少Bug数量.(5)每个学生都有动手实践的机会,都能在实际操作中学到实用知识,避免了前述传统团队开发中“窝工”、“吃大锅饭”的现象发生.由于每人需要完成自己的结对任务,所以几乎不存在照搬照抄他人成果的情况.

2对师范院校实践教学的促进作用

结对编程除了具备上述的优点外,对师范院校的计算机专业而言,还有着独特的优势.

(1)培养和提高了师范生的教学技能.师范生的教育实习是一个重要环节,但是多数学生的实习效果并不好,往往表现为不能进入教师角色,无法胜任顶岗课程教学任务等.究其原因是教育实习之前的试教环节存在弊端,因此严抓试教工作是教育实习取得成效的前提.但是,由于课时的限制,教师不可能让每个学生都试讲并给予指导.而结对编程环境恰好可以提供一个良好的试教平台,这也是提倡“高级+初级”结对方式的原因所在.因为,在帮助和指导“搭档”的时候,学生可以切身体会到“学会”和“教会”是两个不同的层次,要想讲清楚一个知识点,需要有耐心、勤思考.另外,被辅导的对象也会有无形的动力去努力学习,并模仿“搭档”的教学方式.因为老师讲解某个知识点可能无法完全站在学生的角度去考虑,学生如果听不懂会认为“老师懂这些是理所当然的”,而且性格内向的学生可能会羞于向老师请教.但是,如果这个知识点是由自己的同学来讲解的话,则情况大有改观.在这个过程中,学生往往能收获到成功的喜悦.

(2)增强了女生的自信心.师范院校女生居多,而且大都受“女生不适合学计算机”等片面观点的影响,往往对编程望而生畏.在结对编程中,不论知识点的难度大小,每个人均需要亲自动手操作.在公平对等的编程环境中,她们能真正动手敲程序代码,一旦完成了自己的第一个小程序,她们往往很有成就感,自信心也极大增强.如果能得到老师和“高级”者的鼓励和赞许,她们的进

关于结对编程在师范院校计算机专业实践教学改革中的应用的毕业论文开题报告范文
实践教学方面论文范文参考文献
步会更大.

五结束语

结对编程是一种新的编程思想.虽然部分软件公司在项目开发中,对使用结对编程的方法持消极态度,表现为:(1)管理人员的反对;(2)不能让两个人干一个人的活;(3)编程人员的反对.究其原因主要是考虑开发成本等经济效益以及程序员编程水平相差大.而在本科教学中这几条因素的影响很小,故可以实施和推行.通过对比实验结果表明,结对编程可以加快学生的学习速度,同时还能提高程序的设计质量、减少程序缺陷、提高学生的操作技能和团队合作精神,并且在此过程中结对学生的心情更加愉快,学习积极性、自信心都得到了明显增强.但是,也存在着一些问题:如有的学生喜欢独立编程,不愿意结对(存在个别学生选择独自完成课程设计而不参与团队开发

1 2 3

实践教学方面论文范文参考文献,与结对编程在师范院校计算机专业实践教学改革中的应用相关论文目录怎么自动生成参考文献资料:

计算机辅助教学

信息技术教师教学论文

教你写论文

中学师德论文

小学教学论文参考文献

小学英语教研计划

高中语文教学论文

教师 论文 发表

小学数学教程

有关体育教学论文

结对编程在师范院校计算机专业实践教学改革中的应用(2)WORD版本 下载地址