浅谈军校学员C语言程序设计的教学现状及教法改进
一、C语言程序设计的教学现状分析
军队院校在长期以来的C语言教学中形成了自己的教学模式和教学方法,在C语言的课程教学中取得了一定的成绩。但是在实际教学中仍然存在着一些问题,如教学中重理论轻实践的现象仍然存在。此外,教员在教学过程中忽视对学员程序设计能力的培养等问题也比较严重。C语言程序设计教学中存在的问题,概括起来主要表现在如下两个方面:
(一)学员在学习过程中存在的问题
很多军校学员在初次接触C语言时大都一头雾水。由于学员基础良莠不齐,造成其在学习C语言程序设计过程中存在以下两个方面的问题。clipboard actions
1.客观方面。因为基础差、底子薄引发的学习缺陷,使学员对程序设计课程中经常出现的英文字符摸不着头脑,连最基本的C语言的表现语言都不能理解,学员自然会出现一系列的问题,产生迷惑、畏惧、自信心不足等心理现象,更有甚者彻底丧失对C语言课程的兴趣。
2.主观方面。表现在学员自律能力差,自主学习动力不足。另外学员学习C语言大都不是本身对C语言课程的热爱,而是带有很强的功利性,课外补习C语言课程是为了取得所谓的计算机二级资格证,而且对C
pcre是什么意思中文语言的学习也没有做到循序渐渐和认真梳
理。这些因素的叠加解释了学员在C语言课程学习中学习效果差的原因。
(二)C语言程序设计课程教学中存在的问题
1.传统的教学方法不适应对计算机人才培养的需要。传统的“填鸭式”教学方法,没有体现以“学员为主”的人本教学理念,忽视了对学员实践能力的培养,忽视对学员自主学习的引导,这就造成教员讲得费劲,学员学得费力,教学达不到预期效果。如:教员在讲授《选择结构》这一章节的课程时,大都是照本宣科,先从课本中的例子出发来详细讲解,然后让学员自己体会其中的逻辑关系,教员再将例子中的数据作一下简要的变动,让学员反复练习。这个过程下来,学员只是对例子有了很深的印象,但是对学习任务、目的不明确,更不能达到举一反三的效果。
2.传统的教学模式的局限性。目前由于环境和设备的局限使得军校学员在C语言程序设计课程的学习中仍然采用的是落后
的“3:1”教学模式,即教员用板书或PPT多媒体演示,进行6课时的理论知识的讲解。而后教员用2课时安排学员上机摸索进行程序设计。这种教学模式将理论和实践分离开来,学员在上机练习时往往忘记前面所学的理论知识,达不到学以致用的教学目的,耽误时间又降低了学习效率。刚刚删除的文件怎么恢复
二、C语言程序设计的教学方法改进
让学习过程变得轻松有趣是激发军校学员兴趣的关键所在,C语言本身是一门极其抽象难懂的学科,把抽象的问题形象化,
实现抽象思维到形象思维的转化,使本来枯燥无味的C语言变得魅力无限,符合军校学员的认知规律。
(一)采用问题启发式授课,激发自主学习
针对C语言概念多,语法繁的现状,采用问题启发式教学可以将难理解、难记忆的概念和规则变成一系列时而醒目、时而深奥的问题呈现在课堂教学中,这样就能把军校学员的注意力集中起来,学习积极性调动起来,达到师生互动的效果,教师自问自答为主,有问有答,互问互答,改变单调死板、照本宣科的讲法。这种启发式、讨论式、交流式的教法,不仅改变原来的灌输式,而且增强了军校学员自主学习的能力。
(二)“引申法”“框架法”和“求异法”相结合
1.“引申法”可以培养军校学员在程序设计方面的发散思维,提高程序设计中的应变能力。问题是活的,但程序是有章可循的。最终使学员明白,语法是有限的,可解决的问题是无限的。只有在分析实际向
题的基础上,以清晰的思路去设计算法,才能举一反三,以不变应万变。
2.“框架法”可以培养军校学员的全局思维,提高程序设计中的整体设计能力。具体体现在两方面:一是在学员有了一点编程基础后要利用伪代码或流程图,从算法设计的角度讲解编程思路,而不应拘泥于语法细节,不分主次、逐条语句的讲解代码。通过此框架,可使初学者对函数设计的关键问题有清晰的认识,利于从统筹全局的角度去考虑问题,体现了程序设计逐步求精的
思路。二是在学习重点章函数时,由于新的算法已很少,主要是学习用函数调用的方法来重新编制以前所熟悉的程序,那么我们可以把着眼点放在函数的设计框架上,体现参数设计、返回值设计等关键问题,而无需细讲函数体的实现细节。c语言教学视频推荐
springer旗下的epjd3.“求异法”可以培养军校学员在编程中的求异思维,提高程序设计中创新能力。一个固定的问题。解决的方法可能不唯一,如果能启发学员多角度、多侧面去寻求解决问题的办法,则可激发学员思考的积极性,提高其学习兴致。在C语言中一题多解的情况有很多,有意识地引导新思路,鼓励新方法。
(三)理论教学与军校学员实践相结合,提高程序调试能力对于军校学员的程序设计课来说,理论学习和上机要两手抓,两手都要硬。实验课必须给学员思考、创新的启迪,训练其实践能力,实验课要生动活泼,使学员既掌握书中的重点算法,又有充分的思考空间,让学员充分体会到顿悟和创造的乐趣。在进行每一部分学习的时候,都应该配有相应的上机实践的机会。学员既锻炼了动手能力,又巩
固了所学的知识。还应该让学员养成上机前分析题目,决定算法与数据结构,并编出程序源代码的好习惯,这样在上机时,学员就有的放矢,主要精力放在调式程序上。对于普遍存在的问题,进行集中提示、讲解、演示以增加学员的印象。
(四)在整个教学环节中,巧妙地引入软件工程的基本思想计算机科学属工程技术科学,为使军校学员有良好的编程思怎么看jquery引入成功
维,应注重软件工程思想的渗透。对软件生存周期的几个阶段,即问题定义、可行性研究、需求分析、概要设计、详细设计、编码、调试、运行与维护,可以通过常规的C程序设计实例来体现,以培养学员编程中的工程思维。这样并没有费很大力气讲抽象的概念,却可培养学员在程序设计中从软件工程角度去系统分析问题的良好习惯。虽然问题小了些,但“窥一斑而知全局”,经反复强化问题求解中所蕴含的基本思想,将有效地训练军校学员程序设计中统筹全局的思维能力。
三、结束语
C语言程序设计的教学要讲究方法,通过这门课的学习,不仅要使军校学员掌握语言的基本规则,而且要切实培养军校学员分析问题,解决问题的能力,培养军校学员的创新精神,团队意识,为军校学员提供更好的展示才华的舞台。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论