基于成就动机理论引发的《算法与程序设计》教学中的几点思考
孙晨阳
摘 要:算法与程序设计是中职计算机专业中学生反映的较难的课程。学生在学习本课程过程中成就感的缺失是主要原因之一。本文总结了笔者在该课程教学中加强学生学习物理的成就感的几种方法。
关键词:中职学校;成就感;算法与程序设计;C语言
0 引言
成就感作为一种积极的情绪体验,是人们在心理需求得到认可,自我价值得以实现时的一种心理满足。"教授之力,仅为诱导之具;而自动之力,实为成功之基。"心理学告诉我们,每个人都希望得到他人的欣赏和肯定,获得成就感。奥苏伯尔在其动机理论中提出,动机本身是由认知内驱力、自我提高内驱力和附属内驱力等三种不同成分的内驱力组成。奥苏伯尔的这种内驱力理论与成就感内涵不谋而合。
美国心理学家麦克拉伦的研究表明,成就感强的人在学习上成绩优秀,学习速度快、效率高、自觉性强,具有较强的竞争心、好胜心和自信心。尤其是对于中考失败,学习问题较多的中职学生而言,成就感的获得,可以减少因先前失利照成的挫败感,使其产生继续追求满足的需要,激发进一步学习的兴趣和动机,促使他们再次去获得成功。
1 思考
《算法与程序设计》课程计算机及相关专业的核心课程。生活中的众多领域都与算法科学与程序设计息息相关。算法与程序设计课程,内容综合性强,灵活性高,学科知识点覆盖面广,学生在学习时常常感到心有余而力不足,便对该课程失去兴趣和信心,稍有不顺便半途而废。因此,在教学过程中提升学生的成就感的重要性不言而喻。
(1)课程知识与生活联系密切,感受课程用途。
《算法与程序设计》课程宗旨就是学以致用,即通过运用算法和程序设计知识解决实际问题,主要让学生掌握分析问题、设计算法、编写程序、调试程序等解决问题的基本过程。因此课程教学中的编程思想不能一味地追求高、精、深,更应该突出其实用性,教学中的案例要尽可能的与学生的生活相关,让学生感到其实编程离我们并非遥不可及。例如学生在进行网站、邮箱等注册时,如果输入的密码不符合要求,往往会提示你的密码太短或两次输入密码不一样等提示字眼,这就是运用VB语言进行简单编程的结果。如:
If Len(TxtPassword1.Text)<10 Then
MsgBox"你的密码太短"ElseIf Trim(TxtPassword1.Text)<>Trim(TxtPassword2.Text)Then
MsgBox "两次输入密码不一样"
End If
(2)利用课程所学实现知识迁移,获取成功体验
将算法与程序设计与生活的紧密相连,不仅仅是简单讲编程与生活案例相结合,更应该能利用所学知识解决实际问题,减少物理知识来源于生活,来源于学生的身边,是在实验的基础上通过观察、抽象总结而来,同时物理知识又可以解决生活中的实际问题。在教学过程中教师要善于发现书本知识与编程的结合点,将所学知识进行运用提高学生对所学专业知识的认可度,利用所完成的编程,满足学生的对学以致用的愿景,用有结果的案例完成知识的迁移。如斐波那契数列(兔子问题):已知一对兔子每月可以生一对小兔子,而一对兔子出生后.第三个月开始生小兔子。假如一年内没有发生死亡,则一对兔子一年内能繁殖成多少对?程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....即除第一项外,前两项相加等于后一项F(n)=F(n-1)+F(n-2) (n≥3)。利用C语言编程如下:
#include "stdio.h";#include "conio.h"
main(){ long f1,f2;int i; f1=f2=1; for(i=1;i<=20;i++)
{printf("%12ld %12ld",f1,f2);
if(i%2==0) printf("\n"); f1=f1+f2; f2=f1+f2; } getch();}
伴随着一个个生活中实际问题的解决,学生一次次获得成功的喜悦,从而会有更多的问题等待解决,形成良性循环。
(3)运用阶梯式教学法,逐层强化成就感
苏霍姆林斯基说过:"在人的心灵深处,都有一种根深蒂固的需要,这就是希望自己是一个发现者、研究者、探索者。"要让学生获得成功的情感体验,就要实行"低起点,小坡度,大发展"的阶梯式教学策略。只有让不同层次的学生在学习中获得成功,才会有内在的高层次的愉悦而产生强大的学习内动力。即通过精心设计阶梯式教案,针对性的阶梯式教学处理和阶梯式教学措施。算法与程序设计课程,编程联系必不可少。在编程练习中,习题安排要符合学生的心理接受能力,练习分层设计,作业分层要求,按问题的坡度都能够"跳一跳,够得着"。如:输出3到100之间的所有素数。笔者的阶梯式教学步骤如下就分为:①了解素数的概念;②判断某个数是否为素数;③判断过程用文字或N-S图进行表达,尝试设计判断素数的算法;④依据所写的算法编写出判断素数的程序代码;修改程序代码直至满足题意。经过以上的处理步骤,复杂问题的难度被逐层拔高,学生容易理解和接受。
2 结语
综上,只有成功的激发了学生对算法与程序设计学习的成就动机,持久地保持学生对本课程的学习兴趣,产生主动学习的强大内驱力,从而将持久的动机转化为不绝的动力,帮助学生克服专业学习的挫败感和自卑感,提升其成就感,促使其养成终生学习的态度。由此,重温奥苏伯尔的成就动机理论,可谓受益良多。
参考文献:
[1]傅由甲,杨长辉.C语言教学探讨[J].计算机时代.2009.