首页 > 范文大全 > 正文

新形势下,高职院校C语言教学探索与研究

开篇:润墨网以专业的文秘视角,为您筛选了一篇新形势下,高职院校C语言教学探索与研究范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:针对高职院校职业教育中C语言教学中存在的问题进行分析,分析问题原因,提出相应的解决方法,只有教师将教学内容与教学方法进行合理的组合,并不断地激发学生的学习兴趣才能达到良好的教学效果。

关键词:C语言;教学内容;教学方法;教学效果

中图分类号:TP311文献标识码:A 文章编号:1009-3044(2009)14-3744-02

The Exploration and Study of C Language Teaching in High and Secondary Vocational or Technical Schools under New Circumstance

CHEN Zheng-jun1, NIE Wen-guang1, WU Hua2, FAN Ai-hua1

(1. Jiangxi Ceramic & Art Institute, Jingdezhen 333000,China; 2.Jingdezhen Ceramic Institute,Jingdezhen 333000,China)

Abstract: Analyse the existing problem of C language teaching in high and secondary vocational schools, look into the reasons and offer solutions, that only good combination of the teaching content and teaching methods, can stimulate the students interest, thus, make the teaching process effective.

Key words: C language; teaching content; teaching method; teaching effects

1 引言

C语言是一种结构化的程序设计语言,由于它具有功能丰富,使用灵活,应用面广,可移植性好等特点,许多专业都将它设置成基础课。该课程的开设目的是为了使学生掌握程序设计的一些基本方法和原理。在以职业教育为主的院校中,C语言的教学内容侧重于基本原理和基础应用,强调过程性知识的学习和实践;而在一般研究型高校中,C语言的教学侧重于理论和算法的学习,强调研究能力。由于这两种高校的教学目的不相同,对C语言教学采用的方法也不尽相同。职业教育型的院校注重实用性和基本性,在C语言教学的内容选择方面也会有不同的侧重和删减,但是由于C语言本身的灵活性,许多学生在学习过程中仍会感到内容枯燥、难以消化。尤其是对于初学者,一时难以适应程序语言的设计思想,不少学生在学完C语言后,仍然看不懂、写不出程序。可是,绝大部分教授程序设计类课程的教师都会抱怨,学生太差,根本不懂得编程,语法记不住,没有编程思想等等。既然知道C语言课程的重要性,可是却达不到所希望的教学效果。这里,有学生的原因,有教师的原因,也有教学内容的安排的原因。

2教学现状分析

首先谈谈教师。随着高等教育的发展,在高等院校教书的门槛也越来越高,即便是高职类院校,现在也基本是非硕士以上学历不能进入。教师的水平是高的,每个教师在学习C语言的时候也有自己的一套方法。可是,当教师想把自己的经验传授给学生的时候,却发现学生只是听得津津有味,却没有学以致用。这是为什么呢?

高职类院校的学生,比起本科层次的学生有着不少的差距,这种差距不单是知识上的差距,也包含学习态度、毅力等方面的差距。在这种情况下,教师在想把自己的经验传授给学生的时候就应当考虑到,学生是否能接受?一般来说,教学C语言的教师会在以下几个方面要求学生:(1)多上机练习;(2)记住语法,记住C语言开发工具的各种报错;(3)要理解程序,而不是背熟程序;(4)要总结程序类型。的确,这些都是无数人总结出来的学习C语言的好方法,也往往适用于其他的程序设计类课程教学。但是,上述的四点,学生尤其是高职类院校的学生,往往很难做不到。这又是为什么?

首先,要求学生多上机练习。许多学校将C语言开设在第一个学期,而到第一个学期结束的时候学生很少有电脑。那么,学生去哪里练习?网吧,学生有足够的自觉性自己花钱去做他们觉得苦闷的编程吗?机房,但是,机房是免费开放给学生使用的吗?所以,不能够把一切都建立在强调学生的自觉性,学生缺乏自觉、还缺少环境,二者结合就不难解释为什么学生练习得少了。其次,要求学生记住语法。但是,在缺乏练习的情况下去背熟语法是没有意义的,缺少了必要的练习,学生会觉得学习语法没有用处。即便是有兴趣去练习的学生,也会因为一次次的运行失败磨光了信心与兴趣。所以,为什么不少的学生在开始学C语言的时候都兴致满满,而慢慢的最终都沉寂下来,这就是原因所在。再次,要学生理解程序,而不是背熟程序。问题是如何去理解,许多时候,教师在上课的时候学生是听得懂的,可是布置的作业又不会变通的编写程序了。不能只去强调学生课后不学习,也应该想一下学生为什么课后不去学习,如果学生已经比其他一些较好学的课程努力不少,但却没有收效,许多学生都会放弃。最后,要学生懂得总结程序类型,可是不能高估了学生的总结能力,尤其是学生在练习都已经开始抗拒的情况下,再空泛的要求学生去总结已经毫无意义。

