张焕民

摘要:高职大学生C语言的教学由于课程本身难度较大,大学生的学习热情又不高涨,因而开展上具有一定困难。该文中,笔者聚焦高职大学生与C语言教学,探寻更高效,更继续培养学生能力的新方法,即以兴趣作为引导,在培养兴趣的基础上教学,达到使学生主动学习,热爱学习,并且学习能力和逻辑思维能力切实提高的效果。

关键词:新方法;高效学习;兴趣学习;创新

中图分类号:G642 文献标识码:A 文章编号:1009-3044(2017)17-0111-02

C语言指的是一种计算机程序设计语言,由于它具有高度的移植性,因此被广泛使用于计算机领域,为计算机的运算简化作出了很大贡献。因此,对于高职高校来说,这是一门必开课,是高职大学生了解计算机编程的门槛,一旦打好了基础,后续继续学习有关计算机的知识便得心应手,因此,这门课程十分重要。

而C语言对于大学生来说的确是一个新的理论体系,而其本身规则多且杂,对于从未接触过相关知识的学生来说,掌握起来难度较大。因此,高校C语言教学就容易陷入胶着。

C语言教学的教学方式仍然以传统为主,教师讲,学生听。从最基础的概念层层递进,慢慢深入,虽然有利于学生打好基础,却不利于学生兴趣的提升和切实能力的提高。在笔者多年的实践中,发现了传统教学的弊端,因此尝试做了改变,以下便是笔者的一些思考。

传统C语言教学过程中,往往过分注重基本概念的理清和原理理论的讲解,而学生很少有实际操作的机会,更别提真正理解,纸上谈兵的现象十分普遍。而笔者认为,学习最重要的还是学以致用,因此在后来的教学中,笔者尝试了多种能引发学生学习热情和学习兴趣的手段进行多样化教学,并且通过恰当的案例恰到好处的将原理和理论穿插其中来讲,使学生真正做到“理解”和“运用”。

1目前教学中存在的问题

1.1学习兴趣不浓厚

对于新的事物,学生总是具有莫名的畏惧,害怕学不好,而相应的,由于是新的学科,学生也会有畏难情绪,不理解概念,不了解学习的意义等,都会导致学生学习兴趣难以培养。其次,就是由于课程本身难度较大,对于学生来说,概念抽象因而比较难以理解,理论晦涩难懂又没有实验和直观的感受。综上使学生兴趣不浓厚,没有一究到底的学习精神。

1.2教学重点停留在基础语法上

一门课程若想要学好,基础的概念和语法最为重要,因此往往在教学中会受到比较多的关注,教师也会下意识的重视,就好像英语学习中的语法,无论在初中还是高中,老师都会一再强调,基础要打好,然而,从实践中得知,我们对于这样的耳提面命并不喜欢,甚至适得其反,我们会反感。而在C语言教学中也是一样,在传统教学中,因为过度重视基础语法反而败坏了学生的学习兴趣的事情比比皆是。笔者认为,在教学中不可以一味的偏向某些方面,事实上,学习是一个综合素质的培养的过程,学生既要从中学到基础理论知识,又要吸收实践操作的方法。

2教学方法改革

谈及教学方法,从传统方面来看,教师一般都是从基本概念人手,基本语法,基本理论,再慢慢深入到程序设计,一个流程下来,往往是学生在基础知识方面没有兴趣,不想学习,再到真正需要自己独立编程的时候,便陷入焦虑,编不好,不想编,然后恶性循环。

笔者发现传统教育模式的弊端后,经过深入分析,最终发现,有以下几种方法能够将学生代人高效学习,兴趣学习的良性循环。而学习,就是要首先形成良性循环。

2.1精选例题

例题指的是教学过程中会使用到的一种实践与理论相结合的教学方式。大多数例题都与生活比较相关,具有易理解性和代表性。在教学中,如果能够在适当的时候引入合适的例题,就能大大为自己的教学加分。

一堂课,最重要的便是开始的十分钟,如果能在一开始就将同学们的注意力吸引过来,选取合适的例题将课题引入,既吸引同学们的关注,又能消除这个课程在他们心中的令人畏惧的神秘感,往往会事半功倍。例如经典的鸡兔同笼的例题。可以从生活中的小故事出发引入例题,再由例题学习新的知识和技巧。

一个好的例题,不仅可以促进学生的学习兴趣,激发他们的学习热情,还能使学生更加具体直观地了解到C语言究竟是怎样“神圣”的存在,打破神秘感,更利于掌握。

2.2反复阅读程序

事实上,经过一定的时间沉淀后,教师都早就发现了C语言编程的“套路”,即变量的定义,数据的输入,数据的处理,数据的输出四个环节,对于机器来说,我们只要深刻理解这和大体的框架,并在此基础上进行学习,便能对其深刻掌握。归根结底,机器是难以变通的,对于容易变通的人类来说,了解机器思维只需要将自己设定成为机器思维的模式,也就是说只要养成了有因必有果,有开始必有结束的机器思维,掌握C语言便指日可待。

在同学们用的教材中,往往有许多篇幅是用来讲解具体的例题并且通过例题进行作业布置,要求学生按照书本进行具体操作的。教材指导一般较为详细,教师只需要引导学生,让其在理解基本概念和大体框架的基础上自主学习,结合实践和理论,培养其C语言的编程思维,从整体上把握学习方向和目标。

在学习中,学生的自主能力往往决定了教学的成功与否,因此,在教学中,教师应当时刻关注学生是否有深刻理解教材,书读百遍,其义自见,只有当学生反复阅读了编程程序,阅读了教材,才能真正从整体和细节双方面结合掌握教材所传授的知识。

2.3举一反三

