2006 年, 美国卡内基梅隆大学的周以真教授提出了计算思维的概念。计算思维是利用计算机科学的基本理念解决问题、设计系统和理解人类行为的一种方法,并指出计算思维的本质是抽象(Abstraction)和自动化(Automation)。
本文采用了英国南安普敦大学的 Cyn- thiaSelby博士和 JohnWoollard博士对计算思维的理解,将计算思维划分为分解思维、抽 象思维、算法思维、评估思维、概括思维(见表1),并做了进一步的研究。
随着 《中小学信息技术课程指导纲要(试行)》的颁布,各地方中小学都依据新的课 程标准对信息技术课程进行了改革。但在国家层面,目前尚未出版与新课标相配套的信息技术教材。在实施过程中, 很多学校对信息技术课程内容作出了调整,编程教育占据了较大比重,信息技术教育也逐步实现了由重理论到重实践的跨越。 在实施过程中, Python成为在中学阶段开展编程教育较为普遍使用的编程语言。
本研究通过查阅文献资料、实地调研与访谈,切实了解到我国中学编程教育中存在的一些突出问题:
1.编程教学方法较为单一
信息技术教师在传授知识时多采用讲授演练法,教师通常先讲授编程的基本知识,然后在编程环境中操作演示, 让学生根据编程语言,在相应的环境中按照教师的步骤,机械地敲语言,最后输出语言,提交作业。编程教学变成了学生模仿教师的过程, 信息技术教师忽视了教学过程中教学方法的应用, 过于注重结果。编程教学过程的形式与方法都较为机械和单一。
2.编程教学评价的不尽全面
教师通常根据学生提交的