论文部分内容阅读
现代科技迅速发展,知识总量以前所未有的速度增加,使得高职院校在教育中不仅要求学生扎实地掌握知识和基本技术,还要发展学生的能力。计算机语言作为计算机专业课和非计算机专业的普及课,已经广泛在学生中讲授。为了适应现代社会的发展,可以在计算机语言教学中培养高职学生的能力。
一、引导学生善于观察,提高学生解决问题的能力
观察是人们对事物的特性通过视觉获取信息,从而发现规律和性质的方法,是思维活动的第一过程,是发现问题、解决问题的开始。培养学生的观察力,有助于他们发现问题的规律,找到解决问题的方法。为此,在计算机语言教学中,可以通过以下方式来实施:
(1)教师提前做好充分准备——精心选题、精心设计、精心组织和善于提问。比如在学习循环结构程序设计时,提出“输出如图所示???的图形”的问题,让学生先观察第1行、第2行、第3行、第4行等输出 “#”的个数,然后请学生们给出观察的结果,而后引导学生得出输出任意行的“#”个数的通式,最后,再根据循环变量值的变化与图形行数的关系,找到输出图形的具体实现方法。进一步具体化“求1 2 3 4 … 100”的累加和问题,让学生仔细观察,引导学生去分析、找规律,得出解决问题的方法。实践证明,教师在教学中不断地提出恰当的问题,不仅可培养学生的观察能力、思维能力,提高解决问题的能力,还能提高学生学习积极性。
(2)注意收集学生作业中经常出现的问题,并在教学时有意把这些问题放在程序中,展示给学生,并向学生提问:“这段程序能否运行?能,结果是什么?不能,原因在哪?”让学生仔细观察、分析程序,从中认识自己学习中出现的问题,提出改正方法,必要时还可以进行分组讨论,提高分析问题、解决问题的能力。
二、促进学生联想思维,培养学生创造性思维的能力
“为创造性而教”已成为当前教育行业的口号,教师是知识的传授者,也是创造性教育的实施者,教师应有意识地培养学生善于从同一问题的解决联想思维到相关问题的解决,并且鼓励他们积极探索、发现、创造解决问题的新方法,独辟蹊径。在计算机语言教学中,可以利用一题多变,促进学生联想思维的发散性。如求“1 2 3 4 … 100”累加和到“2 4 6 … 100”累加和,代码如下:
int sum=0, i; //求累加和时,sum=0,为什么
//求1 2 3 … 100的累加和
for(i=1;i<=100;i )sum =i;
//求2 4 6 … 100的累加和
for(i=2;i<=100;i =2)sum =i;
还可由此联想到求1×2×3×4的累乘积,如:
for(i=1,sum=1;i<=4;i )sum*=i; //注意 sum=1,为什么?
从而衍生出求n!的实际问题。引导学生找出问题与问题之间的相同性和不同点,从一题的解决方法,得出相似问题的解决方法,促进学生联想思维培养,同时有计划地促使学生进行一题多解的训练,丰富学生的联想,使学生在较多的思路中精选,开拓学生的思路。
在培养学生创造性思维能力的过程中,教师善于提问,不断给予学生锻炼的机会,随时尊重学生与众不同的疑问和观点,启发学生独立思考、寻求正确答案,鼓励学生质疑争辩、自由讨论,向学生证明他们的观念是有价值的,充分发挥学生认知能力和情感功能,提高学生的创造思维能力。
三、培养学生的主动性,提高学生的自学能力
“师者,所以传道、授业、解惑也。”教师是知识的载体,传道、授业、解惑是教师的职责和义务,而学生是求知的主体,他们有思考、有个人意志和主观能动性。那种认为只有通过教师“教”才能“学”,并想在短短数年的时间内把某一门专业的全部知识灌输给学生的旧观念,已经不能适应时代的需要。在教学中,教师应该采用“授人以渔”的方式,尊重和唤醒学生的主体意识,激发学生的主动性,养成自学习惯,提高自学能力。在计算机语言教学中,可以把内容相近、功能相似的章节以及较难理解的题大胆地让学生自学,如在讲图形用户界面设计时,教师有意识让学生自学应用小程序applet章节的内容,有不懂的内容要求学生记录下来,利用晚自习、实训时间或利用网络平台随时和教师交流,让学生慢慢尝到用自己的大脑学习的甜头。
总之,学习计算机语言能让人在一种比较单纯和完全独立的世界中展示自己解决问题的能力、创造性思维的能力和自学的能力,而且这些能力又完全可以在现实世界中加以应用,笔者觉得学生可以一种全新的思想来体验一下学计算机语言的乐趣。
一、引导学生善于观察,提高学生解决问题的能力
观察是人们对事物的特性通过视觉获取信息,从而发现规律和性质的方法,是思维活动的第一过程,是发现问题、解决问题的开始。培养学生的观察力,有助于他们发现问题的规律,找到解决问题的方法。为此,在计算机语言教学中,可以通过以下方式来实施:
(1)教师提前做好充分准备——精心选题、精心设计、精心组织和善于提问。比如在学习循环结构程序设计时,提出“输出如图所示???的图形”的问题,让学生先观察第1行、第2行、第3行、第4行等输出 “#”的个数,然后请学生们给出观察的结果,而后引导学生得出输出任意行的“#”个数的通式,最后,再根据循环变量值的变化与图形行数的关系,找到输出图形的具体实现方法。进一步具体化“求1 2 3 4 … 100”的累加和问题,让学生仔细观察,引导学生去分析、找规律,得出解决问题的方法。实践证明,教师在教学中不断地提出恰当的问题,不仅可培养学生的观察能力、思维能力,提高解决问题的能力,还能提高学生学习积极性。
(2)注意收集学生作业中经常出现的问题,并在教学时有意把这些问题放在程序中,展示给学生,并向学生提问:“这段程序能否运行?能,结果是什么?不能,原因在哪?”让学生仔细观察、分析程序,从中认识自己学习中出现的问题,提出改正方法,必要时还可以进行分组讨论,提高分析问题、解决问题的能力。
二、促进学生联想思维,培养学生创造性思维的能力
“为创造性而教”已成为当前教育行业的口号,教师是知识的传授者,也是创造性教育的实施者,教师应有意识地培养学生善于从同一问题的解决联想思维到相关问题的解决,并且鼓励他们积极探索、发现、创造解决问题的新方法,独辟蹊径。在计算机语言教学中,可以利用一题多变,促进学生联想思维的发散性。如求“1 2 3 4 … 100”累加和到“2 4 6 … 100”累加和,代码如下:
int sum=0, i; //求累加和时,sum=0,为什么
//求1 2 3 … 100的累加和
for(i=1;i<=100;i )sum =i;
//求2 4 6 … 100的累加和
for(i=2;i<=100;i =2)sum =i;
还可由此联想到求1×2×3×4的累乘积,如:
for(i=1,sum=1;i<=4;i )sum*=i; //注意 sum=1,为什么?
从而衍生出求n!的实际问题。引导学生找出问题与问题之间的相同性和不同点,从一题的解决方法,得出相似问题的解决方法,促进学生联想思维培养,同时有计划地促使学生进行一题多解的训练,丰富学生的联想,使学生在较多的思路中精选,开拓学生的思路。
在培养学生创造性思维能力的过程中,教师善于提问,不断给予学生锻炼的机会,随时尊重学生与众不同的疑问和观点,启发学生独立思考、寻求正确答案,鼓励学生质疑争辩、自由讨论,向学生证明他们的观念是有价值的,充分发挥学生认知能力和情感功能,提高学生的创造思维能力。
三、培养学生的主动性,提高学生的自学能力
“师者,所以传道、授业、解惑也。”教师是知识的载体,传道、授业、解惑是教师的职责和义务,而学生是求知的主体,他们有思考、有个人意志和主观能动性。那种认为只有通过教师“教”才能“学”,并想在短短数年的时间内把某一门专业的全部知识灌输给学生的旧观念,已经不能适应时代的需要。在教学中,教师应该采用“授人以渔”的方式,尊重和唤醒学生的主体意识,激发学生的主动性,养成自学习惯,提高自学能力。在计算机语言教学中,可以把内容相近、功能相似的章节以及较难理解的题大胆地让学生自学,如在讲图形用户界面设计时,教师有意识让学生自学应用小程序applet章节的内容,有不懂的内容要求学生记录下来,利用晚自习、实训时间或利用网络平台随时和教师交流,让学生慢慢尝到用自己的大脑学习的甜头。
总之,学习计算机语言能让人在一种比较单纯和完全独立的世界中展示自己解决问题的能力、创造性思维的能力和自学的能力,而且这些能力又完全可以在现实世界中加以应用,笔者觉得学生可以一种全新的思想来体验一下学计算机语言的乐趣。