摘 要:提出了一些改进C 程序设计教学的方法, 以提高C 程序设计的教学效果。
关键词:实验教学; 教学方法; 程序设计
1 引言
C程序设计是计算机专业学习中的一门非常重要的基础课程, 是学生学习C++、VC、数据结构、操作系统等专业课的先导课程。C 程序设计主要培养学生正确的算法设计以及编程能力,培养学生结合所学知识解决实际问题的能力和正确的编程思维方式。因此, 提高C 程序设计的教学质量对计算机专业学生的学习至关重要。本文提出以下几个建议, 以供大家参考与探讨。
2 加强实验教学, 激发学生学习的兴趣
兴趣是激发学生主动学习C 语言的关键, 而加强实验教学是激发学生学习的兴趣一种重要方式。计算机专业是一个实践性非常强的专业, 上机实验是学好C 语言程序设计的一条捷径。在实验教学中, 通过上机运行具体的实例程序,学生便会立刻感觉到C 语言的神奇, 有了好奇心, 学生才能使领略C语言的魅力,从而激发了学生的学习兴趣。如果再结合一些趣味性的实例,让学生从中体会到编程的快乐, 从而达到学生主动学习的目的。
3 先整体后局部的教学模式
C 语言程序设计的初学者在学习的过程中, 经常会因为学习繁多的知识要点而陷入一种误区“钻牛角尖”。C 语言本身具有非常灵活、知识点非常繁多的特点, 一开始很多学生什么都看、都学, 什么都研究的过细, 这导致这些学生不知道学的什么, 不知道如何阅读程序和组织程序, 学生很难抓住C 语言程序设计学习的重点和构建程序设计的思想。为了减少学生的误区, 本人在教学中, 先给学生搭建整体的程序结构与程序思想, 然后在学生领会程序的设计思想后再局部细化每一个知识点, 使学生逐步积累,在应用去理解和体会。这样会避免学生因C 语言灵活性大, 难度大, 难理解, 难记忆的特点, 而失去学习C 程序设计的信心和兴趣。在教学过程中, 把细节的、难于记忆的、枯燥的知识融入到日常的学习中, 避免学生出现死记硬背的现象, 使学生学会“学习”和查阅资料, 使学生明白学习知识要活学活用, 从而培养学生的学习能力。
4 培养学生正确的思维方式
C 语言是一门计算机语言。因此, 它有语言的特点, 如C语言有其自身的词汇( 标识符、关键字、运算符、分隔符、常量、注释符等) 、语法规则、语句等。计算机语言又不同于人的自然语言,它有比自然语言更严格的要求, 否则计算机无法编译、识别、执行。针对其特点, 我认为可将C 程序设计的知识点分为记忆型和灵活应用型两类: 记忆型的如关键字、运算符、优先级等; 灵活应用型的如数学模型、数据结构、算法、程序设计方法等。这里关键注意两点, 一点是以算法的表达形式描述出解决问题的方法、步骤; 另一点是使学生明确计算机如何执行一个C 程序。这需要培养学生正确的编程思想和思维方式, 以“计算机意识”去思考问题。首先将你要用自然语言描述的解决问题的方法步骤( 即算法) 转换成算法表形式( 如N- S 流程图) , 然后再将其转换成C 程序, 这种转换的思想、规则十分重要, 使学生逐渐缩小这种自然语言与计算机语言的鸿沟。
算法设计是程序设计课程的教学重点, 而将实际问题抽象为数学模型是解决问题的重点, 解决了这两方面的问题就达到了培养和提高学生分析和解决问题的能力的目标, 但对于C 语言的初学者来说, 如求一元二次方程的解, 排序、查找等典型算法, 汉诺塔、百钱百鸡、链表等典型问题, 这些算法对于计算机专业的学生来说,其分析与设计的过程基本能够理解。如果将这些算法编写为程序似乎更难一些, 抽象一些, 甚至感觉无从下手。这就是自然语言与计算机语言之间的鸿沟。如何才能将实际问题的解决办法转换为计算机能够识别、运行的程序呢? 因此, 本人在教学中, 采用对算法精讲多练, 采用流程图等形式, 使学生逐步加深对算法与程序之间的抽象转换的理解, 从而培养学生正确的编程思维模式, 达到了良好的效果。
5 采用多媒体教学和传统教学相结合的启发式教学
教师应当转变教学理念, 改变填鸭式的课堂教学方式。应该采取启发式、互动式的教学方法来活跃课堂气氛, 以引导学生积极思考, 主动学习。启发式教学是在教师全面掌握讲授内容的前提下,在讲解新的讲授内容前,通过对以前学习的相关内容的复习,引出新的讲授内容。例如在讲解分支程序设计章节时,应首先启发学生使回忆一下顺序结构的执行过程,进而引出分支结构在C 程序设计中的实现原理和编程思路。而互动式教学是教师驾驭讲台能力的具体体现。一个教师站在讲台上, 要不断地扫视学生,观察学生的表情,了解学生的接受程度,并能及时地调整教学的进度和步骤,允许学生在不懂的时候随时提问,真正实现课堂上的互动, 构造自然、和谐、欢快的课堂气氛, 使学生主动思考, 自然接受, 其教学的效果必然会显著地提高。对于难度大、有显著的特点的教学内容, 可采用对比的教学方法, 以加深学生的理解。
6 结束语
通过这样教学方式, 本人在实践教学中取得了良好的教学果。C 程序设计的学习对学生后续专业课程的学习非常重要, 因此C 程序设计的教学至关重要。只要我们不断加强理论与实践的探索, 在实际的教学过程中根据不同对象摸索适应不同群体的教学方法, 就能不断提高教序质量, 为学生的专业学习夯实基础。
参考文献:
[1]谭浩强.C 程序设计(第3 版)[M].北京: 清华大学出版社,2003.
[2]高德纳.计算机程序设计的艺术[M]. 北京:国防工业出版社.2000.
[3]吴文虎.计算机程序设计基础.北京:清华大学出版社.2001.