论文部分内容阅读
每学期开始都会有绪言课,但是绪言课历来并不受重视。教师一般交待完本学期的教学任务和教学要求,讲一下学习规范就结束了。作为一名从事了多年信息技术教学的教师,我认为绪言课非常重要,需要精心准备。因为绪言课的效果好坏,会影响学生学习这门课的态度。
一、充分认识绪言课的重要性是上好绪言课的前提
《算法与程序设计》(高中教科版选修)主要培养学生通过编程加工来解决问题的能力。它的绪言课以课本中的“前言”为主要教学内容。通过绪言课的学习,让学生对《算法与程序设计》课程有一个整体性了解,让学生明白算法与程序设计研究的内容及学习目的,为以后的深入学习奠定基础。
二、明确教学目标是上好绪言课的关键
对照新课程标准,我制订了如下教学目标。
知识与技能:了解算法与程序设计的研究对象,了解算法与程序设计在日常生活中的作用,了解算法与程序设计的基本学法。
过程与方法:体会算法与程序设计与现实生活的联系,体会通过程序来指挥和控制计算机;探究算法的多样性,发展学生多角度解决问题的能力。
情感、态度与价值观:激发学生学习算法与程序设计的兴趣和求知欲;认识计算机只是工具,应合理地指挥和控制计算机来解决学习和生活中的问题。
三、精心设计教学过程是上好绪言课的保障
情境创设:课前播放《黑客帝国I》视频。
设计意图:通过视频让学生感受身处于以计算机技术和网络技术为核心的信息社会,为后面的课堂总结和知识拓展埋下伏笔。
1.新课导入
师:通过必修课程《信息技术基础》的学习,我们知道了在信息的获取、加工、交流、管理等活动中,以计算机为核心的信息技术已深入到人类社会的各个领域。计算机在信息社会为什么会发挥如此巨大的作用呢?下面我们来看大家曾经接触过的一个应用。
2.活动一:感受程序的指挥作用
师:我们经常需要在网站或软件中输入用户名和密码,你是怎么设置密码的?
学生演示用户设置密码程序。学生在设置密码时,软件可能提示用户“你的密码太简单”或“你的密码太短”等。
师:我们在设置密码过程中应该避免犯哪些错误,注意哪些安全问题?
生:注意密码的长度、复杂性,两次输入密码确保一样。
师:大家都知道这些注意事项,那计算机是怎么知道的呢?
学生讨论。
师:这个程序实际上是我在课前编制的。
教师演示:运行VB,显示判断用户密码的程序。
师:程序代码中的内容实际上就是人的判断。计算机之所以能够判断出来,是因为程序在指挥它。能否让用户输入密码的长度不少于20位?
学生讨论。
师:计算机解决问题是靠程序去指挥的。
设计意图:通过密码判断程序的使用,使学生了解计算机是在人的指挥下运行的。让学生在修改代码的过程中体验程序的指挥作用。
3.活动二:感受算法的神奇
师:想要得到程序,要有自己的判断方法和步骤,这称为算法。下面我们来看这样一个数学问题。
教师请学生计算两个数的最大公约数,当无法使用心算或笔算时,请学生使用预先编制好的程序1和程序2计算,并把程序中显示的计算时间填写在表格中。
师:导致两个程序运行速度不同的原因是什么?
学生讨论。
师:两个程序使用的是两种不同的算法。
求98与63的最大公约数
①方法1:以减法为主
把98和63以大数减小数,并辗转相减。
98与63的最大公约数是7。
生体验1:求两个正数84与72的最大公约数。
②方法2:以除法为主
解:98÷63 商:1 余数:35
63÷35 商:1 余数:28
35÷28 商:1 余数:7
28÷7商:1 余数:0
98与63的最大公约数是7。
生体验2:求两个正数84与72的最大公约数。
师:算法的优劣直接决定了计算机的运行时间。例如,在资源勘探工作中,常通过分析卫星得到遥感图像,获取地下矿藏资源的分布及埋藏量。用传统的傅里叶变换算法,处理图像中1μm的划线,需计算1016次,百万次的计算机也需要算300年。如果使用快速傅里叶变换算法只需1小时。由此可见,算法在解决实际问题的过程中非常重要,在编写程序时一定要找一个好的算法,有了好的算法才能写出好的程序,有了好的程序才能让计算机运行更快。
设计意图:在程序设计中,算法是核心,算法的优劣导致程序运行效率的悬殊。而学生对算法的核心作用没有具体的感知,因此本环节通过公约数问题让学生体验算法是程序设计的核心,进而引申出算法对解决实际问题的意义。
4.活动三:人与计算机的完美结合
师:现在已经有了更先进的计算机,我们国家最快的计算机曙光4000A计算速度可达10万亿次/秒。有了算法和计算机的高速性能,就能设计程序指挥计算机,帮助我们解决很多学习和生活中遇到的难题。
学生活动:求方程x3-x-1=0在区间[1,1.5]内的一个近似解(误差不超过0.001)。y=x3-x-1是一个增函数。学生可以分析出用二分法解决该问题,但无法得到计算结果。
教师演示:根据算法编制的程序计算得到答案。
师:老师用了同样的解题方法,编写了程序让计算机运行,很快就得到了答案。当人工无法解决难题时,由人设计算法,利用计算机的高速运算性能,通过程序设计来解决。
设计意图:学生通过已有的数学经验可以得到解决问题的算法,但却不能计算出精确的结果。学生的认知结构发生冲突,通过算法分析与设计程序,利用计算机可以快速得到答案,使学生认识到计算机只是一个工具,它必须在人的指挥下才能发挥巨大作用。
5.活动四:了解课本内容的安排
师:同学们想不想学习程序设计?下面让我们一起阅读教材目录,了解课程包含哪些内容。
设计意图:通过浏览教材,使学生大致了解课程的基本结构,做到心中有数。
6.活动五:探讨如何学习《算法与程序设计》
师:从本节课起,我们将一起去探索《算法与程序设计》的奇妙世界。那么如何学好这门课程呢?
学生小组讨论,师生交流,归纳总结学习方法。
多练习:掌握一种程序设计语言,多用程序设计来解决学习、生活中的问题,在练习中提高编写程序、调试程序的能力。
多思考:多动脑筋,用更好、更优的算法来解决问题,提高计算机处理问题的速度。
多模仿:多看常用算法、经典算法,可登录计算机论坛获取别人解决问题的经验。
多协作:当遇到难题或编写一个较大的程序软件时,可通过团队协作来解决问题。
设计意图:在学习课程之初,师生共同总结学习方法有助于理清学习思路,使学生找到最佳的学习方法。
7.课堂总结
师:同学们,今天这节课是《算法与程序设计》的入门课。计算机只是一个工具,它是要靠人的智慧来指挥的,如何指挥?需要依据设计的算法、编写的程序。课前我们播放了《黑客帝国Ⅰ》的视频片段。在影片中,人与计算机之间的斗争就是通过程序进行交锋的,谁将会是最后的胜利者?当然是人类,因为计算机是人通过程序来控制的。
本节课力求采用趣味性强、有激情的启发式教学,使学生产生愉悦的学习情绪,为培养他们的学习兴趣创造良好的条件,教学效果达到了预定的教学目标。
(作者单位:江苏大丰高级中学)
一、充分认识绪言课的重要性是上好绪言课的前提
《算法与程序设计》(高中教科版选修)主要培养学生通过编程加工来解决问题的能力。它的绪言课以课本中的“前言”为主要教学内容。通过绪言课的学习,让学生对《算法与程序设计》课程有一个整体性了解,让学生明白算法与程序设计研究的内容及学习目的,为以后的深入学习奠定基础。
二、明确教学目标是上好绪言课的关键
对照新课程标准,我制订了如下教学目标。
知识与技能:了解算法与程序设计的研究对象,了解算法与程序设计在日常生活中的作用,了解算法与程序设计的基本学法。
过程与方法:体会算法与程序设计与现实生活的联系,体会通过程序来指挥和控制计算机;探究算法的多样性,发展学生多角度解决问题的能力。
情感、态度与价值观:激发学生学习算法与程序设计的兴趣和求知欲;认识计算机只是工具,应合理地指挥和控制计算机来解决学习和生活中的问题。
三、精心设计教学过程是上好绪言课的保障
情境创设:课前播放《黑客帝国I》视频。
设计意图:通过视频让学生感受身处于以计算机技术和网络技术为核心的信息社会,为后面的课堂总结和知识拓展埋下伏笔。
1.新课导入
师:通过必修课程《信息技术基础》的学习,我们知道了在信息的获取、加工、交流、管理等活动中,以计算机为核心的信息技术已深入到人类社会的各个领域。计算机在信息社会为什么会发挥如此巨大的作用呢?下面我们来看大家曾经接触过的一个应用。
2.活动一:感受程序的指挥作用
师:我们经常需要在网站或软件中输入用户名和密码,你是怎么设置密码的?
学生演示用户设置密码程序。学生在设置密码时,软件可能提示用户“你的密码太简单”或“你的密码太短”等。
师:我们在设置密码过程中应该避免犯哪些错误,注意哪些安全问题?
生:注意密码的长度、复杂性,两次输入密码确保一样。
师:大家都知道这些注意事项,那计算机是怎么知道的呢?
学生讨论。
师:这个程序实际上是我在课前编制的。
教师演示:运行VB,显示判断用户密码的程序。
师:程序代码中的内容实际上就是人的判断。计算机之所以能够判断出来,是因为程序在指挥它。能否让用户输入密码的长度不少于20位?
学生讨论。
师:计算机解决问题是靠程序去指挥的。
设计意图:通过密码判断程序的使用,使学生了解计算机是在人的指挥下运行的。让学生在修改代码的过程中体验程序的指挥作用。
3.活动二:感受算法的神奇
师:想要得到程序,要有自己的判断方法和步骤,这称为算法。下面我们来看这样一个数学问题。
教师请学生计算两个数的最大公约数,当无法使用心算或笔算时,请学生使用预先编制好的程序1和程序2计算,并把程序中显示的计算时间填写在表格中。
师:导致两个程序运行速度不同的原因是什么?
学生讨论。
师:两个程序使用的是两种不同的算法。
求98与63的最大公约数
①方法1:以减法为主
把98和63以大数减小数,并辗转相减。
98与63的最大公约数是7。
生体验1:求两个正数84与72的最大公约数。
②方法2:以除法为主
解:98÷63 商:1 余数:35
63÷35 商:1 余数:28
35÷28 商:1 余数:7
28÷7商:1 余数:0
98与63的最大公约数是7。
生体验2:求两个正数84与72的最大公约数。
师:算法的优劣直接决定了计算机的运行时间。例如,在资源勘探工作中,常通过分析卫星得到遥感图像,获取地下矿藏资源的分布及埋藏量。用传统的傅里叶变换算法,处理图像中1μm的划线,需计算1016次,百万次的计算机也需要算300年。如果使用快速傅里叶变换算法只需1小时。由此可见,算法在解决实际问题的过程中非常重要,在编写程序时一定要找一个好的算法,有了好的算法才能写出好的程序,有了好的程序才能让计算机运行更快。
设计意图:在程序设计中,算法是核心,算法的优劣导致程序运行效率的悬殊。而学生对算法的核心作用没有具体的感知,因此本环节通过公约数问题让学生体验算法是程序设计的核心,进而引申出算法对解决实际问题的意义。
4.活动三:人与计算机的完美结合
师:现在已经有了更先进的计算机,我们国家最快的计算机曙光4000A计算速度可达10万亿次/秒。有了算法和计算机的高速性能,就能设计程序指挥计算机,帮助我们解决很多学习和生活中遇到的难题。
学生活动:求方程x3-x-1=0在区间[1,1.5]内的一个近似解(误差不超过0.001)。y=x3-x-1是一个增函数。学生可以分析出用二分法解决该问题,但无法得到计算结果。
教师演示:根据算法编制的程序计算得到答案。
师:老师用了同样的解题方法,编写了程序让计算机运行,很快就得到了答案。当人工无法解决难题时,由人设计算法,利用计算机的高速运算性能,通过程序设计来解决。
设计意图:学生通过已有的数学经验可以得到解决问题的算法,但却不能计算出精确的结果。学生的认知结构发生冲突,通过算法分析与设计程序,利用计算机可以快速得到答案,使学生认识到计算机只是一个工具,它必须在人的指挥下才能发挥巨大作用。
5.活动四:了解课本内容的安排
师:同学们想不想学习程序设计?下面让我们一起阅读教材目录,了解课程包含哪些内容。
设计意图:通过浏览教材,使学生大致了解课程的基本结构,做到心中有数。
6.活动五:探讨如何学习《算法与程序设计》
师:从本节课起,我们将一起去探索《算法与程序设计》的奇妙世界。那么如何学好这门课程呢?
学生小组讨论,师生交流,归纳总结学习方法。
多练习:掌握一种程序设计语言,多用程序设计来解决学习、生活中的问题,在练习中提高编写程序、调试程序的能力。
多思考:多动脑筋,用更好、更优的算法来解决问题,提高计算机处理问题的速度。
多模仿:多看常用算法、经典算法,可登录计算机论坛获取别人解决问题的经验。
多协作:当遇到难题或编写一个较大的程序软件时,可通过团队协作来解决问题。
设计意图:在学习课程之初,师生共同总结学习方法有助于理清学习思路,使学生找到最佳的学习方法。
7.课堂总结
师:同学们,今天这节课是《算法与程序设计》的入门课。计算机只是一个工具,它是要靠人的智慧来指挥的,如何指挥?需要依据设计的算法、编写的程序。课前我们播放了《黑客帝国Ⅰ》的视频片段。在影片中,人与计算机之间的斗争就是通过程序进行交锋的,谁将会是最后的胜利者?当然是人类,因为计算机是人通过程序来控制的。
本节课力求采用趣味性强、有激情的启发式教学,使学生产生愉悦的学习情绪,为培养他们的学习兴趣创造良好的条件,教学效果达到了预定的教学目标。
(作者单位:江苏大丰高级中学)