论文部分内容阅读
一、问题提出
近些年,少儿编程成为家长给孩子拓展素质教育最火爆的选择之一,其对青少年逻辑思维能力的培养也被越来越多的教育专家和家长认可,笔者们认为,图形化编程与数学学科知识之间有着密不可分的联系,本文将从小学二年级的一节数学课《小小商店》出发,探讨学生的编程基础薄弱时,如何将图形化编程与小学数学相结合的问题。
在实际的教学过程中,如果我们想要将图形化编程与小学数学结合在一起,到底应该是以编程知识为切入点,还是应当以数学学科知识为切入点呢?相信很多老师都会觉得这两者风马牛不相及,如果学生对编程十分了解,我们当然可以齐头并进,让孩子们在编程中学习数学,但是如果学生对编程所知甚少,甚至从来没有接触,又要怎样去开展此类课程呢?
二、问题分析
特别是在小学低段,学生的数学学科知识、编程知识都很薄弱,如果强行将二者结合,只会导致学生数学也学不好,编程也学不好。而且,根据我国国情来看,小学生的电脑信息技术水平由于家庭情况、个人兴趣等原因参差不齐,这导致如果在某一区域设计同一起点开展编程类课程,会导致部分学生跟不上,甚至对编程产生抗拒、厌学的心理,所以我认为小学低段或是编程基础薄弱的学校若要进行图形化编程与数学课程的结合,还是应当以学科知识为主,编程知识为辅。
三、问题探索
在小学二年级数学课《小小商店》中,教师可以利用图形化编程,设计一个商店场景,图形化编程中可以对多个角色进行编程,选取多个角色来充当货架上的物品,并进行价格的设定。当学生点击小绿旗开始程序时,售货员会通过对话框的方式提示学生:想要购买什么东西,可以将鼠标放在物品上,物品会自动显示出价格,如需购买,可用鼠标点击加入购物清单。当学生点击一件商品后,商品名称与价格会添加到列表当中。选取结束后,点击列表下方的结算按钮,售货员会询问:“算一算,你花了多少钱?”或是“算一算,我要找你多少钱?”同时屏幕下方会出现回答框,只有学生通过计算,输入了正确的答案,屏幕上才会出现“购买成功”的字样;而如果学生计算错误,就会出现“不对哦,再算一算吧”的对话。在这个过程中,学生通过场景化的互动操作,完成了数学学科知识的练习,原本呈现在课本上的应用题,通过交互式的动画体现了出来,这样可以更好的去激发学生的学习兴趣。
四、反思
在上述例子中,图形化编程只是作为了一项工具,让孩子们通过与程序交互的方式,对数学中两位数加减法进行了练习,但我们的课程不会止步于此,我们可以根据学生对于图形化编程的了解程度、操作熟练程度、编程思维能力等条件,来机动性的选择如何将编程知识渗透给学生。简单来说就是因材施教。
如果学生对于图形化编程还不熟悉,那作为老师需要做的就是让他通过这堂课去熟悉图形化编程,当学生利用上述例子中的购物界面成功购买了商品之后,我们可以开展一个“我是小老板”的活动,让孩子们通过添加角色、添加背景的方式,来设计在自己的小商店中,会有什么样的柜台,会添加什么样的货物,通过学生对添加角色和背景以及更改角色大小等操作的练习,让学生对图形化编程软件进行快速的熟悉,同时,添加背景和角色,本身也是图形化编程课程中的基础操作部分,那么在本堂课中,学生既利用图形化编程软件完成了数学学科的的知识点学习,也完成了对图形化编程软件基础的认识和学习。
如果学生对图形化编程已经有了一定的了解和认知,并已经熟悉了图形化编程软件的基本操作,那么当学生成功购买了商品,完成了数学学科的知识点练习之后,我们就可以让学生利用图形化编程中的“外观模块”和“侦测模块”对物品以及售货员进行编程,使售货员可以与我们对话,使物品可以在触碰鼠标时显示价格,这就比之前的“我是小老板”活动难度稍高了一些。
如果学生对于图形化编程已经非常熟悉,那么当学生成功购买了商品,完成了数学学科的知识点练习之后,我们就可以让学生进一步利用“变量模块”、“运算模块”等其他更高难度的模块,对“小小商店”这一项目进行更为细致和深入的编程。
所以,在开展编程与数学学科相结合的课程时,在小学低段,我们要以学生的学情为参考标准,来制定自己的教学计划。我们需要从数学学科中挑选综合应用类的问题,使之场景化,以此来打破数学和编程之间的壁垒,但是前期,教师必须先设计出一个场景化的项目,使学生可以利用此项目完成数学知识的学习,再根据学生的实际情况,将完整的项目进行分解,分解为一个个小型的项目,根据编程难度进行分层,选择适合自己学生的层次进行编程知识的教授。所以在小学低段,我认为应当以数学知识为主,编程项目为辅,编程项目为学习数学知识而服務,而场景化的编程项目学生在交互时也可以激发和培养学生对于编程的兴趣,与此同时训练学生的编程基础操作能力和简单的编程思维能力。
这样的教学方法不仅可以应用在小学低段,对于开展编程教育晚、学生编程教育起步晚的学校,也可以采用这种方式。也许有的孩子四五年级还没有接触过编程,我们就可以通过编程项目,将一些综合应用类的数学问题场景化,激发学生的学习兴趣,再根据学生的实际水平,分步分层的,将编程思维渗透给学生。
(作者单位:1.陕西省碑林教师进修学校;2.西工大附小龙湖分校;3.西安交通大学附属小学)
近些年,少儿编程成为家长给孩子拓展素质教育最火爆的选择之一,其对青少年逻辑思维能力的培养也被越来越多的教育专家和家长认可,笔者们认为,图形化编程与数学学科知识之间有着密不可分的联系,本文将从小学二年级的一节数学课《小小商店》出发,探讨学生的编程基础薄弱时,如何将图形化编程与小学数学相结合的问题。
在实际的教学过程中,如果我们想要将图形化编程与小学数学结合在一起,到底应该是以编程知识为切入点,还是应当以数学学科知识为切入点呢?相信很多老师都会觉得这两者风马牛不相及,如果学生对编程十分了解,我们当然可以齐头并进,让孩子们在编程中学习数学,但是如果学生对编程所知甚少,甚至从来没有接触,又要怎样去开展此类课程呢?
二、问题分析
特别是在小学低段,学生的数学学科知识、编程知识都很薄弱,如果强行将二者结合,只会导致学生数学也学不好,编程也学不好。而且,根据我国国情来看,小学生的电脑信息技术水平由于家庭情况、个人兴趣等原因参差不齐,这导致如果在某一区域设计同一起点开展编程类课程,会导致部分学生跟不上,甚至对编程产生抗拒、厌学的心理,所以我认为小学低段或是编程基础薄弱的学校若要进行图形化编程与数学课程的结合,还是应当以学科知识为主,编程知识为辅。
三、问题探索
在小学二年级数学课《小小商店》中,教师可以利用图形化编程,设计一个商店场景,图形化编程中可以对多个角色进行编程,选取多个角色来充当货架上的物品,并进行价格的设定。当学生点击小绿旗开始程序时,售货员会通过对话框的方式提示学生:想要购买什么东西,可以将鼠标放在物品上,物品会自动显示出价格,如需购买,可用鼠标点击加入购物清单。当学生点击一件商品后,商品名称与价格会添加到列表当中。选取结束后,点击列表下方的结算按钮,售货员会询问:“算一算,你花了多少钱?”或是“算一算,我要找你多少钱?”同时屏幕下方会出现回答框,只有学生通过计算,输入了正确的答案,屏幕上才会出现“购买成功”的字样;而如果学生计算错误,就会出现“不对哦,再算一算吧”的对话。在这个过程中,学生通过场景化的互动操作,完成了数学学科知识的练习,原本呈现在课本上的应用题,通过交互式的动画体现了出来,这样可以更好的去激发学生的学习兴趣。
四、反思
在上述例子中,图形化编程只是作为了一项工具,让孩子们通过与程序交互的方式,对数学中两位数加减法进行了练习,但我们的课程不会止步于此,我们可以根据学生对于图形化编程的了解程度、操作熟练程度、编程思维能力等条件,来机动性的选择如何将编程知识渗透给学生。简单来说就是因材施教。
如果学生对于图形化编程还不熟悉,那作为老师需要做的就是让他通过这堂课去熟悉图形化编程,当学生利用上述例子中的购物界面成功购买了商品之后,我们可以开展一个“我是小老板”的活动,让孩子们通过添加角色、添加背景的方式,来设计在自己的小商店中,会有什么样的柜台,会添加什么样的货物,通过学生对添加角色和背景以及更改角色大小等操作的练习,让学生对图形化编程软件进行快速的熟悉,同时,添加背景和角色,本身也是图形化编程课程中的基础操作部分,那么在本堂课中,学生既利用图形化编程软件完成了数学学科的的知识点学习,也完成了对图形化编程软件基础的认识和学习。
如果学生对图形化编程已经有了一定的了解和认知,并已经熟悉了图形化编程软件的基本操作,那么当学生成功购买了商品,完成了数学学科的知识点练习之后,我们就可以让学生利用图形化编程中的“外观模块”和“侦测模块”对物品以及售货员进行编程,使售货员可以与我们对话,使物品可以在触碰鼠标时显示价格,这就比之前的“我是小老板”活动难度稍高了一些。
如果学生对于图形化编程已经非常熟悉,那么当学生成功购买了商品,完成了数学学科的知识点练习之后,我们就可以让学生进一步利用“变量模块”、“运算模块”等其他更高难度的模块,对“小小商店”这一项目进行更为细致和深入的编程。
所以,在开展编程与数学学科相结合的课程时,在小学低段,我们要以学生的学情为参考标准,来制定自己的教学计划。我们需要从数学学科中挑选综合应用类的问题,使之场景化,以此来打破数学和编程之间的壁垒,但是前期,教师必须先设计出一个场景化的项目,使学生可以利用此项目完成数学知识的学习,再根据学生的实际情况,将完整的项目进行分解,分解为一个个小型的项目,根据编程难度进行分层,选择适合自己学生的层次进行编程知识的教授。所以在小学低段,我认为应当以数学知识为主,编程项目为辅,编程项目为学习数学知识而服務,而场景化的编程项目学生在交互时也可以激发和培养学生对于编程的兴趣,与此同时训练学生的编程基础操作能力和简单的编程思维能力。
这样的教学方法不仅可以应用在小学低段,对于开展编程教育晚、学生编程教育起步晚的学校,也可以采用这种方式。也许有的孩子四五年级还没有接触过编程,我们就可以通过编程项目,将一些综合应用类的数学问题场景化,激发学生的学习兴趣,再根据学生的实际水平,分步分层的,将编程思维渗透给学生。
(作者单位:1.陕西省碑林教师进修学校;2.西工大附小龙湖分校;3.西安交通大学附属小学)