基于“蓝桥杯大赛”的创新能力探索
2018-04-27曹佃鹏王梦霞
曹佃鹏 王梦霞
摘 要:本文主要针对基于“蓝桥杯大赛”的创新能力展开了探讨,文章中首先介绍了使用生动实例激发学员编程兴趣,其次对分段静心组织提高学员软件编程能力进行了详细的探讨,其中包括初级入门阶段、中级提升阶段、高级冲刺阶段等三个方面。然后分析了应该避免的几点问题。最后对本文进行了全面总结。
关键词:创新能力;蓝桥杯;编程
一、使用生动实例,激发学员编程兴趣
軟件编程向来在学生眼里是一种比较枯燥乏味的知识,软件编程作为一种编程技术,不仅要求学生具备非常强的思维能力,而且也需要学生对题目具有极强的理解能力。要想做好软件编程这一块,学生必须要进行系统学习,不能“三天打鱼,两天晒网”式的学习。而学生能否长久坚持学习,取决于学生对软件编程是否具有兴趣。
为了培养学生的编程兴趣,首先我们会让学生在自己的脑海里模拟出自己编程的程序需要具备的功能。教师可以为学生例举一些生动的例子,比如针对喜欢玩游戏的学生可以让他们从贪吃蛇、俄罗斯方块、飞机大作战等小游戏中找到灵感。针对喜欢网络攻防的学生,可以让他们多学习网络编程。对管理自己学习以及生活情况感兴趣的学生,可以让他们编写一个简单的数据库系统等。计算机专业中,每一门课程都会用到编程知识,学生在学习过程中可以依据自己的兴趣选择合适的编程方向去训练。例如,网络编程、Windows编程、游戏编程等。另外,提高编程能力离不开平时点点滴滴的积累,学生平时练习过程中,可以将实现每一个小功能,例如查找、排序等,编程方法积累下来,久而久之学生遇到各种问题时,都可以轻轻松松的完成了。最后,最直接的培养方法就是鼓励学生参与各种竞赛,学生通过参加竞赛,在竞赛中发现问题、查找问题、解决问题,通过实际操作训练,学生的编程水平能够得到明显的提升,并且也能使得自身的编程经验变得丰富。
二、分段静心组织,提高学员软件编程能力
为了配合“蓝桥杯”大赛,学校应该为学生专门成立一个综合项目实训基地,即“蓝桥杯软件人才培养基地”。培训的内容应该主要包括历年典型的试题讲解校内联合模拟大赛、应往届获奖者经验访谈会。各个年级的学生都可以报名参加。
(一)初级入门阶段
该阶段在实施的过程中,需要格外重视的一点就是,学员的能力会受到不同层次、年级、基础的影响,教师在初级阶段讲课过程中需要对每一个学生都顾到位。蓝桥杯大赛所涉及到的知识主要包括C/C++和Java。这两类编程语言在刚开始学的时候,需要学习很多知识点。可能在初级阶段,有的学生对这些基础知识已经学过了,而有的学生还没有开始学习,所以初级阶段,应该要求学生抓住可与时间,把所有涉及到的知识点学习一遍。在培训过程中以培养学生理解解题思路为主,而不是以掌握编程细节为主。
(二)中级提升阶段
这个阶段是学生提高编程能力最重要的阶段,也是学生在掌握基础知识的基础上想更高层次转型阶段,这个阶段需要学生大量的积累经验,并且进行
通过实践锻炼。每一种语言都有其各自的优势,选用哪一种语言需要取决于学生的兴趣爱好,每一种编程语言的应用都离不开学生灵活的思维能力。这个阶段是学生编程能力提升的阶段,所以在这个阶段中,老师需要给学生讲解一些计算机等级考试的编程题以及ACM竞赛题。在讲解题目的过程中也要注重对解题思路的培养。同时将重点问题例如递归、纾解、博弈论等,通过编程来培养学生的逻辑思维以及数学思维。例如在介绍递归的时候,可以引入一些典型的例题,比如“上楼梯”、“刷城墙”,只要能理解递归的核心思想,不论是哪种题型,都能够迎刃而解。
(三)高级冲刺阶段
该阶段是学生展开实践操作,将知识与实践相结合,提高自身综合能力的阶段。为了提高学生的编程能力,学校可以专门为学生申请一个习题库,让学生熟练掌握各种题型,根据大赛的考点,有针对性的进行复习。蓝桥杯中所涉及到的题型主要包括填空题和选择题。填空题根据其难度的不等,也可以分为结果填空题以及代码完善填空题。结果填空题只需要解题的结果,而不限制解题过程以及解题的方法。针对这类题,在解题过程中可以采用灵活的解题方法进行解题。代码填空题是在一定程度上限制了解题方法,但是其中有缺失,需要学生根据代码的逻辑对其中缺失的代码进行补充,从而使得整体代码变得完整。解答这类问题,就需要学生在平时大量积累的基础上,学会灵活应用经典的代码,过着根据自己的逻辑思维将缺失的代码补充完整,使得整体代码能够完整运行。编程题是具有一定难度的题目,题目给出明确的条件,并且一般会用到输入和输出,学生需要依据给定的标准。这类题目的难度主要集中在设计算法以及逻辑推理方面。学生在解题过程中需要深刻理解题目的意图,归纳出解决此类问题中需要用到的算法,最后通过编程语言实现出来,学生在编程过程中还要注意编程语言的计算效率。通过对应往届题库中编程题的思路进行讲解,可以培养学生分析问题以及解决问题能力。
三、应该避免的几点问题
在对学生训练过程中,容易产生以下几种误区:
(一)强迫要求学员参加。虽然比赛过程对于学生的意义非常大,但是对学生参与与否并没有强制要求,主要根据学生的兴趣征求学生的参赛意愿。学校不应该强迫每一个学生参赛,否则不但会丝毫提不高学生的参赛兴趣,同时也会引起学生的反感情绪。最后学生在参赛的过程中也会应付完成任务,最后肯定不会取得理想的成绩。
(二)选拔能力强的学生参赛。每年关于提高大学生创新实践能力的比赛非常多,学校为了取得优秀成绩喜欢挑选成绩优秀的学生参加。这样一来,一方面,会形成学校过渡的以依赖这些优秀学生的现象,不利于培养其他学生。另一方面,会增加这些学生的学习负担,从而影响他们的学习效率。从这几年的统计结果来看,“蓝桥杯”大赛覆盖的范围非常广,参赛的科目包括C语言、C++、Java语言、电子技术等。所以学校应该极大宣传力度,动员更多的学生参与进来。
总结
学校的创新大赛对学生的意义非常之大,通过对历年调查数据分析发现,经历“蓝桥杯”大赛的学生不管是编程能力方面还是在学习能力,都要比未参加过的大学生强很多,同时这类学生在毕业之后也能更加良好的适应工作环境。所以学校应该将这种创新活动给予高度重视,一方面,学校应该加大宣传力度,争取让更多学生参与到其中。另一方面,学校应该创新培养模式,努力培养创新型综合人才。
参考文献
[1]朱晓青,刘铁铭,曾韵,刘春玲,司彬彬.基于蓝桥杯的“以赛促学”教学方法实践[J].计算机工程与科学,2016,38(S1):46-49.
[2]金琦淳,袁明新,王琪,任俊.基于蓝桥杯竞赛导向的单片机课程改革及人才培养[J].中国教育技术装备,2016(20):75-77.
[3]严宇,郝淑新.蓝桥杯软件大赛培训的实践与思考[J].科技视界,2015(31):143.
[4]邓育林,覃晓.“蓝桥杯”软件大赛对《数据结构》课程教学改革的启示[J].广西师范学院学报(自然科学版),2012,29(04):111-113.
作者简介
曹佃鹏 男 山东协和学院计算机科学与技术专业 2015级学生
王梦霞 女 指导老师 通讯作者 硕士 副教授。
(作者单位:山东协和学院)