您好, 访客   登录/注册

程序设计大赛对程序设计类课程改革的促进

来源:用户上传      作者:

  摘 要 从高职程序设计类课程教学存在的问题入手,分析全国软件和信息技术专业人才大赛对高职学生知识应用能力,发现问题、分析问题以及解决问题的能力的要求,结合学生在程序设计大赛中表现出来的实际情况,提出高职院校在进行学生能力培养方面存在的问题,有针对性地对高职院校程序课程设计进行改革,以促进教学质量的提升。
  关键词 高职;程序设计;教学改革
  中图分类号:G712 文献标识码:B
  文章编号:1671-489X(2015)13-0003-02
  “蓝桥杯”全国软件和信息技术专业人才大赛是由教育部高校学生司指导,工业和信息化部人才交流中心、教育部全国高等学校学生信息咨询与就业指导中心联合主办,中国软件行业协会等多家单位协办,面向全国高校在校大学生举办的年度赛事[1]。大赛分为软件类和电子类两大类别。其中软件类个人赛包括C/C++程序设计和Java软件开发两个比赛项目,每个项目又分成大学A组、大学B组、大学C组(说明:985、211本科生只能报大学A组,所有院校研究生只能报大学A组,其他院校本科生可自行选择报大学A组或大学B组,高职高专院校可报大学C组或自行选择报任意组别)[2]。程序设计大赛以推动我国软件和信息产业发展,促进专业人才培养,向软件行业和信息产业输送具有创新能力和实践能力的高端人才为宗旨。除此之外,程序设计大赛提高了高校毕业生的就业竞争力,推动了我国高校专业人才的培养。截至目前,“蓝桥杯”大赛已经举办了五届,引起了教育部、工业和信息化部有关领导的高度重视,得到国家教育相关部门的大力支持,更得到参赛师生的广泛好评,参赛学校超过1200所,参赛规模已过五万人次,取得良好的社会效果。
  陕西工商职业学院2013年首次参赛,选拔两名学生参赛,获第四届“蓝桥杯”全国软件和信息技术专业人才大赛(陕西赛区)个人赛高职高专组C/C++程序设计比赛一等奖两名并取得决赛资格,在全国总决赛中获得优秀奖两名;2014年四名学生参赛,获第五届“蓝桥杯”全国软件和信息技术专业人才大赛(陕西赛区)个人赛高职高专组C/C++程序设计比赛一等奖一名并取得决赛资格、三等奖两名、优秀奖一名,获得决赛资格学生在全国总决赛中获得三等奖。
  1 高职院校程序设计课程存在的问题
  在高职院校计算机相关专业的课程设置中,程序设计属于专业基础课程。在程序设计科目的选择上,陕西工商职业学院有选择地开设了C语言程序设计、Java程序设计两门课程。这两门课程可以帮助学生打下扎实的编程基础和编程习惯,培养学生良好的逻辑思维能力以及发现问题、分析问题、解决问题的能力。除此之外,学生的创新意识和实践能力也得到良好的提升。
  近年来,不断深化课程教学改革,针对程序设计类课程,先后尝试了案例教学法、项目驱动教学法等多种方法。程序设计课程是理论与实践兼具的课程,提高学生的实践能力必须以扎实的理论知识为基础。因此,在进行系统学习的过程中必须从最基本的概念和最基本的语法出发,在教学活动中结合具体案例进行实践教学活动。但是,在教学活动中这些案例的使用也存在一定的局限性,这些简单的教学案例的使用并不能在真正的意义上将所学知识有机地构成一个整体。程序设计课程在理论知识之后,需要安排实训周,在实训周引入的实训项目仍不能满足教学的需求。其原因在于:学生在进行基础知识的学习过程中,对理论知识的学习感到枯燥乏味,学习缺乏积极性;应用知识虽然能够引起学生足够的学习兴趣,但是由于缺乏必要的理论知识,导致学生在完成程序设计时存在严重的困难。通过深入地思考和总结,分析全国软件和信息技术专业人才大赛对程序设计能力的要求,提出一系列行之有效的措施,提高了程序设计类课程教学质量。
  2 大赛对程序设计能力的要求
  实践创新能力 全国软件和信息技术大赛的题目来自于微软、IBM等知名IT公司,公司的专家学者根部企业的实际应用进行命题,主要考查学生利用已有知识进行实践创新的能力。为了参加比赛,指导教师必须根据比赛举办方提供的比赛大纲和练习系统,总结归纳出所涉及的编程知识,并在短暂的集训过程中让参加赛事的学生查阅大量的相关文献,在进行集训的过程中要积极发挥每一个学生的积极性和主动性,通过不断的训练来掌握理论知识,提升实践水平。从参加过大赛的学生的情况可以看出,经历过大赛的学生的实践动手能力和创造性思维方面的能力都得到了巨大的提升。
  独立分析解决问题能力 高职院校在进行人才培养的过程中应该以全国软件和信息技术专业人才大赛为契机,在进行集训的过程中有意识地培养学生独立分析问题以及解决问题的能力。在这个过程中不断激发参赛学生的积极性和主动性。高职院校学生在基础教育阶段习惯了对教师的依赖,导致学生在高等教育的学习过程中对教师的依赖性也比较高。在参与全国大赛的学生的带动下,通过学生之间的相互交流、查阅相关资料,逐步通过自己的努力来解决学习中遇到的难题。在进行比赛集训中,指导教师要根据学生在学习过程中遇到的具体的实际问题,指导学生查阅相关资料或者通过网络媒体寻求解决的方法。在进行集训的过程中,教师要充分认识到“授之以鱼,不如授之以渔”,要注重锻炼学生分析问题、解决问题的能力。
  良好的心理承受能力 学生在参加全国大赛时,竞争十分激烈,参加比赛并不一定能够取得良好的名次。因此,需要对参赛的学生提前做好心理工作,要让学生认识到竞争的激烈。在集训的过程中必须使学生保持严谨的态度以及良好的心理素质,在比赛中和日常训练中都要张弛有度,进行合理的调节。
  3 大赛对程序设计类课程的促进
  教学内容 全国大赛对学生综合素质及能力的要求,也对教师在今后的教学过程中对教学过程的组织以及教学内容的选择有一定的启发作用。在教学过程中应该认识到传统的教学模式会使学生失去学习的积极性和主动性,进而导致学生的学习兴趣和学习动力不高。传统的教学内容和教学方法已经不再适合当代的大学生。当然通过全国大赛也应该充分认识到,进行C语言教学的重中之重在于使学生拥有最基本的编程能力。众所周知,包括C语言本身在内的所有的计算机语言主要包括算法设计和数据结构设计两方面。算法设计主要指从分析问题到解决问题的全过程,并对每一个步骤进行明确的定义;数据结构设计是指在具体的问题求解过程中,计算机处理的数据以及数据之间联系的表示方法[3-4]。就此而言,算法以及数据结构设计应该作为程序设计类课程的重点和难点。   教学模式 在教学模式的设计上应该转变传统的灌输式教学,根据时代发展的特点,及时改进教学模式,在教学过程中通过引导式、启发式、讨论式、案例式等教学模式来对传统的教学模式进行改造。例如,高职院校在进行递归算法的教学过程中,可以采用典型案例进行组织教学。如上楼梯问题:一个人想登上n级楼梯,那么他上楼梯的过程有很多种方法,可以选择一步一级,也可以选择一步多级。将枯燥的理论教学以贴近学生生活的方式讲授出来,教学效果更佳。
  人类的一切知识都源于实践,又要经过实践的检验。在教学过程中,精心的案例设计可以开发学生的积极思维,挖掘学生的潜力,寓教于乐。同时,在教学活动过程中,教师要有意识地培养学生自主学习、自主钻研的能力。
  课程实训 在高职院校程序设计的传统课程教学中一般分为两个部分,一部分是理论教学,另外一部分是实训教学。实训教学的绝大部分教学内容是根据课本的实训教学题目进行的,这类实训题目又以描述类为主。如在学习类的概念时,对应的实验题目往往就是编写一个程序描述学生类。这类实训教学虽然贴近学生的日常生活,却不能引起学生的学习兴趣。但是,全国大赛的程序设计题目都有十分深厚的生活背景,生动活泼,并且实用性十分强。这些程序设计题目很多属于交叉学科,涉及多个领域。如每年学工部要对学生进行奖、助学金发放,主要依据学生成绩和综合表现,可以让学生开发一个学生成绩管理系统。把这样的题目引入教学活动过程中,一方面可以引起学生的注意和兴趣,另外一方面可以将理论与实践结合起来,提高学生的编程水平。
  考核方式 传统的程序设计类课程的考查以理论知识的考查作为核心,能力考核为辅助。转变传统的考核方式,就是将能力作为考查学生能力的标准,减轻理论考核在考查工作中的比重。为了适应全国大赛的要求,在考核方式上要以机考的形式代替传统的试卷考试,增设客观题、程序设计题目。进行高职院校程序设计类考核方式的改革,可以提高对知识的实际应用能力和实际应用水平,有利于学生实践能力的培养。除此之外,加强考核方式的改革对于推动教师实现教学方法的改革也起到巨大的促进作用。
  4 结语
  通过参加“蓝桥杯”全国软件和信息技术专业人才大赛,对陕西工商职业学院程序设计类课程教学起到积极促进作用,一方面培养了学生良好的编程能力、实践创新能力、独立分析解决问题能力;另一方面促进教学内容、教学模式、课程实训、考核方式的改革,激发了学生的学习兴趣,提高了教学质量。
  参考文献
  [1]严蔚敏,吴伟民.数据结构:C语言版[M].北京:清华大学出版社,2000:1-10.
  [2]杨亚会,张友兵,张吴波.C语言程序设计课程教学改革研究[J].十堰职业技术学院学报,2011(12).
  [3]刘维富,陈建平,王春明.C程序设计教程(理论与实践)[M].2版.北京:清华大学出版社,2011.
  [4]李桂玲.Java程序设计教程(项目式)[M].北京:人民邮电出版社,2011.
  *基金项目:本文系陕西工商职业学院2013―2014年度科研重点课题“高等职业教育实践技能培养模式研究――以计算机应用技术专业为例”阶段性成果(课题编号:13G-08-A04。课题负责人:张耀民);陕西工商职业学院2013年度教学改革研究项目“计算机应用技术专业职业技能竞赛研究与探索”阶段性成果(项目编号:GJ1331。项目负责人:张耀民)。
  作者:张耀民,陕西工商职业学院计算机与信息管理系高级工程师,主要研究方向为数据库、软件工程(710119)。
转载注明来源:https://www.xzbu.com/9/view-11687965.htm