当前位置:大学毕业论文> 本科论文>材料浏览

关于编程论文范文写作 提高竞赛类学生C语言编程能力相关论文写作资料

主题:编程论文写作 时间:2024-02-14

提高竞赛类学生C语言编程能力,本论文为免费优秀的关于编程论文范文资料,可用于相关论文写作参考。

编程论文参考文献:

编程论文参考文献 盈利能力分析毕业论文学生论文学生管理系统论文上市公司盈利能力分析论文

【摘 要】通过对蓝桥杯软件大赛备赛培训进行总结,综合分析竞赛类学生的编程能力和素质,探索可行的培训方案,提出竞赛类学生C语言编程能力培养的方法.

【关键词】C语言 蓝桥杯软件大赛 编程

【中图分类号】 G 【文献标识码】 A

【文章编号】0450-9889(2015)07C-0034-02

蓝桥杯软件大赛是由教育部高等学校计算机科学和技术教学指导委员会主办,由中国软件行业协会协办的全国性软件大赛,旨在推动软件开发技术的发展,促进软件专业技术人才培养,向软件行业输送具有创新能力和实践能力的高端人才,提升高校毕业生的就业竞争力,全面推动行业发展及人才培养进程,并且形成了立足行业,结合实际,实战演练,促进就业的特色.蓝桥杯软件大赛的题目新颖,和现实结合,不仅涉及C语言中结构、数组、指针、文件操作、递归、数据结构等知识,还涉及诸多高等数学知识.

参加这类全国性的软件竞赛,对培养大学生的创新思维能力,提高编程能力有很大的帮助.C语言课程通常面向大一新生,这些学生的学习观念和方法都有待转变和调整,学习的主动性还有待增强和提高,若想在全国性的比赛中取得较好的成绩,必须组织参赛学生进行系统训练.本文通过对蓝桥杯软件大赛备赛培训进行总结,综合分析了竞赛类学生的编程能力和素质,探索学员综合能力和素质提高的新途径.

一、普通高校学生C语言能力掌握程度分析

(一)普通高校的本科生掌握C语言现况

目前国内大多数高等院校在程序设计基础课程中选择了C语言作为教学语言.大多数学生学习C语言的时间仅是上课时间,学习的内容也仅限于老师教授的内容.除少数学生能利用课余时间深入学习C语言外,大多数学生都是安于现状,只求考试通过,拿到学分即可.普通高校的本科生学习C语言存在的问题有学习主动性不强、实践能力弱、认识不足等,具体见图1.

(二)竞赛类学生C语言掌握程度分析

虽然普通本科生学习C语言普遍存在上述问题,但参加C语言竞赛的学生又有其自身的特点,如掌握一定的C语言基础、C语言的运用能力参差不齐等,图2分析了竞赛类学生C语言的掌握特点.

二、如何提高竞赛类学生的C语言编程能力

(一)培训方案

通过研究学生自身的特点,以及学习的接受能力,为了使学生在比赛中取得较好的成绩,提高竞赛类学生的C语言编程能力,必须制定有效的培训方案,本次培训方案是根据学生的认知过程制定的,基本分为成立赛前小组,基础培训,真题培训,赛前模拟等阶段,具体的培训流程图见图3.

图1 普通高校的本科生学习C语言普遍存在的问题

图2 竞赛类学生C语言掌握程度分析图

图3 赛前培训流程图

(二)赛前培训方案具体实施

1.赛前分组

赛前分组的主要依据是学生的编程能力和数学基础,以笔试的方式对学生进行测试,并根据测试结果进行分组,把学生分为基础组和提高组.笔试的内容主要分为两大部分,第一部分为基础题,包括C语言基础以及数学基础;第二部分为编程能力题,包括代码填空以及程序设计题.赛前分组的目的是因材施教,使基础能力较好的同学率先进行难度较高的训练,提高编程能力,然后带动基础较差的同学,以先提高带动后提高,最后达到共同提高.不同组别的培训强度不同,把具有同等能力的学生分在相同的组别里学习,避免了因能力不同而使有些同学跟不上、听不懂的情况发生,提高了学习速率和效率.

2.基础培训

基础培训是本次培训必不可少的环节,不管是基础组的同学还是提高组的同学都要进行针对性的基础培训.基础训练的内容主要分为C语言基础和数学基础两大块,其具体内容见图4所示.基础培训是比赛的奠基石,所谓的难题,其解题要点都是各种基础知识的综合,只有基础知识过关了,才能把难度较大的题目解答出来.通过对学生培训前和培训后各个基础知识点的掌握程度进行比较,可以发现,经过基础培训后,学员们都有很大的进步,具体对比结果如表1所示.

图4 基础培训内容

3.真题训练

真题训练是一个不可或缺的环节,甚至可认为是最重要的环节.真题培训的内容是根据蓝桥杯的试题内容来制定,共分为三大部分:结果填空、代码填空、程序设计.

