程启帮
“算法与程序设计”是信息技术新高考的核心内容,受到大家高度重视。这部分内容类似于数学,抽象性逻辑性强,侧重于思维,对学生而言,普遍感到难学。技术纳入“7选3”选考科目后,这块内容对学生的学习深度要求增大。如何上好“算法与程序设计”课,提高教学有效性,笔者在教学实践中积累了两则心得,与大家分享。
一、精选课例,巧设情境,培养学生解决实际问题的能力
由于“算法与程序设计”内容比较抽象而枯燥,发现部分学生在心理上惧怕,缺乏迎难而上的信心,导致影响学习兴趣。所以,我们不但要鼓励学生树立信心,还要认识到“兴趣是最好老师”的重要,教学中多采用实例教学和情景导入,以达到化枯燥为有趣。基于核心素养的教学理念,强调将知识、技能、价值观放在真实情境中学习,由于情境教学能使问题具体化、故事化,有利于激发学生对问题的好奇心和培养解决实际问题能力。
例如,笔者在《枚举算法》教学设计中引入这样一段情景:小李很久没登录QQ了,只记得密码是5位数(能被自己的生日27整除),前3位是母亲的生日726,但后2位记不清数字了,你能帮助小李找出可能的密码吗?学生很快融入到该情景的讨论中,纷纷给出建议。最后得出解决问题的办法是,使用For语句从初值72600到终值72699,通过对mod27运算来逐一判断,将余数为0的所有5位数列举出来。此时,教师再归纳总结枚举算法的定义,可谓水到渠成,学生对该知识的印象也会更深刻。
二、精选练习,分层设计,兼顾学生的个体差异
在新课程改革、新高考改革背景下,学校实行选课走班教学,任课老师接受的教学班,有学考班和选考班两类,未分班时候一个班级的学生中既有学考生又有选考生,面对是不同层次的学生,给课堂教学带来了一定复杂度。因此,我们为兼顾各层次学生的个体差异,避免“一刀切”现象,尽量设计出多层次的弹性练习,以适应分层教学需要,让不同层次的学生都得到关注,各有发展提高。
A级题是为选考生学习循环结构专题的提升范例,学生根据已有的循环累加思想,循环体在累加前,再添加控制正负符号位的变化算式,就可以实现;B级题则要根据题目要求进一步分析累加数据项的变化规律,提炼出数据变化的数据模型,难度比A级题有所提高;C级题是B级题的再次升级,分子也要相应的变化,但这个变化规律难度不大,主要考查学生的数据项解析式的正确书写。
总之,尽管“算法与程序设计”课抽象而枯燥,难学难教,但只要我们师生树立信心,勇于寻找适合的课例和教法,迎难而上,总会有意外的收获。