李亚魁 邱浩 山东省淄博高新区实验中学
编程教育教学对提高学生计算思维有着很大的帮助,随着国内对小学编程教育的重视程度不断提升,图形化编程知识已陆续出现在各省市小学信息技术课程中。北京师范大学傅骞教授曾指出:“由于图形化编程工具本身也有其局限性,学生进入高中阶段最终还是要学习文本编程。因而,在编程教育中,何时从图形化编程过渡到文本编程以及如何使学生将学习图形化编程的经验迁移到文本编程学习中,是值得研究的问题。”因此,如何把学生在小学阶段已学会的图形化编程知识迁移到初中阶段的代码编程学习中,并在内容、方法、平台上做好两个学段之间的衔接工作,是非常值得研究的问题。
在教学实践中,笔者尝试利用Scraino来编写初中课本(泰山出版社2019版本)中Python的几个典型案例,探索寻求一种弱化语言本身,强调编程思维和算法学习的方法,以求实现小学阶段和初中阶段信息技术教学的有效衔接。
密码验证案例是利用选择结构作出判断制作一个密码验证程序,虽然对于信息技术教师来说,基本上一眼就可以看出这个程序的结构和功能,但是对于只学过两三节课代码编程的初中一年级学生来说,接受起来还是存在较大困难。另外,该案例中涉及“变量”“赋值符号”“等号”等知识,以及纯英文的if…else语句,这无疑使得学生理解程序更加困难。所以,教师不妨先向学生描述并分析这个问题,并给他们7~8分钟左右的时间,用图形化编程的形式,将这个程序编写出来,以此帮助他们理解该程序的功能和效果,然后再引导学生尝试读懂、编写这个Python程序(如下页图1)。……