C语言程序设计教学探讨

2011-08-15 00:51刘志芳
中国校外教育 2011年22期
关键词:C语言程序设计程序

◆刘志芳 刘 伟

(衡水学院分院)

C语言程序设计教学探讨

◆刘志芳 刘 伟

(衡水学院分院)

C语言程序设计是计算机专业的基础课,在整个课程体系中占有重要地位。在C语言教学过程中,教师的教法和学生学法的差异,对教学效果都会产生直接的影响。针对学生学习语言课程的一般思维规律和思维模式,进一步探讨适合专科院校学生的教学方法,对以后的C语言程序设计教学有所帮助。

一、C语言教学中的问题

C语言程序设计是一个逻辑性很严谨的课目,学生在设计程序时常常感到无从下手。其原因可分为两个方面:一是所使用的教材,在每一章节介绍完概念之后,提供一些例子加深学生对概念的理解,针对本章中出现的内容提供一些练习题。用来测试学生对各章节中的基本概念记忆和理解程度。二是学生更多关注的是教材中的典型例题,对于程序的系统概念没有真正掌握理解,没有整体设计的概念,在做练习题时涉及到综合编程部分感到困惑。学生在学习的过程中,没有注意到如何综合运用相关内容解决具体问题,以导致学生在学完程序设计课程时,进入应用阶段,面对具体的专业设计要求无从下手。

二、提高教学质量的途径

通过C语言课程的学习,学生应正确理解C语言的基本概念,掌握语句的格式及用法,编写出优化的实用程序。我们知道C语言课程强调的是实践性,对于计算机语言课程的教学不应仅仅是传授知识,应该以培训能力为主,过分强调该语言的系统性和完整性可能会转移学生对课程重点的注意力。在规定的课时内教师讲解不可能面面俱到,所以授课时必须突出重点,突出实用性,遵循理论与实践相结合的原则。教师应始终坚持以应用为中心,以算法为基础,以培养学生的实践能力为核心,突出技术实用性和学习能力的培养。

程序设计课程具有很强的实践性,要以社会对编程能力的需求和技术发展为依据,调整教学内容,以适应技术岗位能力要求。在课程设置与建设中,要充分体现教学内容在培养学生实践能力方面的需求,适当增加实训教学内容,以强化学生的实际开发和应用能力。

C语言程序设计,注重由设计算法到书写程序并进行调试的整个过程,显得抽象复杂。在教学过程中,应该先介绍一个较完整的程序例子,该例子包含了语言中的主要语句,目的是使学生先对程序有个初步的印象,再简单介绍该例子中用到的语句,让学生对该语言的学习有一个大概的了解。整个教学过程中应该把“解题思路、方法和步骤”当作授课的重点,从而让学生明白如何分析、解决实际问题,逐渐培养学生进行程序设计的正确思维模式。

三、突出教学重点

算法是程序设计的灵魂,是教学重点,也是教学难点,一个优化的程序必有一个好的算法。而语言只是表示形式,没有正确的算法,计算机将解决不了任何问题,对于C语言所涉及到的算法,应进行部分精讲多练。通过案例分析,讲解程序设计的思想和方法,将课程内容分为若干个主题,以程序设计做为贯穿各主题的主线。每个主题的教学过程由“要点讲解”、“练习上机实践”和“疑难解答”三个阶段组成。基于问题的教学提出问题,以学生独立完成为主,教师只提供必要的辅导,培养学生探索问题和解决问题的能力。将C语言的知识点溶化到一个个实训项目的程序编写中。在课程初期,主要是进行单项的编程练习,重在掌握C语言的基本语句、数据类型与程序结构等。在进入数组、函数、结构、指针和文件内容教学时,开始实训项目的编程实践,逐步组建“教师管理系统”,并且添加文本菜单,整合扩展记录添加、排序、查询、统计和记录浏览等内容形成课程设计。

四、激发学生的学习兴趣

计算机软件课程具有多样性、复杂性特点,我们要针对每个学生任务完成的情况,让同学们展示自己的劳动成果,及时肯定学生的成绩,这样会有利于激发学生们的学习热情,保持浓厚的学习兴趣,对学生的后续学习将产生强大的动力和自信心,也可以对每次任务的完成情况进行积分制度,算入期末成绩中,以激发学生们的学习兴趣。

可以通过给学生布置作业的形式让同学们自学,初始阶段往往会遇到因为学生自学能力差而带来的困难,所以在学生完成任务时,老师既要要求学生独立思考、自主学习,又要鼓励学生间进行协作学习。教师可以分配一些比较复杂的问题,由几个学生组成一个小组合作解决,这样同学们可以互相探讨学习方法,协作解决一些遇到的问题,通过解决问题,锻炼学生综合应用知识的能力、培养其创造性和合作精神。在教学中教授的不仅仅是具体语言的语法知识,更重要的是通过这门语言学习,培养学生发现问题、分析问题、解决问题的能力,使学生更好的学好是C语言这一课程。

猜你喜欢
C语言程序设计程序
基于Visual Studio Code的C语言程序设计实践教学探索
51单片机C语言入门方法
从细节入手,谈PLC程序设计技巧
试论我国未决羁押程序的立法完善
基于C语言的计算机软件编程
“程序猿”的生活什么样
英国与欧盟正式启动“离婚”程序程序
高职高专院校C语言程序设计教学改革探索
创卫暗访程序有待改进
PLC梯形图程序设计技巧及应用