文档介绍:从一道高考算法题谈起
——例谈信息技术课的研题策略
摘要:针对信息技术习题课中存在的各种问题,笔者从命题、解题、析题等角度提出了六条课前“研题”策略,充分挖掘习题的价值,发挥习题教学的应有功能,力求以高效的习题讲解放飞思维,超越题海,打造培养学生思维能力的精品课堂。
关键词:信息技术习题教学思维培养
以下是教学生活中的两个镜头:
镜头1:
教师在详细地分析完一道习题后,问:
“很明显,这空该填什么呢?”
几个学生回答:“c=c+1。”
教师:“对了。这道题都听明白了吗?我们继续下一题。”
镜头2:
教师们围坐在一起,批改某次单元考卷:
教师甲:这个知识点已经反复强调过,怎么还会做错?
教师乙:和这题类似的不是讲过吗,怎么变一下就不会做了呢?
教师丙:也不知学生怎么想的,怎么会写出这样的答案呢?
镜头里的情景,在我们身边一直反复上演。问题的关键在哪里?在镜头1中,教师为了避免学生走“歪路”,“提高效率”,往往身先士卒,带领学生阅读、分析、综合。讲解完毕,此题的教学功能也就“寿终正寝”,学生的思维活动“草草收兵”,教师的思维活动也随之结束了。这样的习题讲解,学生又怎能建构起自己的知识体系?所以必然会出现镜头2里的情形。
因此,改变以往教师“就题论题”的析题习惯,培养研题意识,对题目资源进行深加工,使题目功能最大化,拓展学生的思维能力,减轻学生的学业负担,成为值得我们研究的课题。笔者在这几年的算法教学过程中,借鉴数学学科的教学经验——不再追求做题的数量,而是注重提高学生的思维能力,悟出
“解前思”的重要性:即秉持“借题发挥、小题大做”的研题精神,坚守“三思而后行”的析题习惯,挖掘题目的深度和广度,扩大题目的辐射面,多角度激发学生的思维潜能。
图1是2009年浙江省信息技术高考算法部分的最后一题,题型为程序填空。它要求学生在了解题意和领会命题者意图的基础上进行解题,根据上下文判断缺失的程序语句。该题来源于生活,情境真实、完整,具有较好的拓展价值,能客观测试学生在算法设计、程序知识和综合运用方面的能力。笔者就以此为例,从三个角度阐述如何通过“解前思”这一环节,成功架设起习题教学和思维培养的桥梁。
图1
一、一题多变,活化思维
研题策略之一——“节外生枝”:在原命题的基础上,能否再增加考核点?
首先来分析原命题的考核意图:本题主要考核了学生从VB对象中获取数值的程序描述能力以及函数的调用表示,第1个空属于容易题,第2个空属于稍难题。在《学科指导意见》里,“VB对象的数据输入输出”是学生要掌握的基本能力,“函数的使用表示”则是为了加深学生对程序设计的理解,使学生养成程序设计模块化的良好习惯。从一定程度上讲,第1个空体现了新课程标准对“知识和技能”的目标考核要求,第2个空则更多体现了“过程与方法”的目标达成,学生要做到灵活、合理地使用函数。
在以上分析的基础上,笔者尝试在已知程序中添加新的考核点:(3)Mid(a(t), 8, 4),下面从内容、难度、位置三个方面说明理由:1、此考点为VB字符串内部函数的应用考核,与其他两个空的知识点考核不冲突;2、该空预设难度为中等,由于本句程序的输出分成三部分,学生在完成此空时可以借鉴第一部分的输入原理,这样大大降低了该空的难度,同样对于平衡整道题目的难度系统也起到了一定的作用。3、