论文部分内容阅读
摘 要: 程序设计语言是计算机专业的一门必修课,本文主要阐述了如何在程序教学中巧妙构思、化解疑难,培养学生的思维能力,提高学生的学习兴趣。
关键词: 中等职业技术学校 计算机应用专业 程序设计语言 化难为易
计算机在我们生活中的使用越来越广泛,发展也越来越迅速,中等职业技术学校大都开设了计算机应用专业,程序设计语言是一门必修课。但是中职学校的学生基础相对较差,没有编程语言的学习背景,对程序设计思想不能理解,很多学生学习起来茫然不知所措,总结起来就是一个字:难。由于畏难,不少学生失去信心,甚至于放弃。作为引导者的教师,我们怎样才能化难为易、化繁为简,激发学生的学习热情呢?
一、联系现实,化解疑难
程序设计有些内容比较抽象,特别是刚开始接触到这门课程,一些常用概念、算法,学生掌握起来相当困难。老师可以在教学中巧用活用生活中的实例,将深奥的知识讲得通俗易懂。
比如A=3,B=4,如何设计程序,让A=4,B=3?我是这样讲的:先来考一下大家,有两瓶墨水,一瓶蓝色,一瓶红色,用什么方法可以让这两个瓶子中的墨水互换?学生大都想到了互换的方法:利用第三个瓶子。有了这个作基础,借助第三个变量来交换两个变量值的问题就轻松得到解决。而且学生理解起来一点困难都没有。
在进行数组的排序教学时,有顺序比较、冒泡、选择、插入四种排序方法,怎样让学生更好地理解这四种排序方法,认识它们的区别,进而掌握呢?我想到了日常生活中的站队问题,找出几个同学站成一排,分别用这四种排序方法排队,站好之后的队伍按照同学的身高由低到高排列。我在讲解过一遍后,让同学根据每种方法的思想自己进行排队,通过这种实际的操作,学生很快弄清楚了这四种方法的思想与区别。
二、由浅入深,层层推进
在程序教学中,教师应该考虑到学生的实际学习情况,设计问题时要由浅入深,循序渐进,不应该一开始就抛给学生比较难的题目,加深学生的畏难情绪。
如在学习双重循环语句时,分析这样一个程序:
FOR I=1 TO 5
FOR J= TO 5
PRINT“*”;
NEXT J
PRINT
NEXT I
我向学生提出了以下的几个问题:
1.根据FOR…NEXT循环的特点,分析该程序。
2.如果在两个FOR语句中间加上:PTINT TAB(I);程序会有什么样的运行结果?
3.该程序中输出“*”的数量行与列上都是固定的,能不能通过键盘随机输入?
4.能不能尝试输出下面的图形:
这几个问题由易到难,层层深入,既相互独立,又有内在联系;既有简单的认知性目标训练,又有对知识理解、运用并加以发挥的创新能力目标的培养。
三、激发兴趣,挑战疑难
在程序教学中,让学生自己动脑思考的地方很多,怎么变“要我思考”为“我要思考”?通过这一段时间以来的教学,我觉得兴趣是激发学生学习积极性和主动性的关键所在。
在使用DO循环语句解决问题的时候,我这样向学生提问:同学们每年都过生日,那你过生日的时候都做过什么有意义的事情?提到生日,学生都带着浓厚的兴趣开始议论。继续设问:有意义的事情,比如,可以种棵小树,让它和我们一起成长,学生纷纷点头,表示赞同。问题提出:比如说你今年17岁,过生日时种了3棵树,以后每年生日时都去种树,并且种树的棵数比上一年多1棵,那大家来想一想,你多少岁的时候种的树可以超过100棵?学生很积极地思考,马上有人报出了答案:28岁。我给予肯定后继续问:怎样用程序来实现呢?这时学生就开始深入地思考,思考之后,我再给予讲解,这样学生理解记忆就深刻得多。
教师要善于发现,善于提取生活中学生比较感兴趣的实例作为课堂教学中的例子,引导学生积极思考,向疑难发起挑战。
四、学以致用,难中求乐
计算机专业的人才应随着社会的需求而变化,学生的技能更要适应社会的发展。在信息技术飞速发展和社会对人才的需求不断变化的今天,我们对教材的要求也不能再仅仅局限于学科的知识,更重要是让学生利用已有的知识和学习经验主动去探索,去解决实际的问题。理论联系实际,学以致用,让学生体验程序运行成功后的喜悦。
有一次我在教学这门课的时候,学校刚好在举办校园十佳歌手大赛,班里有同学参赛,也有同学参与评分工作,联系到这件事情,我就让学生设计一个比赛的评分程序,基本的思想就是去掉一个最高分,去掉一个最低分,得到选手的最后得分。尽管这道题目对不少同学来讲有些难度,但他们表现出了极大的热情,经过探索研究,终于设计出了相应的程序。学生的喜悦之情溢于言表,他们感觉到了自己所学的价值。这个时候,困难对于他们来讲就并不可怕,相反有不少学生乐在其中。
教无定法,教无止境。教师在教学中采用灵活变通的手法,联系生活中的实例,认真钻研,就能够化繁为简,实现难与易之间的转化,充分发挥其引导者的作用,做好学生学习的引路人。
参考文献:
[1]高镇,周忠林.编程语言基础——QBASIC语言[M].北京:高等教育出版社,2006.05.
[2]杜芝刚.职高《QBASIC语言》教学中发散思维的培养和优化[J].中国科教创新导刊,2008.04.
关键词: 中等职业技术学校 计算机应用专业 程序设计语言 化难为易
计算机在我们生活中的使用越来越广泛,发展也越来越迅速,中等职业技术学校大都开设了计算机应用专业,程序设计语言是一门必修课。但是中职学校的学生基础相对较差,没有编程语言的学习背景,对程序设计思想不能理解,很多学生学习起来茫然不知所措,总结起来就是一个字:难。由于畏难,不少学生失去信心,甚至于放弃。作为引导者的教师,我们怎样才能化难为易、化繁为简,激发学生的学习热情呢?
一、联系现实,化解疑难
程序设计有些内容比较抽象,特别是刚开始接触到这门课程,一些常用概念、算法,学生掌握起来相当困难。老师可以在教学中巧用活用生活中的实例,将深奥的知识讲得通俗易懂。
比如A=3,B=4,如何设计程序,让A=4,B=3?我是这样讲的:先来考一下大家,有两瓶墨水,一瓶蓝色,一瓶红色,用什么方法可以让这两个瓶子中的墨水互换?学生大都想到了互换的方法:利用第三个瓶子。有了这个作基础,借助第三个变量来交换两个变量值的问题就轻松得到解决。而且学生理解起来一点困难都没有。
在进行数组的排序教学时,有顺序比较、冒泡、选择、插入四种排序方法,怎样让学生更好地理解这四种排序方法,认识它们的区别,进而掌握呢?我想到了日常生活中的站队问题,找出几个同学站成一排,分别用这四种排序方法排队,站好之后的队伍按照同学的身高由低到高排列。我在讲解过一遍后,让同学根据每种方法的思想自己进行排队,通过这种实际的操作,学生很快弄清楚了这四种方法的思想与区别。
二、由浅入深,层层推进
在程序教学中,教师应该考虑到学生的实际学习情况,设计问题时要由浅入深,循序渐进,不应该一开始就抛给学生比较难的题目,加深学生的畏难情绪。
如在学习双重循环语句时,分析这样一个程序:
FOR I=1 TO 5
FOR J= TO 5
PRINT“*”;
NEXT J
NEXT I
我向学生提出了以下的几个问题:
1.根据FOR…NEXT循环的特点,分析该程序。
2.如果在两个FOR语句中间加上:PTINT TAB(I);程序会有什么样的运行结果?
3.该程序中输出“*”的数量行与列上都是固定的,能不能通过键盘随机输入?
4.能不能尝试输出下面的图形:
这几个问题由易到难,层层深入,既相互独立,又有内在联系;既有简单的认知性目标训练,又有对知识理解、运用并加以发挥的创新能力目标的培养。
三、激发兴趣,挑战疑难
在程序教学中,让学生自己动脑思考的地方很多,怎么变“要我思考”为“我要思考”?通过这一段时间以来的教学,我觉得兴趣是激发学生学习积极性和主动性的关键所在。
在使用DO循环语句解决问题的时候,我这样向学生提问:同学们每年都过生日,那你过生日的时候都做过什么有意义的事情?提到生日,学生都带着浓厚的兴趣开始议论。继续设问:有意义的事情,比如,可以种棵小树,让它和我们一起成长,学生纷纷点头,表示赞同。问题提出:比如说你今年17岁,过生日时种了3棵树,以后每年生日时都去种树,并且种树的棵数比上一年多1棵,那大家来想一想,你多少岁的时候种的树可以超过100棵?学生很积极地思考,马上有人报出了答案:28岁。我给予肯定后继续问:怎样用程序来实现呢?这时学生就开始深入地思考,思考之后,我再给予讲解,这样学生理解记忆就深刻得多。
教师要善于发现,善于提取生活中学生比较感兴趣的实例作为课堂教学中的例子,引导学生积极思考,向疑难发起挑战。
四、学以致用,难中求乐
计算机专业的人才应随着社会的需求而变化,学生的技能更要适应社会的发展。在信息技术飞速发展和社会对人才的需求不断变化的今天,我们对教材的要求也不能再仅仅局限于学科的知识,更重要是让学生利用已有的知识和学习经验主动去探索,去解决实际的问题。理论联系实际,学以致用,让学生体验程序运行成功后的喜悦。
有一次我在教学这门课的时候,学校刚好在举办校园十佳歌手大赛,班里有同学参赛,也有同学参与评分工作,联系到这件事情,我就让学生设计一个比赛的评分程序,基本的思想就是去掉一个最高分,去掉一个最低分,得到选手的最后得分。尽管这道题目对不少同学来讲有些难度,但他们表现出了极大的热情,经过探索研究,终于设计出了相应的程序。学生的喜悦之情溢于言表,他们感觉到了自己所学的价值。这个时候,困难对于他们来讲就并不可怕,相反有不少学生乐在其中。
教无定法,教无止境。教师在教学中采用灵活变通的手法,联系生活中的实例,认真钻研,就能够化繁为简,实现难与易之间的转化,充分发挥其引导者的作用,做好学生学习的引路人。
参考文献:
[1]高镇,周忠林.编程语言基础——QBASIC语言[M].北京:高等教育出版社,2006.05.
[2]杜芝刚.职高《QBASIC语言》教学中发散思维的培养和优化[J].中国科教创新导刊,2008.04.