应用型本科院校C语言教学研究

2014-02-25 22:24夏跃伟
关键词:C语言编程实践

夏跃伟

摘要:《C程序设计》课程已经成为许多高校计算机专业以及其他理科及工科专业的一门基础课程,本门课掌握的熟练程度对于后续课程的学习产生重要的影响,本文从本人多年来C语言教学的实际情况出发,结合自己多年的教学实践从“C语言的课程地位”、“应用型本科院校学生特点”、“计算机语言的学习方法”、“C语言的教学重点和难点”几个方面做了阐述,希望能对从事C语言教学方面有所参考。

关键词:C语言 编程 函数 实践

1 C语言的课程地位

掌握程序设计的前提是掌握程序设计语言,在众多的程序设计语言中,C语言以其灵活性和实用性受到了广大计算机应用人员的喜爱。C语言在巩固其原有应用领域的同时,又在拓展新的应用领域,支持大型数据库开发和Internet应用,掌握了C语言为后续的面向对象程序设计学习打下良好的基础。很多高校都选择了C语言做了程序设计语言,因为《C语言程序设计》是一门实践性很强的课程,它要求同学们既要掌握基本的概念知识,又要具有一定的编程调试能力。因此,在教学活动中,教师以讲授基本的概念知识为基础,着重强调实践环节,即编程和上机调试能力。学习程序设计,鼓励学生活学活用,举一反三,为以后学习一种新的语言打下良好的基础。

2 应用型本科院校的学生特点

应用型本科院校一部分为三本院校,一部分为二本院校,公办的应用型本科院校一般是从原来地方的专科院校升格过来的,在本科教学方面尤其是实际应用方面还存在经验不足的地方,了解这类学校学生特点对以后的教学工作产生一定的指导作用,这类院校学生往往具有下面的一些特点。

2.1 自信心不足,自卑心理比较强 进入高职高专院校或者三本院校就读的学生,有相当一部分是在与普通本科类院校无缘的情况下,进行的一种无奈的选择,具有较强的自卑心理。针对这种情况,教师在组织教学过程中,要本着理解、友善、尊重的态度,与学生平等交往,耐心引导他们,告诉他们,他们和其他普通公办本科院校学生相比差别不大,可能上高中时候多贪玩一点或者仅仅少了一定运气而已,尤其是到了大学,所学的专业知识和高中的知识有很大的差别,只要认真的去学习,以后的前途并不比那些普通公办本科院校的学生差,西安一所三本院校的一对姊妹,入学成绩很差,经过大学四年的努力,最后双双考上了北京大学研究生的例子,通过这些活生生的例子去影响学生,激励学生,逐步打消学生的自卑感,树立自信心,自信心有了,学习起来就有了劲头和希望。另外要推行赏识教育。每个学生都渴望得到别人的赏识,教师要不失时机给予赏识,学生有了成绩,一定要及时地适度的进行鼓励,提高他们的自信心。

2.2 文化基础差,入学成绩普遍偏低 近几年来随着高校的全面扩招,高等教育的学生综合素质也在明显的下降,专科这个层次的学生已是高等教育的最低层次,学生的整体素质特别是文化课的成绩也成了最头疼的问题。很多高职高专学校只要考生过了专科提档线就可以上,所以其文化基础可想而知。这对于学生本身的自我控制能力以及对他们的管理带来了很大的问题。三本院校学生和普通公办本科院校的学生从文化课成绩上也具有一定的差距,现在高校的一些理工科专业也有了一部分的文科学生,很多学生往往数学成绩较差,这方面学校应该加强这方面的教育,学生成绩差的原因主要是他们以前不正确的学习态度和学习方法问题,通过端正学习态度和找到正确的学习方法,很多学生在成绩上会有很大的提高。

2.3 学习目的不明确,学习兴趣不高 无论是三本院校还是高职高专院校,学生中普通存在着学习目的不明确,学习氛围不浓厚的情况,很多学生入校的时候,对于所学专业的特点很多处于一知半解的状况,学习目的上往往比较模糊,这方面,我们采取了对新生所学专业进行了专业课程介绍和专业课程规划的教育,安排有经验的教师专门开了这方面的讲座,很多学生对自己专业有了比较清晰的认识。学习兴趣方面,很多学生有一种经过高中几年的洗礼,认为到了大学该是放松的时候了,对学习的兴趣较低,兴趣和爱好能够反映一个学生的学习态度和学习劲头,如果学生对自己的学习专业没有兴趣,可以肯定的是在所学专业方面肯定是学不好的。这不仅仅存在三本和高职高专院校,在普通的公办本科院校同样存在这样的问题,如何培养学生的学习兴趣和爱好,是很多从事高校教育的工作者值得思考的问题。所以培养学生的学习兴趣也是高校面临的一个重要课题。促进学生的学习态度,学校本身也要形成一个浓厚的学习气氛。