结果填空:该部分的题目一般要求选手根据题目的描述,直接写出结果.解题方法不作限制,可用纯数学方法解得答案,也可自编代码,运行得出结果.在结果填空的培训中,主要采取鼓励多样思维,引导理性思维的培训方案.在培训过程中,鼓励和允许学生采用多种解题方法,发挥多样思维,并引导学生用理性思维解决问题,培养学生的逻辑思维能力.

代码填空:该部分一般要求选手在弄清给定代码工作原理的基础上,填写缺失部分的代码,该部分培训方案是要求学生纵观整段代码,把握主旨,之后通过寻找重要语句,进一步理解题目的思路和结构,该部分的培训目的是引导学生逐渐掌握编程方法.

程序设计:该部分题目一般要求选手设计的程序对于给定的输入能给出正确的输出结果.程序设计培训主要是培养学生的编程思路,引导学生解决问题时应从分析开始,先进行设计再写程序清单,以寻求最优解题方案.在做程序设计时,有些学生一拿到题目,不作思考和设计,便开始直接编写程序,导致最后编写的程序显得杂乱无章,不便阅读,发现错误时便很难找到错误源所在.为避免此情况发生,在程序设计的培训环节,引导学生规范设计程序,养成良好的设计习惯,尽量做到以下步骤:

(1)分析问题,研制算法.在做程序设计题时,首先应该把题目看懂,然后对题目进行分析,从整体到局部,了解题目的目的,以及所需解决的问题.对整体进行分块,确定所需变量及算法.

(2)画出程序的功能模块.经过分析题目,确定程序的功能,此时应对功能模块进行简单的绘制,可用句子(伪代码)描绘出程序的具体轮廓.首先把程序的功能模块大致画出来,然后再对每个模块的功能进行详细的描述,最后把各个部分的联系标识出来,此过程使程序的功能更加直观,便于编写程序.

(3)根据程序功能模块编写程序.根据功能模块图的功能描述,把各个功能模块的伪代码用C语言编写,并且作相应的注释,方便阅读.

(4)调试程序,得出结果.最后运行程序,得出结果.

真题训练主要目的是培养学生的做题思路,在编程中学习语法,在错误中找到解决方法,在相互帮助、督促中达到提高.有讨论,才有进步,把别人的算法结合自己的算法,从而得到更优的算法,这是本阶段的训练目的.

在培训中要求学生准备一个错题本,用来记录做题时的错误源,并且经过自己的调试或者同学的帮助,找到解决方案,如果再次出现相同错误,此错题本可方便同学找到解决方案.

4.赛前模拟

赛前模拟阶段定在比赛前一个月,模拟的题型、题量和往年比赛题型相当,时间也和比赛的时间一样.本阶段属于冲刺阶段,除了培养学生的做题速度以外,同时还要训练学生的抗压力和心理素质.本阶段是一个检验成果的阶段,把学生在赛前模拟的做题情况和参加培训前的做题情况作对比,可以发现,学生的答题正确率有所提高.对比表如表2所示:

由上表可看出,经过培训后,学生答题的正确率在各个模块中都有所提高.

以上提出了如何提高竞赛类学生C语言编程能力的一种可实现的方案,本培训方案符合学生的认知过程,从学生的角度出发,采取有针对性的措施,引导学生独立思考,激发学习热情,培养学习兴趣,提高学生自身能力,培养同学的编程思维,提高参赛同学的综合素质.通过赛前模拟的结果可看出,学生经过培训后各个模块的答题正确率相比于未培训时都有所提高,但是提高的幅度并不大,主要原因是全国性比赛的题目具有创新性,具有不可预测性,需要运用巧妙的方法解题.

【参考文献】

[1]翟哗,米增.“C语言程序设计”公共课程教学探究[J]. 内蒙古师范大学学报(教育科学版),2011,24(11)

【基金项目】广西高等教育教学改革工程项目(2014JGB114)

(责编 丁 梦)

结论:关于对不知道怎么写编程论文范文课题研究的大学硕士、相关本科毕业论文编程入门网论文开题报告范文和文献综述及职称论文的作为参考文献资料下载。

如何提高学生的语言表达能力
摘要:语言表达能力对于一个人来说是至关重要的,它直接影响着你的人际交往。而良好的语言表达能力会受到人们的称赞,也容易使别人接受你。所以,在小学阶。

低年级学生课堂语言运用能力提升
摘要:随着素质教育的发展,人们对于小学生的个性发展和全面发展的要求越来越高,小学低年级学生语言运用能力教学成为了一种趋势。在课堂上教师进行语言运。

提高高中学生的英语阅读能力之
摘要:在高中的英语教学中,提高学生的阅读理解能力是英语教学要完成的重要教学目标之一。英语阅读不仅是英语学习的目的,而且是英语学习的主要手段和途径。

提高高校学生英语综合应用能力策略探究
摘 要:《大学英语课程教学要求》指出:“大学英语的教学目标是培养学生英语综合应用能力,特别是听、说能力,使他们在今后工作和社会交往中能用英语有效。