论文部分内容阅读
[摘要]《C语言程序设计》是一门实践性和应用性较强的课程。但长期以来在教学上一直存在很多问题,现就教学中存在的问题,提出了五种解决的办法,以促进C语言教学。
[关键词]C语言 程序设计 教学方法
中图分类号:G71 文献标识码:A 文章编号:1671-7597(2008)0920142-01
《C语言程序设计》是一门实践性和应用性较强的课程,它不但成为计算机专业的必修课,而且也越来越成为非计算机专业的一门重要的学习课程。C语言程序设计是全国计算机等级考试二级语言考试科目之一,同时也是学习其它编程语言的基础,由此可见C语言在教学中占有非常重要的地位。但是由于C语言牵涉到的概念比较复杂,规则较多,使用灵活,容易出错,不少初学者感到学习困难。因此,采用合理的教学方法提高C语言的教学质量对学生的学习至关重要。下面谈谈我的一些经验和体会,以供大家参考与探讨。
一、培养学生的学习兴趣
兴趣是最好的老师,因此在课程讲授过程中,要特别注意培养学生的学习兴趣。为了把学生的好奇转化为学习兴趣,授课时我一改过去先讲授定义和规则的方法,而是采用提出问题分析问题解决问题的方法,从具体问题入手,引导学生找出解决问题的方法,然后再用C语言的形式实现,最后总结所用的语法和规则,使得学生对语法的理解更为容易。同时加强实验教学也是激发学生学习兴趣的一种重要方式。在实验教学中,通过具体的实例程序上机运行,学生便会立刻感觉到C语言的神奇与魅力,才能激发学生的学习兴趣。从而达到学生主动学习的目的。
二、采用启发、引导的教学方法
程序设计本身就是“活”的,任何一个问题都不只有一种解法,学生可以充分发挥自己的聪明才智,将知识学活用活。教师也可以启发学生通过自己设计程序来分析对比不同的算法,总结出自己的经验。实践证明,这种教学方法充分调动了学生学习的积极性和主动性。例如,在讲两个变量值交换的问题时,我先将题目给出,然后让学生自己思考,动手编程序。大多数学生采用x=y;y=x;这种错误方法,之后我在计算机上给全班同学展示他们编写的程序。开始这些学生还非常得意,但是等到运行结果出来时,都非常惊讶,结果为什么不对呢? 学生们自然会有疑问。此时,我再引导学生一起分析程序,那么有关变量的概念、实质、“新值取代旧值”等内容,通过这个简单的问题,学生就彻底搞清楚了。
三、有选择地运用多媒体教学
学习计算机语言的目的应当在于应用,但由于目前教学条件所限,教师上课往往采用传统的黑板教学,黑板上“运行”程序,学生很难接受。如果将多媒体教学引入课堂,有利于激发学生的学习兴趣,使学生在较短的时间内迅速理解、掌握、获取更多的知识和信息。在讲一个程序或语句功能时,马上通过计算机进行验证,学生一看就清楚了。例如,在讲“冒泡”排序法时,教师可以用多媒体课件给学生演示排序的经过,既形象又生动。但多媒体课件也有不足之处,主要表现在不利于发挥学生的想象力。如编程思想及算法的设计过程是C语言的重点,同时也是难点。如果简单的通过多媒体课件去演示,效果肯定不好。对于这部分内容,可以采用板书与多媒体课件相结合的方法,达到教学的目的。在长期的教学实践中,我发现将传统的教学方法与现代多媒体教学相结合,将大大提高学生的综合思维能力。
四、善于运用案例一题多解
要在有限的课时内完成教学任务,又让学生掌握必要的知识,只讲授语法不行,关键是要让学生学会如何活学活用。我的教学经验是一题多解往往可以让学生深刻理解所学的知识,这样能够激活学生的思维,开阔他们的思路。例如学习C语言的循环结构时,通过求1-100的和来讲解不同的循环语句。
方法一:while循环
main()
{ int i=0,j,sum=0; while(i<=100)
{Sum=sum+i;i=i+1;}printf("%d",sum);}
方法二:dowhile循环
main()
{ int i=0,j,sum=0; do
{sum=sum+i;i=i+1;}while(i<=100 );
printf("%d",sum);}
方法三:for循环
main()
{ int i,j,sum=0; for(i=0;i<=100;i++)
Sum=sum+i; printf("%d",sum);}
可以看出同一个问题可以有不同的处理方法,通过这个例子可使学生轻松掌握循环语句的格式及使用方法。同时也使学生深刻体会C语言的灵活,意识到运用不同的语句格式可以写出不同风格的程序,从而激发学生学习的积极性和创新意识。
五、强化实验环节、淡化课堂教学
C语言程序设计是实验性非常强的一门课程,如果一味的进行课堂教学,没有具体实践,学生在学习过程中仍无法体会和掌握其中的奥妙,所以实验环节是整个学习过程中不可缺少的一个重要组成部分。只有让学生动手编制他们感兴趣的程序,学生才会有成就感,会对它产生兴趣。因此每次上机前,应根据学生的实际情况,多选择一些有实际意义的习题让学生完成,明确实验内容和实验目的,但不规定达到目标的具体过程,给学生更多的发挥空间,使学生在每次上机实验中都有收获。另外,鼓励学生要勤写代码、多看代码、培养良好的编程习惯、熟悉语法、把握编程的思想,然后慢慢独立出来,把自己的想法用C语言语句描述出来,这不仅培养了他们的成就感,同时也培养了他们学习的兴趣。这不仅可以调动学生主动参与学习的积极性,而且能进一步培养学生独立动手操作
的能力。
六、结束语
通过以上教学方法的实施,我在教学中解决了教材、课时与课程实用性所带来的教与学之间的矛盾冲突,提高了学生的动手能力和独立获取知识的能力。由此可见,总的教学原则应该建立在理论与实践结合的基础之上,在理论中传授和学习基本知识,在实践中引导学生运用所学知识去分析和解决问题。但在今后的教学过程中应注意的问题还有许多,例如在C语言的教学过程中如何改变传统的教学观念,进一步改进教学方法,充分调动学生的积极性,以取得更好的教学效果等,仍需要在今后教学中不断地实践和探索。
参考文献:
[1]谭浩强,C程序设计[M].北京:清华大学出版社.2002.6.
[2]冯玉东,C语言程序设计实用教程[M].中国电力出版社.2004.9.
[3]张天宝、王攀峰,讨论新型教与学关系的建构[J].高教研究.2001.
作者简介:
傅伟玉,女,汉族,吉林,教师,助教,本科,学士,研究生在读。
[关键词]C语言 程序设计 教学方法
中图分类号:G71 文献标识码:A 文章编号:1671-7597(2008)0920142-01
《C语言程序设计》是一门实践性和应用性较强的课程,它不但成为计算机专业的必修课,而且也越来越成为非计算机专业的一门重要的学习课程。C语言程序设计是全国计算机等级考试二级语言考试科目之一,同时也是学习其它编程语言的基础,由此可见C语言在教学中占有非常重要的地位。但是由于C语言牵涉到的概念比较复杂,规则较多,使用灵活,容易出错,不少初学者感到学习困难。因此,采用合理的教学方法提高C语言的教学质量对学生的学习至关重要。下面谈谈我的一些经验和体会,以供大家参考与探讨。
一、培养学生的学习兴趣
兴趣是最好的老师,因此在课程讲授过程中,要特别注意培养学生的学习兴趣。为了把学生的好奇转化为学习兴趣,授课时我一改过去先讲授定义和规则的方法,而是采用提出问题分析问题解决问题的方法,从具体问题入手,引导学生找出解决问题的方法,然后再用C语言的形式实现,最后总结所用的语法和规则,使得学生对语法的理解更为容易。同时加强实验教学也是激发学生学习兴趣的一种重要方式。在实验教学中,通过具体的实例程序上机运行,学生便会立刻感觉到C语言的神奇与魅力,才能激发学生的学习兴趣。从而达到学生主动学习的目的。
二、采用启发、引导的教学方法
程序设计本身就是“活”的,任何一个问题都不只有一种解法,学生可以充分发挥自己的聪明才智,将知识学活用活。教师也可以启发学生通过自己设计程序来分析对比不同的算法,总结出自己的经验。实践证明,这种教学方法充分调动了学生学习的积极性和主动性。例如,在讲两个变量值交换的问题时,我先将题目给出,然后让学生自己思考,动手编程序。大多数学生采用x=y;y=x;这种错误方法,之后我在计算机上给全班同学展示他们编写的程序。开始这些学生还非常得意,但是等到运行结果出来时,都非常惊讶,结果为什么不对呢? 学生们自然会有疑问。此时,我再引导学生一起分析程序,那么有关变量的概念、实质、“新值取代旧值”等内容,通过这个简单的问题,学生就彻底搞清楚了。
三、有选择地运用多媒体教学
学习计算机语言的目的应当在于应用,但由于目前教学条件所限,教师上课往往采用传统的黑板教学,黑板上“运行”程序,学生很难接受。如果将多媒体教学引入课堂,有利于激发学生的学习兴趣,使学生在较短的时间内迅速理解、掌握、获取更多的知识和信息。在讲一个程序或语句功能时,马上通过计算机进行验证,学生一看就清楚了。例如,在讲“冒泡”排序法时,教师可以用多媒体课件给学生演示排序的经过,既形象又生动。但多媒体课件也有不足之处,主要表现在不利于发挥学生的想象力。如编程思想及算法的设计过程是C语言的重点,同时也是难点。如果简单的通过多媒体课件去演示,效果肯定不好。对于这部分内容,可以采用板书与多媒体课件相结合的方法,达到教学的目的。在长期的教学实践中,我发现将传统的教学方法与现代多媒体教学相结合,将大大提高学生的综合思维能力。
四、善于运用案例一题多解
要在有限的课时内完成教学任务,又让学生掌握必要的知识,只讲授语法不行,关键是要让学生学会如何活学活用。我的教学经验是一题多解往往可以让学生深刻理解所学的知识,这样能够激活学生的思维,开阔他们的思路。例如学习C语言的循环结构时,通过求1-100的和来讲解不同的循环语句。
方法一:while循环
main()
{ int i=0,j,sum=0; while(i<=100)
{Sum=sum+i;i=i+1;}printf("%d",sum);}
方法二:dowhile循环
main()
{ int i=0,j,sum=0; do
{sum=sum+i;i=i+1;}while(i<=100 );
printf("%d",sum);}
方法三:for循环
main()
{ int i,j,sum=0; for(i=0;i<=100;i++)
Sum=sum+i; printf("%d",sum);}
可以看出同一个问题可以有不同的处理方法,通过这个例子可使学生轻松掌握循环语句的格式及使用方法。同时也使学生深刻体会C语言的灵活,意识到运用不同的语句格式可以写出不同风格的程序,从而激发学生学习的积极性和创新意识。
五、强化实验环节、淡化课堂教学
C语言程序设计是实验性非常强的一门课程,如果一味的进行课堂教学,没有具体实践,学生在学习过程中仍无法体会和掌握其中的奥妙,所以实验环节是整个学习过程中不可缺少的一个重要组成部分。只有让学生动手编制他们感兴趣的程序,学生才会有成就感,会对它产生兴趣。因此每次上机前,应根据学生的实际情况,多选择一些有实际意义的习题让学生完成,明确实验内容和实验目的,但不规定达到目标的具体过程,给学生更多的发挥空间,使学生在每次上机实验中都有收获。另外,鼓励学生要勤写代码、多看代码、培养良好的编程习惯、熟悉语法、把握编程的思想,然后慢慢独立出来,把自己的想法用C语言语句描述出来,这不仅培养了他们的成就感,同时也培养了他们学习的兴趣。这不仅可以调动学生主动参与学习的积极性,而且能进一步培养学生独立动手操作
的能力。
六、结束语
通过以上教学方法的实施,我在教学中解决了教材、课时与课程实用性所带来的教与学之间的矛盾冲突,提高了学生的动手能力和独立获取知识的能力。由此可见,总的教学原则应该建立在理论与实践结合的基础之上,在理论中传授和学习基本知识,在实践中引导学生运用所学知识去分析和解决问题。但在今后的教学过程中应注意的问题还有许多,例如在C语言的教学过程中如何改变传统的教学观念,进一步改进教学方法,充分调动学生的积极性,以取得更好的教学效果等,仍需要在今后教学中不断地实践和探索。
参考文献:
[1]谭浩强,C程序设计[M].北京:清华大学出版社.2002.6.
[2]冯玉东,C语言程序设计实用教程[M].中国电力出版社.2004.9.
[3]张天宝、王攀峰,讨论新型教与学关系的建构[J].高教研究.2001.
作者简介:
傅伟玉,女,汉族,吉林,教师,助教,本科,学士,研究生在读。