跟岗学习日记20221021
今日活动:
上午 参与玄武区信息技术研讨课
下午
今天上午赶赴南京农业大学实验小学参加区信息技术课程的研讨课,本次活动主题是:利用scratch解决数学问题,一共两节课。第一位老师上的是:蒙特卡洛打点法验证圆周率,第二位老师上的是:植树问题。从中我感到南京的教学和教研真的走在我们的前面,在我们还在研讨教学、教法时,他们已经把课程融合应用到了实处,确实值得学习。
在过去的几十年里,编程作为一种让学生参与解决问题和发展数学理解的手段,在小学课程中变得越来越普遍。同时人们对关注数学教育中与编程有关的学习的研究也越来越感兴趣。有研究表明,使用过编程解决问题的学生会发展数学思维,增加他们对数学概念的理解,如位置系统以及与几何和代数有关的概念,并成为更好的数学问题解决者。此外,编程本身就是一种解决问题的活动,涉及数学结构的构建,例如算法。因此,邀请学生使用编程来解决数学问题的教学设计,可以让学生在学习编程和数学的同时,锻炼他们解决问题的能力并参与数学推理。
然而,教学生使用编程来解决问题是具有挑战性的。认为编程很难的观念可能会阻碍数学的学习。因此,教师需要选择那些对学生需要发展的编程技能提出合理要求的问题。以前的研究也表明,参与编程的学生不一定能发现要学习的数学元素。因此,建议教师做好准备,发起并参与富有成效的师生互动,以克服这些障碍。
使用Scratch来教数学会产生复杂的学习情况。为了让学生参与解决问题,特别是参与CMR,教师需要考虑教学设计,选择一个适合学生原有数学知识的学习目标,并找到一个针对该学习目标的问题。此外,这个问题必须是可以用Scratch解决的,而且学生必须有足够的编程知识来处理这个问题。在准备过程中,教师将确定学生在解决给定问题时需要激活和使用哪些已有的知识。此后,教师需要预测学生的假设推理轨迹,并准备一般的问题来激发他们的推理,并针对任何推理原则的缺陷。教师还需要准备针对具体任务的问题和建议,以便根据学生需要帮助的推理轨迹的阶段,及时支持学生激活适当的先前知识,验证他们的推理。
通常在编写代码前,会把算法用流程图表示出来,就像盖房子先要有施工图一样。所谓编程,就是按照流程图,按部就班编写代码!有了具体的算法,很容易画出程序流程图。有了流程图,编写代码就很简单了。流程图就是编程的施工图。学习编程,画流程图是基本功。一定要养成无流程图不写代码的好习惯!流程图本身就是编程思路的体现,通过画流程图也可以进一步整理我们的思路。
Scratch虽然是专门为少儿设计的编程语言,但其功能还是非常强大的,不仅可以创建动画、游戏和故事书,还可以用来求解数学题,实现一些数学算法。学过Scratch后,将来再学习其他高级程序设计语言,理解起来也会更加顺畅,更加容易!