C语言在现代计算机教学中的地位及发展趋势

时间:2022-03-21 09:59:08 来源:网友投稿

摘要:随着计算机网络技术的不断更新与可视化编程、浏览器下的交互式编程的广泛应用, JAVA,.NET等语言的兴起,C语言在当今程序设计教学中的地位已经发生动摇,其作用已引起人们的许多质疑。可是C语言真的应该被淘汰吗?

关键词:C语言 程序设计 发展 改革

1、C语言的教学现状

随着计算机网络技术的不断更新与可视化编程、浏览器下的交互式编程的广泛应用, JAVA,.NET等语言的兴起,越来越多的人选择高级网络语言作为编程的工具,教学过程中很多学生也反映C语言作为一门古老的语言,是否还有学的必要。很多同学学习C语言的原因完全是为了计算机等级考试,其实自己毫无兴趣。

2、C语言地位的重要性

C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。

C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。

C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。

3、C语言的优点

(1)简洁紧凑、灵活方便。(2)运算符丰富。(3)数据结构丰富。(4)C是结构式语言。(5)C语法限制不太严格,程序设计自由度大。(6)C语言允许直接访问物理地址,可以直接对硬件进行操作。(7)C语言程序生成代码质量高,程序执行效率高。(8)C语言适用范围大,可移植性好。

在系统编程和嵌入式编程等方面,C语言往往是首选,几乎具有不可替代性。C语言正是因为上述这些优势和它的不可替代性,从而一直保持非常高的市场占有率,而且这个势头在未来很长一段时间内可能会一直保持下去。

4、C语言教学的发展趋势

作为学习很多高级语言的基础,C程序设计语言的教学是个具有延续性和整体性的系统工程,应该把它放到很重要的地位上。

传统的C 语言程序设计教学中,主要以教师讲授为主,并且在教学过程中采用的大多是纯数学的抽象案例,这对于高校学生,既抽象又枯燥无味,因而难以理解和接受,学习起来自然没有动力,导致课堂教学质量不高,学生学习兴趣不浓,学习效果不佳,不能真正理解程序设计的精髓,进而普遍反映C 语言难学。如何借鉴先进的教育理论和技术,转变教师角色,真正确立学生学习的主体地位,充分调动学生学习积极性,成为教学改革当务之急。

C语言是门实践操作性很强的课程,要学好C程序设计不仅要掌握好理论知识,更要倡导学生主动参与、乐于探究、勤于动手,培养学生搜集与处理信息的能力、获取新知识的能力、分析和解决问题的能力以及交流与合作的能力,激发学生学习的兴趣,为了改善学生的学习方式,提高学生的学习自信心,应加强教学方法的改革。

4.1培养学生学习兴趣

程序设计是一种能力的培养过程,这就要求在教学时注重对学生的编程能力培养。而能力的培养主要靠强化、靠反复上机实践去体会和理解,要通过理论结合实践,不断启发、引导,采用先进的教学方法去实现。在教学之初,首先给出 C语言的用途以及学习本课程的目的,指出当前流行的 Linux操作系统等基本上是采用 C语言实现的,许多网络及单片机、嵌入式系统以及各软件开发平台与 C语言的相关性,强调C语言的基础性和实用性。通过介绍,让学生明白该课程的重要性,对学习该课程产生动力,增强学习兴趣。在课程教学计划的制订中,我们要注重加强实践与训练环节比重,还应强调理论教学内的实践环节,使得实践课时数实际上超过理论课时数。教学强调一个“练”字,让学生通过反复实践,增强学习信心。

在教学中,注重把教学重心放在解决问题的算法分析上,培养学生分析与解决问题的能力。通过对案例实现过程的分析,引导、启发学生逐步理解与掌握分析解决问题的方法与步骤,使整个学习过程下来,既能轻松掌握语法知识,又能在分析与解决问题上有所收获。最终通过各案例相关模块实现融会贯通,加深对程序设计结构化、模块化设计思想的体会,真正达到学习 C语言程序设计的目的。

4.2教学手段的改革

在教学过程中,除加强正常的上机实践外,还要注意教学手段的改革,充分利用现代教育技术成果。在多媒体课件的制作上,注重吸取各教材之长,注重语法知识描述言简意赅,而不仅仅是教材的简单拷贝。在实践平台上,将该课程配套实验平台 VC++搭建于课堂之上,在语法知识点的讲授后,通过所选案例,让学生参与一起分析,一起写出算法描述,并在课堂上同步编写程序,然后调试和实现程序,使抽象的结果通过程序的运行得以实现,让学生眼见为实,所见即所得,减弱程序设计的抽象性,加深对程序设计过程的体验,使学生较轻松地逐步掌握程序设计的一般方法步骤。

在授课的过程中,注意充分应用教学辅助工具。将语言环境(即真实的C语言编译器)引进课堂,使学生在教学过程中就可看到真实的程序运行情况。更重要的是,利用C语言编译器的单步跟踪功能,可以跟踪语句的执行过程和内存变量的变化情况,加深对语言规则的理解。

4.3课堂外补充

作为一门程序设计类课程,仅仅靠课堂内的学习是难以熟练掌握的,必须在课堂外主动学习,通过不断强化,对语法知识加以灵活应用,才能熟能生巧。例如:可加大课程设计的力度,让学生充分体验与掌握调试程序的方法,逐步提高学生独立调试程序,并在调试过程中发现问题、解决问题的能力,整个过程让学生在“做中学”,让学生以主动的、渐进的、实践的、项目式的方法进行学习。

4.4 教学与科研相结合

C语言的软件发展很快,新技术和新方法不断。教学中将书本知识与科研实践相结合,这样可使学生所学知识与当前科研市场同步。科研工作不仅提高了自己的业务能力.而且丰富了教学内容,促进了教改创新,为课程讲授奠定良好的基础。这样一来,能让学生感受到C语言强劲的生命力,更好的激发他们的学习兴趣,并且可以在教学过程中有更多的创新。可以说,没有科研工作的经历,很难将该课程讲深讲透,更谈不上创新。

总之,教师不能再把传授知识作为自己的主要任务和目的,而应成为学生学习的激发者、辅导者、各种能力和积极个性的培养者,相信近年来随着liunx,android等开源软件的兴起,C语言的重要性会越来越多的被重新认识。

参考文献

[1] 张堃 C语言程序设计课程教学方法探讨 《计算机教育》 2009.7

[2] 谭浩强 C语言程序设计 (第三版) 清华大学出版社 2006

[3] 刘瑞芳 C语言课程教学的改革与探索 《电脑知识与技术》 2008 1(8)

推荐访问:发展趋势 地位 语言 计算机 教学中

版权所有:天海范文网 2010-2024 未经授权禁止复制或建立镜像[天海范文网]所有资源完全免费共享

Powered by 天海范文网 © All Rights Reserved.。鲁ICP备10209932号