C语言教学方法的新思路

2013-03-27 11:55程林辉
大众科技 2013年5期
关键词:C语言新思路计算机专业

程林辉

(中南民族大学计算机科学学院,湖北 武汉 430074)

C语言课程不仅是计算机专业学生的必修课程,对于电子和数学等专业学生而言也很重要。它是各专业学生进行实验和科学验证的一个基础性的编程语言,是学好后续课程的一个很好的铺垫。文章就计算机专业学生C语言课程学习的现状进行了分析,并提出了一些新的思路,并将这些思路应用到具体的教学实践中,取得了很好的效果。

1 传统教学方法

国内创立第一个计算机系已有近60年的历史,对于计算机语言的教学方法已有了很大的改进。但是现在很多传统的方法仍然在教学中发挥着主导作用。首先,在理论教学中以讲授语法知识为主,传授编程思想为辅的教学方法至今仍然被许多大学采用;其次,在实践教学中以简单的加、减、打印和排序等基本编程为主的方式仍然是实践环节的重心;另外,在课程设计中以小系统开发为主的方式仍然占据着主导地位;最后,期末考试以语法和简单小程序考核为主。当然,上面所提及的传统的教学方法也有其优势,比如因其基础性和简单性,这种教学方法会适合大部分学生,几乎每个学生都可以不用花太多的时间就可以达到课程的要求,在期末考试中取得一个好成绩,增强学生学习后续课程的自信心。但是,这种传统教学方法的弊端也是明显的。第一、因为课程内容和考核方式的简单,令学生在学习计算机课程的最初阶段不能培养自己的攻坚能力和团队协作能力;第二、因为编程语言基础的薄弱,在后续课程的学习中不能得心应手;第三、通过考试容易,令学生对于考试失去了敬畏。所以对于C语言传统教学方法而言,要取其精华,弃其糟粕,加入一些新的方法,才能够提高教学质量。

2 C语言教学方法新思路

C语言是计算机专业学生所接触到的第一门计算机基础课程,在计算机课程的整个教学体系中起着举足轻重的作用,教学方法和教学效果的好坏直接影响着计算机专业学生的整个大学时期的学习,甚至影响着他们的职业生涯,所以高校老师不断的探索和改进 C语言课程的教学方法是非常必要的。本文根据近十年C语言课程的教学经验,针对C语言的教学方法提出了一些新的思路。

2.1 理论教学新思路

中国的大学生经过高中阶段的洗礼,具有很强的学习基础知识的能力,所以在理论教学中可以在一定程度上弱化 C语言语法等基本知识的讲解,而加强编程思想和系统设计方面的讲解。将这样的思路融入C语言教学中要做到如下几点:首先要让学生告别填鸭式的学习方式,给他们足够的信任和肯定,告诉他们大学的学习是一种开放性和研究性的学习;其次老师要“授学生以渔”,不要“授学生以鱼”,不要用标准答案限制学生,鼓励学生创新;另外老师要鼓励学生自行设计大系统,若以现有的知识无法将其实现,就去查阅书本以外的资料,但是只要有思想就要给予鼓励和认可,培养学生的攻坚精神。

2.2 实践教学新思路

C语言是一门实践性非常强的课程,若仅仅看书,那是纸上谈兵。由于中国的高中教育以应试为主,学生的动手能力普遍较差,因此在大学更应该培养学生的动手能力,尤其对于刚刚步入大学校门的大一学生,C语言的实验课是培养他们动手能力的第一站,对他们而言尤为重要。传统的C语言实践课是做一些简单功能的开发,为此本文提出两个新的思路。第一、在实验方面,将全班学生分成几个研究团队,老师将一个较大的系统分成若干个小模块分配给每个研究团队的成员,每个成员完成设计之后,在老师指导下把各个小模块整合成一个大的系统,让学生获得成就感的同时,告别对大系统设计的恐惧感。第二、在课程设计方面,鼓励学生不要迷信权威,要努力创新,设计出自己独一无二的系统。要做到上述两点,需要老师走下讲台,和学生平等的交流,需要老师付出大量的时间和精力。

2.3 成绩考核新思路

传统的教学考核是采取闭卷考试,考试主要检验学生基础知识的掌握程度。其实,每个走上工作岗位并且在使用C语言的人都知道,在实际的应用中,当他们忘记个别语法知识的时候,市面上任何一本C语言书都可以帮助他们解决问题,可是设计思想的缺失是C语言书所不能给予的,所以这里提出了成绩考核的新思路。第一、可以弱化基础知识的考核,而强化编程思想和设计思想的考核;第二、增加面试环节,老师提出一个功能,令学生在很短的时间内给出设计思路和方案。这些新思路对学生的学习可以起到切实的督促作用,让学生对考试产生应有的敬畏,令考试发挥它应有的作用。

3 新思路在教学中的应用

上面所提到的新思路已经在C语言课程的教学中试用了整整两年,取得了良好的效果。运用新思路后,在理论课学习方面,学生对于授课内容更加感兴趣,对于基础知识的学习更加主动,思维更加活跃。在实践课学习方面,学生的动手能力有了显著的提高,通过一个研究小组共同开发一个较大系统,学生建立了学习计算机课程的信心,具备了团队协作能力和攻坚精神。在成绩考核方面,学生一方面敬畏考试,另一方面,觉得新的考核方式的确可以检验他们C语言学习的真正水平,所以对于考试更加重视,考试真正的对学生起到了督促作用。事实表明,牢靠的C语言功底,对数据结构、C++、单片机等等后续课程的学习都起到了重要作用。

4 结论

通过分析传统的C语言教学方法,以及计算机专业大学一年级学生的实际情况,在理论教学、实践教学和成绩考核方面都提出了自己的一些新思路,并将这些新思路用到了实际的教学中,事实表明这些新思路可以促进教学效果的提高。

[1] 张春燕,张丽.面向能力培养的C语言程序设计教学方法研究[J].时代教育,2007:7.

[2] 谭浩强.C 语言程序设计[M].北京:清华大学出版社,2005:1-388.

[3] 滕丽,黄沙.论Visual Basic程序设计教学策略[J].辽宁警专学报,2006:88.

[4] P.J.Plauger.C 标准库[M].北京:人民邮电出版社,2009:1-488.

猜你喜欢
C语言新思路计算机专业
“以赛促学,以赛促教”促进计算机专业教学理念创新与实践研究
基于Visual Studio Code的C语言程序设计实践教学探索
挥发性有机物污染环保治理新思路的探讨
51单片机C语言入门方法
基于C语言的计算机软件编程
招商引资新思路:精、专、优
高职高专院校C语言程序设计教学改革探索
少儿科普出版的新思路
计算机专业理实一体化实践教学模式研究
CDIO模式下计算机专业实践教学改革策略研究