C语言教学方法之初步探索

时间:2022-09-21 05:03:05

C语言教学方法之初步探索

摘要:C语言是目前计算机专业必修课,同时也为越来越多的非计算机专业的学生所学习。C语言在计算机的教学及应用中有着非常重要的作用。同时它也是计算机专业学生学习后续很多课程的基础。它主要培养学生阅读程序能力、程序设计能力、逻辑思维能力等等。本文主要针对C语言教学及实践中使用的一些方法作了一些阐述。

关键词:案例教学 C语言 实践课

中图分类号:G642.0 文献标识码:C DOI:10.3969/j.issn.1672-8181.2013.23.111

C语言是目前应用比较广的一门语言,它的功能强大 ,应用面广,既具有高级语言的特点同时也具有低级语言的很多特点,所以受到很多的计算机编程人员的喜爱和使用。但同时由于C语言涉及的概念较复杂,规则繁多,所以学生在学习的过程中都感到有一定的困难,这样就使学生产生一定的畏惧心理,只要有这个心理产生,那么想学好它就非常的困难了。所以笔者结合多年的教学经验,谈一下自己的心得和体会。

1 案例教学、理论联系实际在C语言中的应用

所谓的案例教学是指以案例为媒体,师生通过对具体的案例分析和讨论的方式,让学生在讨论中学到知识,这是一种让学生由被动学习变为主动学习的方法。这样可以充分调动学生学习的积极性。但这也要求老师在案例的选择上需要注意以下几个方面。

1.1 不可过于简单但也不可过难

过于简单会让学生产生一种浮躁心理。他们会认为C语言是一门很容易学习的课程,在以后的学习中不会引起充分的重视,而随着C语言学习的深入,知识会越来越难,由于未得到充分的重视,所以当学生想学习的时候会发现其实有很多的知识已经不会了,这时已经有一些晚了。但也不可过于深奥,如果你一开始就让学生产生一种我什么也不会,我怎么学习也学不好它了,那么他们也就没有了学习的兴趣,同时也就不会再喜欢学习C语言了。那么怎么才是得当呢?这既要看学生的知识水平,也要看学生的兴趣程度,不同的学生应该有不同的内容。下面笔者举一个例子,当讲到if语句的时候,一般是先和学生讨论一下,在日常生活中我们什么时候可以用如果和那么来表达,这时学生会举出很多的例子。当学生把例子举过之后,笔者就会说,我们学习编程语言的目的就是为了解决实际问题的,既然我们生活中有这么多这样的语句,那么在C语言中是如何实现的呢?这时笔者会对学生说在C语言中是用if完成的,然后选一个学生在举例中的具体实例,逐一引出C语言if的语法结构。这样既能充分调动学生学习的积极性又能让学生了解if语句能解决的实际问题是什么,同时让学生知道C语言与现实世界是如何联系起来的。然后再留几个问题,比如:任意输入三个数,找出其中最大数和最小数;编程计算现在依据重量不同,快递收费多少;任意输入一个人的某科成绩,输出他的等级等等的问题。最好是举出一些现实生活中比较实用的例子,不是空洞地让学生完成某个题目。

1.2 注重案例引导的作用

选取的案例应该具有一定的针对性,做到既有深度又有广度,针对性还要强。开阔学生的思路,引导学生思考,鼓励学生发言,让学生互相之间可以讨论,增强学生的集体意识感。

2 多次讲解,步步深入

任何事情都不是一蹴而就的,尤其C语言概念复杂,规则繁多,学习起来更有一定的困难。所以要求老师对一个知识点不是只让学生听懂就可以了,而是让他们会做,我们都知道熟才能生巧,如果一个学生对知识点不熟悉,那肯定是不行的。但要做到熟悉就要不断练习,这就要求老师要不间断地带领学生进行各个知识点的练习,让学生达到熟练的程度,这样才能增强学生的自信心。同时老师要知道课堂的时间还是有限的,要让学生充分利用课下的时间,我校为学生提供了虚拟工作室、虚拟就业室、实际动手大赛、作品展等一系列的活动。这为学生能自己动手,熟练知识提供了非常好的环境。由于C语言自身的特点,所以要求老师在讲授知识点的时候,不可以急于求成,要注重引导工作,做到循序渐进。

3 充分注重实践课

C语言是一门实践性很强的课程,实践课直接影响着学生对知识的掌握程度,所以在实践课中笔者主要分成以下几个步骤。

3.1 要求学生做好充分的上机前的准备

老师在每次上机前都要为学生布置适当的作业,要求学生在课下必须先自己把代码写出来,这样上机的时候只是进行调试工作。这样做的目的是让学生有充分的时间去检查自己的想法。同时让学生知道,有的时候你想的和你做的并不一样,要求你必须自己亲自动手才能解决实际的问题。同时也为学生留出充分的时间对程序进行改错,这既是锻炼过程,同时也是让他们熟练知识点的过程,只有自己解决的问题,学生才能印象深刻。当把问题解决之后,学生也会非常高兴,比老师讲多少次都强。同时也充分调动了他学习的积极性。

3.2 上机中老师的引导作用

学生在上机的时候肯定会出现各种各样的问题,那么当学生解决不了的时候,当然首先想到的是求助于老师,作为一名老师,你是不是看到问题后,就是帮助学生调试通过呢?笔者认为如果这样做,那么对于学生来说,这样的帮助其实没有什么意义,下次遇到类似的问题,学生还是不能独立解决。主要是因为,你作为老师虽然帮助他解决了问题,但其实学生有可能还是不会这个知识点。所以要求老师,当学生向你求助的时候,不要急于为学生解决问题而是和他讨论一下出现这个问题的原因,以及让他说出解决的办法,让他自己解决。这样重复几次之后,笔者相信每位同学都会有很大提高。

3.3 下机的总结工作

有一句话说的好,编筐编篓全在收口,当一次上机课结束之后,作为一名老师,现在他的作用是非常大的,一定要及时总结这次上机的知识点以及同学们取得的成绩。哪怕学生只是取得了一点点的成绩,作为一名老师,也不要吝啬自己表扬的话语,一定要及时表扬及肯定学生取得的成绩。这也是为了增强学生的自信心。同时也要指出学生在上机时存在的问题,以便于学生及时改正。

以上是笔者多年的经验,有许多问题仍在探索之中,希望可以与各位同仁共同探讨。

参考文献:

[1]曾雪璐.CS教学法的探究与应用[J].文学教育,2009,(8).

[2]朱迅.“C语言程序设计”教学的讨论[J].软件导刊,2010,(8).

作者简介:王学艳(1974-),女,工学学士,讲师,主要研究方向为计算机编程,渤海大学文理学院,辽宁锦州 121000

上一篇:试论高校德育课现状与对策 下一篇:深化实践教学改革,强化学生实践动手能力