3 计算机语言的学习方法

计算机语言从诞生到现在,从当初的Basic语言、Fortran语言这些面向过程的编程语言到面向对象的编程语言,都遵循了结构化程序设计的特点,学习一门计算机语言,首先必须学好理论,然后进行试验活动,在教学过程中很多教师往往把试验看的很重,而对理论学习看的比较轻,实际上,没有良好的理论基础,实践将变的毫无意义,在多年的教学活动中,经常发现这样的问题,学生对程序运行的正确与错误不了解原因,调试程序的能力较差,一个重要的因素就是理论知识掌握较差的缘故,初学计算机语言,学生必须先搞清楚理论,先弄清所用到的数据类型,语法结构,解题思路后,然后动手编写一些程序,仔细研读自己写的程序,找出问题,然后再上机验证程序的正确性。在学习计算机语言的过程中,学生往往存在眼高手低的问题,看程序的时候觉的都可以看懂,可是真正写程序的时候却不知道从哪里下手,这就是写程序少的原因,看到一个问题,首先应该想到自己怎么解决,然后找到解决方案,运行成功后学生往往有一种成就感。教师把一些专业的术语能够用一种通俗的语言描述出来。一些难以理解的概念、术语用生活中通俗化的语言来讲解,学生学起来感觉很轻松。毕竟我们不是搞算法研究的,即使一些公办普通本科院校,毕业后学生搞算法研究的也是很少的,因为那涉及到一些很复杂的数学知识。在这一方面,北大青鸟和印度的NIIT教育就做的相当成功,北大青鸟和NIIT的教学方法就是往往把一些难以理解的概念、术语用生活中通俗化的语言来讲解,学生学起来感觉很轻松,这一点值得高校的老师借鉴。北大青鸟和NIIT招的学生很多是职业高中或者职业中专的学生,在层次上很多方面是不如我们的,人家能够学会学好的东西,对于我们的学生来讲应该完全能够学好的,相比起来,我们学生更应该有信心学好,我们老师也更应该有信心教好。教学中可以采取了对学生分组,同组同学互相讨论,教师给每个组打分,按照优劣给各组排队,提高学生的积极性,教师可以对学生作业做部分批改,其他由同组学生互相批改,这样能更快找到存在的问题共性,由老师集中讲解,这样不但增强了学生的学习热情,也提高同学们的团队合作意识,老师也能及时地了解每个学生的具体掌握情况,教学时做到有的放矢。

4 C语言教学的重点和难点

《C语言程序设计》是一个逻辑性很强的课程。学生在面临具体的设计要求的问题时它与教材中的内容相距甚远,这使大多数同学感到无从下手。这其中的原因可以分成两类:一方面目前高校使用的教材中绝大多数结构都基本相同。教学内容主要包括C语言语法基础、程序控制结构、数据类型、指针、函数、文件以其它们的应用等。所谓重点只是个相对的概念,教学中的重点主要是结构化程序设计的三大结构顺序、循环和条件,尤其是条件和循环结构是学生在学习过程中容易出错的地方,另外一个重点就是函数,尤其是函数的传值问题,传的是地址还是变量,要重点讲解,在平时的教学中有意的制造一些陷阱,让学生学会调试程序,学会分析错误以及改正错误。C语言教学中难点是指针,很多学生对于地址运算比较头疼,教师就需要用一些生活中的实际例子打比方,最好采用通俗语言来描述。

5 结束语

本文对C语言的课程地位,高职院校学生特点、C语言学习方法、教学重点和难点、案例分析和课程设置安排根据自己多年来教授C语言的经验谈了自己的看法,如果有值得商榷的地方希望和同行交流,希望能对从事C语言教学的教师有一点启迪和帮助。

参考文献:

[1]陆敏.《C语言程序设计》读书报告,百度文库:2.

[2]牛汉钟,张钦宇.高职高专学生特点及教学对策.潮汕职业技术学院,新浪微博:2.

[3]赵玉杰.C语言教改初探[J].科教文汇,2007(5):3.

猜你喜欢
C语言编程实践
编程,是一种态度
元征X-431实测:奔驰发动机编程
编程小能手
基于Visual Studio Code的C语言程序设计实践教学探索
纺织机上诞生的编程
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索
初中政治教学中强化新八德教育探讨
体验式学习在数学教学中的应用研究
生物专业师范生教学实习的问题与对策研究