- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于竞赛程序设计类课程教学改革
基于竞赛程序设计类课程教学改革
摘要:该文分析当前高职院校程序设计类课程教学中存在的问题,提出基于竞赛的教学改革:将竞赛的元素融入课程的理论和实践教学中,为学生提供编程实践的评判平台和多元化的考核方式,以此激发学生的兴趣,培养学生的自主学习能力,取得了较好的教学效果。
关键词:竞赛;程序设计;教学方法;
中图分类号:G642 文献标识码:A 文章编号:1009-3044(2015)06-0115-02
程序设计类课程是计算机应用、软件技术等专业的核心课程,也是专业人才培养的重点。高职学生程序设计能力的构建不是一门课程就能够解决的问题,因此,在制定专业教学计划时,各高校往往会根据程序设计能力培养的不同阶段设计一系列程序设计类的课程,如C语言、C++、C#,Asp.net、java等课程,贯穿高职学生在校学习的全过程。程序设计类课程体系也是一个不断发展,调整完善的过程。如果程序设计类课程体系没有跟上信息时代的发展,会直接影响到专业人才的培养,导致走出校门的学生不能适应社会的需求。
1 程序设计类课程教学存在的问题。
程序设计类课程的首要学习目标是培养学生利用计算机这个工具来分析和解决问题,对现实问题进行建模并编程解决实现的能力。传统的程序设计类课程大多是在理论上以程序设计语言自身的体系来展开,教师在讲解知识点过程中,主要以讲解理论或演示程序为主,学生总是被动地听,很少动手操作练习。学生学会的只是基础理论、程序设计的基本概念和基本结构,学过后又不能用来解决实际问题。因此学生虽然学了一定的程序设计课程,但综合应用能力和实践能力较差,部分学生在遇到实际问题依旧无从下手。其次高职学生的基础差,自主学习意识薄弱,在学习程序设计语言课程时过分重视语法、句法和细节等缺点会觉得枯燥难学,会失去兴趣,最终选择课堂上玩游戏、逃课。
程序设计类课程的上机实践主要是帮助学生理解和消化课堂讲授的知识,但传统的实践基本以个人任务为主,很少团队协作,实践的题目往往偏重于编写功能单一的“小”练习,局限于一个或两个知识点,。这些练习题缺少对应的应用场景,单调,难度较低,无综合性,无法发挥学生创造力,严重影响了学生的学习兴趣[1]。
2 竞赛推进程序设计类课程的教学改革
程序设计类竞赛是面向大学生的科技创新活动,旨在激发大学生的计算机程序设计兴趣,提高学生综合运用基础知识进行算法设计、分析和编程实现的能力,提高大学生计算机软硬件系统的开发水平,培养大学生的创新能力和团队合作精神,推动大学计算机基础和专业课程的教学改革,加强高校大学生之间的相互交流和学习,重点体现对了软件从业人员的核心技能(问题分析能力、系统设计能力、功能编码能力及缺陷修改能力等)的考核,反映当前软件行业技术发展趋势。当前高职程序设计类的竞赛主要有高职技能大赛、大学生计算机程序设计大赛、由工业和信息化部人才交流中心主办的蓝桥杯程序设计大赛等多种。本文将竞赛融入到程序设计类课程的教学中,营造以赛促教、以赛促学的氛围。
1)在课堂内容增加竞赛元素
在教学内容上,教师将竞赛的题目作为典型案例融入到知识点讲解和课程实践中,竞赛题目的生活化和趣味化可以调动学生的学习兴趣。为了不同层次学生的学习需求,把课程实践内容分成知识型、应用型和综合型。如在C++程序设计课程的教学中,由于该门课程的教学对象为入学新生,而高职院校学生的生源主要来自于普通高中和职业中专,来自职业中专的新生已学过C程序设计,来自普通高中的新生从未接触过程序设计思想,因此在接受C++程序设计的能力上有所差异。对有编程基础的学生来说,简单的课后习题无法满足,他们需要挑战性的题目来训练自己,这时设置有实际应用背景的竞赛题目更能激发他们的学习兴趣。对不同级别题型设置不同的权重,每一级别中又包含若干个题目,学生可以根据自身的情况选择不同级别的题型和题目。
2)实践教学借助评判平台
传统的实践模式下,学生完成实践练习后,一般以教师通过有限次的运行程序来判定程序是否正确,此种测试远远不够,一种输入正确,不等于所有的输入正确,没有一定数量的数据测试,测试不严格。我院开发了一个类似竞赛评判平台,由教师输入实践题目,并给出每个题目的一组输入测试数据和输出测试数据。借助此评判平台后,学生编好程序后,提交源代码后,由机器使用大量的测试数据来评判,然后把相应的评判信息反馈给学生,包括错误。学生可以根据错误提示对程序进行修改再次提交,直到评判成功为止[2]。教师可以在在线排名查看到学生的做题量、提交情况以及出错信息。在分析常见错误案例的过程中,教师讲解程序设计的基本方法、程序测试方法以及程序调试和排错方法,帮助学生理解错误发生的原因和实质,掌握纠错的方法和解决的对策。评判平台功能包括用户管理、题
文档评论(0)