在C语言的教学中,让学生学会举一反三也是一个好办法。笔者在前面已经提到,在教学中,教师应当起到的是引导者的作用,因此不能过于强调或注重某一点或某一方面,要让学生学会自主学习,独立思维。因此,当学生开始独立思维,便可以教给学生举一反三的能力了。

由于C语言编程课程属于灵活性较强的课程,一旦掌握了某种固定的模式,则只需要从细节和数据方面作改变,因此,在C语言教学中,举一反三是使教学高效化的一种有效途径。例如一个鸡兔同笼的例题,给学生从理论到实际操作从头至尾细致的给学生讲解之后,便可以对她们说接下来牛马同蓬等问题就与之相似,可以在课后自己研究,或者说,可以直接拿专门的一堂课出来进行探讨它们之间的相似性和区别。只有了解了各个问题之间的相似和区别,才能更好地举一反三,掌握技能。

举一反三还涉及一个“精讲”与否的问题。高职学生往往想较于其他学校的学生来说对学习兴趣更低,因此针对这一特点,笔者认为,高职高校需要对教材进行精讲而非与其他许多学校所做的一样点多而散。一个课程,花的时间多,讲的东西少,反倒更加根深蒂固容易接受。这也是与举一反三一样的道理。首先精讲,让学生接受一个小的知识点,再教他们将知识点扩张,形成知识面,看似花多的时间做了少的事,实际上更高效,更适合于高职学生的特点。

举一反三,不但适用与高职学生,而且适合我们在日常生活中处理问题。当代社会,许多人总是会陷入焦虑,需要考虑的事情太多,需要进步的地方太多,需要学习的东西太杂乱,其实,我们之所以焦虑,往往都是没有想清楚自己当下最想做的事是什幺,一旦有了目标,人便会精神焕发,大不相同。而我们也只有聚焦于生活中一个个小目标,才能最后做到大目标的实现。这也是生活的智慧。学生学习,也是领悟智慧的过程。

2.4一题多解

上课时选取合适的例题对于高效并且吸引人的课堂来说十分重要,而这里,笔者要说,将合适的例题用得合适更重要。

每一个例题,从不同角度和方面来看,可以是完全不同的问题。因此,引导学生在掌握基础知识的基础上,对同一个例题进行几种不同的运算和思考,有利于教师教学任务的高效完成,也有利于学生从解题中获取成就感。

每一个例题,可以分为两个部分,初阶版和高阶版。设计类似闯关的课堂,使同学们想要掌握高阶技能的心情得到激发,使其纵向和横向综合思考的能力得到提升。闯关类的游戏总是对人有吸引和激励作用,因此,在课堂上鼓励同学们从不同的角度思考问题,全方位多层次的掌握技能,是一题多解的意义所在。

2.5循序渐进,逐步引导

编程是一个极其具有程序化的东西,每一个步骤每一个环节紧紧相扣,如果前面处理不到位,也有可能导致前功尽弃,因此,C语言学习的过程中,每一个环节都必须保证不出问题,才能保证最后结果的正确性。

循序渐进,指的便是每一步都从最简单的最基础的开始,慢慢递进,慢慢运算,不绕弯路,不走捷径。作为教师,也需要教给学生在学习的过程中不可以存有侥幸心理,只能脚踏实地,一步一个脚印。逐步引导,指的是每一步都认真指导,确保学生在每个环节都能做到最好最规范。只有每一颗螺丝钉都处理妥帖,才能使最终的机器有最完美的性能。

2.6传授编程技巧,强调编程规范

每一门学科,都有其技巧和标准。作为教师,认真教导学生用最简便的办法进行学习是本分,也是职责。编程技巧大多是教师在多年的教学中,得到的沉淀,如一些小故障的快速处理,如一些算法如何简化,这都属于能使学生少走弯路的技巧。

任何学科也都有其不可违背的规则,这就是规范和标准,作为教师,在教学之初就应当特别强调,而当学生达到临界点时,应当再次提醒。只有遵守规范,才能保证自己和机器的安全,才能使学习无后顾之忧的继续进行。

2.7教会学生如何高效地调试程序

效率是编程优秀与否的唯一判断标准,一个优秀的程序,能在最短的时间内处理它力所能及的最困难的运算,这便是高效。而在程序编写完成后,需要做的第一件事便是运行和调试使其达到最好的状态。调试,是程序高效运行之前最重要的步骤。

对于教师来说,教学生编程是主要的工作职责所在,而教学生调试自己所编写的程序也十分重要。编写一个程序,对于作为初学者的学生来说,是一件十分有难度的事情,因而如果这件事能够成功,便能给他们带来极大的成就感和学习动力。作为教师,应当对这样的学习热情尽情呵护,最重要的一步,便是教给学生如何调试程序,如何纠错,如何改错。有错并不可怕,立刻改正便能带来最后的成功。

3结束语

学习,是一门艺术。语文如此,数学如此,C语言自然也是如此。学习,需要有教授者和学习者。

从教授者的角度来看,学生的综合素质和专业素质的进步,便是他们的终极目标,因此在教授c语言时,既是对学生专业知识的教导,也是在教给学生学习的能力。授人以鱼不如授人以渔。对于学习,最好的老师是兴趣,因此,教师在教授的过程中,应当时时注意以学生的体验为中心,站在学生的角度上看问题,尽量使学生最大程度最大限量的接受自己的教学,真正吸收其中的精华。

从学习者的角度来看,学习是自己的事情,无论老师如何耳提面命,都只是辅助功能,真正重要的是自己的接受知识的意愿和对知识的掌握程度。因此,学习者需要在学习的过程中,明确自己的学习目标,了解自己为什幺学习,怎样学习,积极配合老师的教学,只有这样,才能真正从这看似复杂艰难的课程中,汲取到自己需要的养分。