程建娜 天津市滨海新区塘沽教育中心
随着信息技术学科核心素养的提出,“计算思维”就像一盏指路灯,定位了学科价值,也让我们看到了学科发展的方向。但是在研读《普通高中信息技术课程标准(2017年版)》(以下简称新课标)中,笔者发现其中对计算思维的概念描述还是比较抽象,虽然明确指出“计算思维是个体运用计算机科学领域的思想方法,在形成问题解决方案过程中产生的一系列思维活动”,但是,计算机科学领域中的思想方法有哪些、如何发展学生的计算思维等诸如此类的问题仍然困扰着许多一线教师。下面,笔者以最近两年与多位一线教师一起设计的一节课——《基于枚举算法的问题解决》为例,从“同课异构”的角度分析它的三个版本设计,并分享在开展计算思维教学过程中的一些理解和认识。
第一版的教学设计源自《穷举法与问题解决》(旧版中国地图版高中信息技术选修1算法与程序设计)一节,由塘沽十三中蒋老师执教。蒋老师在设计这节课时还没有接触新课标,所以教学思路仍沿用任务驱动式教学,通过完成“编程打印100以内的质数”任务,学习新知。具体的教学过程如表1所示。

表1
本课例依据“提出任务—分析任务—完成任务”的任务驱动思路组织教学,将枚举算法的学习融入到任务实现中。但由于“打印100以内的质数”的问题求解比较复杂,需要经历两次枚举,所以教师在分析任务时主要考虑该任务的算法设计过程,学生在编程时大部分精力也都耗费在循环嵌套代码的书写和调试上,很少再去思考任务与枚举算法的关系。……