论文部分内容阅读
摘要:C语言程序設计是目前中职计算机专业普遍开设的一门课程,学生因各种因素对此课程的学习缺乏动力和自觉性。如何引导学生对此课程的重视,调动学生学习的积极性和自觉性,是亟待解决的重要课题。本文就如何教好这门课程谈一点体会。
关键词:C语言程序设计培养兴趣教学方法课程中职
C语言程序设计是目前中职计算机专业普遍开设的一门课程,学生因各种因素对此课程的学习缺乏动力和自觉性。如何引导学生对此课程的重视,调动学生学习的积极性和自觉性,是亟待解决的重要课题。本文从以下几方面谈一下如何在中等职业学校教好C语言。
一、培养兴趣,循序渐进
大部分中职生年龄结构偏小,知识结构偏低,接受能力不强,学生素质参差不齐,有的学生虽然接受了九年制义务教育,但实际上根本没有达到初中毕业生的水准,其综合素质较差,且学习目标定位不高,态度不端正,主动性不够,只求混张文凭的人不在少数,形成了不良的学习习惯,学生素质明显下降。C语言涉及的概念比较复杂,规则繁多,使用灵活,容易出错,学生学习感到困难,有的学生在英语和数学方面的基础较差,学习中不免会遇到好多困难。久而久之,学生对其失去兴趣。为此,我认为培养兴趣是关键,要针对中职学生的特点,创设出能引导激发学生互动学习积极性的学习环境。比如,在讲两个数的交换时,我拿了一瓶可乐和一瓶矿泉水,要学生将两个瓶子所装的东西调换,怎么办?我让同学们一起来说应该怎样办,他们都说再找个空瓶子。看着我慢慢将可乐先倒到空瓶子里,再将矿泉水装到可乐瓶子里,最后可乐倒进矿泉水瓶的时候,学生都笑了,课堂气氛异常高涨。这样再做数的交换时学生就理解了为什么还要有个中间变量。学生总是不太理解C语言为什么要定义数据类型,这时我就结合计算机基础讲清楚定义数据类型就是申请内存空间,类型不同,所占空间就不同。同时举例子,定义数据类型相当于入学前根据人数为班级分配教室,人数不同,所占的教室大小不一样。而赋值语句就相当于让班级进教室。学生原本的困惑解决了。每次讲完这些后,我问学生:“C语言难不难,有趣吗?”学生说:“不难,很有趣。”看到学生的畏难情绪没有了,我趁机引入基本输入、输出函数。这样一来,台阶小了,学生每一步的学习就都有基础,是循序渐进、螺旋式上升的。而对于这类问题,如果我们还是照着课本原封不动地讲给学生,学生会因为枯燥无味,没有耐心听下去。
二、改进程序设计的教学形式
1.从读程序到写程序。学程序最快的方法是什么?是读程序。对于初学者必须首先要扎实学习教材的基本概念,然后可以大胆地读程序了,读的时候用逐行解释的方法。我讲课的时候,我将程序分成三段来解释:一定义,二赋值,三输出。对于每道程序实例,我都要求学生按照这三段来划分,找出相应的定义、赋值和输出语句。用这个方法学程序,尤其在做程序填空题的时候,学生能快速地找到所缺少的是哪部分,并且用逐行解释的方法,学生可以深刻学习语句直到每行都能看懂,然后就能找和例题相似的程序来自己独立编程,不要以为例题能看懂了,就能顺利编程了,事实上还有很多错误会出现。这时再让学生回头看看例题,检查错误出现在什么地方,想想自己为什么写不出来,然后改正所有的错误,重新再写一遍,如此反反复复,才能真正理解例题。
2.掌握各种常见算法。从最简单的例子入手,让学生在解决实际问题时学会一些基本的逻辑结构和语句。在解决实际问题时,通常有好几种解决方法,让学生提出来尽可能多的解决方法,从中按照“优胜劣汰”的方法选取。比如,说C语言典型的算法之一是数据的排序,可以用数组排序,也可以用循环排序。排序的算法有:冒泡排序、二分法排序、插入排序、快速排序、选择排序……在实际中让学生对比各种算法,按照需要选择最优的排序方法,将学生从语法的学习引导到算法学习上来。但是在讲解各种算法时,教师应不忘中职生的特点和认识水平,在讲算法时,要尽量从解决问题的目的出发,避免纯粹语法的讲授,这样学生才不会感到枯燥。例如在讲排序时,先写出文字性的算法,不要一开始就教学定义变量、赋值,然后让学生把文字性的算法以程序形式翻译出来。学生在这个过程中不仅学习了算法的设计还学习了语法,编程的层次也提高了。
3.督促学生学练结合。手脑并用,要找一套配套的练习题。练习题不要太难,但一定要有很强的针对性,与教材的知识点相对应,一道题就是一个知识点。同时,教师应要求学生多做编程题,培养逻辑思维能力,不要看懂程序就满足了,应该将程序运行一遍。这样利用真实的运行环境来促进对知识点的理解,提高实际动手操作能力。以上是我在C语言教学中的一些看法。我认为按照这样的教学方法在中等职业学校讲授C语言,能调动学生学习的积极性和自觉性,使教学取得更好的效果。
参考文献:
[1] 徐维祥,《C语言程序设计教程》,高等教育出版社,2003
[2] 曹红苹,《C语言程序设计课程教学探讨》,《计算机与信息技术》,2008
关键词:C语言程序设计培养兴趣教学方法课程中职
C语言程序设计是目前中职计算机专业普遍开设的一门课程,学生因各种因素对此课程的学习缺乏动力和自觉性。如何引导学生对此课程的重视,调动学生学习的积极性和自觉性,是亟待解决的重要课题。本文从以下几方面谈一下如何在中等职业学校教好C语言。
一、培养兴趣,循序渐进
大部分中职生年龄结构偏小,知识结构偏低,接受能力不强,学生素质参差不齐,有的学生虽然接受了九年制义务教育,但实际上根本没有达到初中毕业生的水准,其综合素质较差,且学习目标定位不高,态度不端正,主动性不够,只求混张文凭的人不在少数,形成了不良的学习习惯,学生素质明显下降。C语言涉及的概念比较复杂,规则繁多,使用灵活,容易出错,学生学习感到困难,有的学生在英语和数学方面的基础较差,学习中不免会遇到好多困难。久而久之,学生对其失去兴趣。为此,我认为培养兴趣是关键,要针对中职学生的特点,创设出能引导激发学生互动学习积极性的学习环境。比如,在讲两个数的交换时,我拿了一瓶可乐和一瓶矿泉水,要学生将两个瓶子所装的东西调换,怎么办?我让同学们一起来说应该怎样办,他们都说再找个空瓶子。看着我慢慢将可乐先倒到空瓶子里,再将矿泉水装到可乐瓶子里,最后可乐倒进矿泉水瓶的时候,学生都笑了,课堂气氛异常高涨。这样再做数的交换时学生就理解了为什么还要有个中间变量。学生总是不太理解C语言为什么要定义数据类型,这时我就结合计算机基础讲清楚定义数据类型就是申请内存空间,类型不同,所占空间就不同。同时举例子,定义数据类型相当于入学前根据人数为班级分配教室,人数不同,所占的教室大小不一样。而赋值语句就相当于让班级进教室。学生原本的困惑解决了。每次讲完这些后,我问学生:“C语言难不难,有趣吗?”学生说:“不难,很有趣。”看到学生的畏难情绪没有了,我趁机引入基本输入、输出函数。这样一来,台阶小了,学生每一步的学习就都有基础,是循序渐进、螺旋式上升的。而对于这类问题,如果我们还是照着课本原封不动地讲给学生,学生会因为枯燥无味,没有耐心听下去。
二、改进程序设计的教学形式
1.从读程序到写程序。学程序最快的方法是什么?是读程序。对于初学者必须首先要扎实学习教材的基本概念,然后可以大胆地读程序了,读的时候用逐行解释的方法。我讲课的时候,我将程序分成三段来解释:一定义,二赋值,三输出。对于每道程序实例,我都要求学生按照这三段来划分,找出相应的定义、赋值和输出语句。用这个方法学程序,尤其在做程序填空题的时候,学生能快速地找到所缺少的是哪部分,并且用逐行解释的方法,学生可以深刻学习语句直到每行都能看懂,然后就能找和例题相似的程序来自己独立编程,不要以为例题能看懂了,就能顺利编程了,事实上还有很多错误会出现。这时再让学生回头看看例题,检查错误出现在什么地方,想想自己为什么写不出来,然后改正所有的错误,重新再写一遍,如此反反复复,才能真正理解例题。
2.掌握各种常见算法。从最简单的例子入手,让学生在解决实际问题时学会一些基本的逻辑结构和语句。在解决实际问题时,通常有好几种解决方法,让学生提出来尽可能多的解决方法,从中按照“优胜劣汰”的方法选取。比如,说C语言典型的算法之一是数据的排序,可以用数组排序,也可以用循环排序。排序的算法有:冒泡排序、二分法排序、插入排序、快速排序、选择排序……在实际中让学生对比各种算法,按照需要选择最优的排序方法,将学生从语法的学习引导到算法学习上来。但是在讲解各种算法时,教师应不忘中职生的特点和认识水平,在讲算法时,要尽量从解决问题的目的出发,避免纯粹语法的讲授,这样学生才不会感到枯燥。例如在讲排序时,先写出文字性的算法,不要一开始就教学定义变量、赋值,然后让学生把文字性的算法以程序形式翻译出来。学生在这个过程中不仅学习了算法的设计还学习了语法,编程的层次也提高了。
3.督促学生学练结合。手脑并用,要找一套配套的练习题。练习题不要太难,但一定要有很强的针对性,与教材的知识点相对应,一道题就是一个知识点。同时,教师应要求学生多做编程题,培养逻辑思维能力,不要看懂程序就满足了,应该将程序运行一遍。这样利用真实的运行环境来促进对知识点的理解,提高实际动手操作能力。以上是我在C语言教学中的一些看法。我认为按照这样的教学方法在中等职业学校讲授C语言,能调动学生学习的积极性和自觉性,使教学取得更好的效果。
参考文献:
[1] 徐维祥,《C语言程序设计教程》,高等教育出版社,2003
[2] 曹红苹,《C语言程序设计课程教学探讨》,《计算机与信息技术》,2008