另外,教学内容也是影响学生的一个重要方面。一般高职院校的教学任务,通过C语言课程的学习可以使学生掌握结构化程序设计的方法,确立程序设计的思维方式,培养和提高学生的应用程序开发能力,并为数据结构等后续课程的学习打下基础。问题是,学生可以做到吗?即便是教师,在当初学习C语言的第一个学期就可以做到这样的呢?许多知识,学生却在短期内根本用不到,这不单是浪费学生宝贵的课堂时间,更多的是让学生混乱。将常用的知识点组织起来已经困难的,还要加上一大堆不知道什么时候能用上的知识。所以,不合理的教学内容的安排对严重影响了学生学习兴趣的提高。

3 解决方法

3.1排除学生畏惧情绪

在授课之初,应该给学生讲明C语言与数学和英语的关系,告诉学生C语言或者一般编程语言与数学或英语的联系并不像同学们想象的那么大,即使数学和英语水平不高,也可以学好编程语言。这样可以帮助那些还没有开始学就感到害怕的学生排除畏难情绪。

3.2加强学生的上机操作时间

一般高职院校,C语言课程是6-8节,上一个学期。这样的时间,教学是足够了,但是学生练习则是严重不足。学生在编写程序的时候一定要有连续的时间保证,一个星期7天,每天编程一个小时,这样的的效果远远比不上学生只编程两天,但每天3个小时的效果。所以,除了课堂之外,机房应当每个星期为学生免费开放2-3个晚上。同时,其他的课程适当的为保证学生的编程时间让步,毕竟计算机专业的学生,如果最基本的C语编程都没掌握好,那后继编程课程的学习会更加困难,而如果C语言编程掌握好了,在后续编程方面学习的效率就自然后提高,从而可以更好的兼顾其他课程的学习。

3.3 加强教师能动性,引导学生形成良好学习习惯

许多教师都强调学生要注意语法,也抱怨学生不努力,连最基本的语法都不愿意去背。是的,学生或许比较懒,但是即便如此也应当想办法如何能让学生更舒服的学到知识。C语言的开发工具都有报错功能,有经验的学生一看报错就知道是错在哪里,也有不少老师要求学生要学会看报错。可问题是,依然有许多学生就是不去养成这个习惯。学生不主动,发挥教师能动性,C语言常见的语法报错就那么几种,教师把他们整理出来,翻译成中英文对照,打印给学生,要求学生编程的时候就放在旁边,出现了错误就对着上面改错。自然而然,学生慢慢就会形成良好的习惯。

3.4 加强学生能动性,发挥学生主动性

学生学习C语言,最大的问题就是老师讲过的听得懂,没讲的看不懂,讲过没讲过的编不出,出了错误也不知道是怎么错的,可能编译没有错误,可是运行的结果与预期的有较大差距,但是始终认为自己是正确的。面对同样的错误一错在错。学生为什么会这样,为什么会对着错误的程序发呆,觉得自己没错。那是因为,他们没有模拟电脑的运行,把自己当作电脑,从头到尾,认真的运算三次。据笔者的教学经验,93%以上学生都可以在把自己当作电脑运算三次之后发现自己的问题,错在哪里。虽然可能依然编不出,但是能发现自己错在哪里这本身就是一个非常大的进步,事实上这是也编程入门的起点。所以,应当培养学生把自己当作电脑去运行,从而发现自己错误的习惯。而且,在C语言的入门阶段,所学的例子也比较简单,要求学生这样做,或者布置这类的作业也是完全切实可行的。

3.5 提高学生学习兴趣

学生放弃,往往是因为没有看到希望,那么就应该让学生有成功喜悦感。在教学内容的选择与安排上,应当侧重于教授尽快帮助学生编制出完整程序的知识,由浅到深,把学生的编程感觉培养起来了,再回头讲解其他的知识。例如,可以只讲一个整型、简单的输入输出、简单的判断与循环,之后便让学生利用它们编出完整的程序,体验到成功地感觉。之后,再慢慢在编程的实例中补回所缺的知识。只有不断的成功,学生才会慢慢的积累起学习的兴趣。

4 总结

以上只是笔者在实际教学中的一点体会,当然,在实际教学中还应该注意很多细节问题。一个C程序设计教师要想教学成功,其关键在于对教学内容(教什么)和教学方法(如何教)进行合理的组合,但现实中由于教学目的、教学内容及学生情况等因素的千差万别,没有哪一种教学模式或方法是普遍适用的,惟一的原则就是根据实际情况采用合适的教学模式和教学方法。

参考文献

[1] 谭浩强.C语言程序设计教程(第三版)[M].北京:高等教育出版利,2005.

[2] 孙洪全.C语言程序设计课程教学方法的改革与实践 [J]. 电脑知识与技术,2008,(9).

[3] 杨其宇,张霞.“C语言程序设计”课程教学探讨[J].广东工业大学学报(社会科学版),2006,(S1).