论文部分内容阅读
在高中信息技术新课程的选修课程部分,不少学校选择了“网络技术应用”和“算法与程序设计”模块。在授课过程中,我们明显感到学生对这两个模块中的许多知识点理解起来比较困难。因此,我们力图寻求某种合适的途径,帮助学生理解和掌握这些知识点。当然,可行的方法多样,本文仅从“巧打比方”入手,谈谈自己的一些看法。
众所周知,一个巧妙的比方,往往能把抽象的问题形象化、间接的问题直接化、复杂的问题简单化,从而让人易于理解和接受。把它运用到教学上来,自然是突破难点的一种好途径。下面,笔者将列举一些比喻较为恰当、效果较为理想的案例与各位分享。
[案例一]对象、属性、方法、事件与 Nokia 手机
针对“算法与程序设计”模块,教科版教材选用的编程语言为VB,中图版教材选择的为Java。这两种语言都具有面向对象的特性。对象、属性、方法和事件又是面向对象知识体系中最基础和最本质的知识点,如果学生没有深刻领会面向对象的要领,对于程序的阅读和编写都会形成很大的障碍。我们应该争取使学生在初学这些概念时,就能形成清晰而深刻的印象。
教科版教材中列举了一个关于“小孩玩气球”的例子(如图1)。
图1
这个例子是为了说明对象和对象的属性。我们在具体教学中可以借题发挥,将这个例子拓展开去,对方法、事件以及事件驱动也可做一个类比。
方法表明一个对象所具有的能力。以气球为例,能升空就是其方法。小孩用针扎气球,这是一个外部事件,那么气球发出“砰”的一声破开就是气球对该事件的一个反应。我们可以将其称为事件驱动。
当然,除此之外,我们也可以列举其他一些符合生活实际的例子。我在具体教学时,是以日常生活中使用频繁的手机为例进行介绍的。我拿出自己的手机,学生立刻就说出“Nokia”,我趁势让学生大致描述了一些手机的外观。很多学生因为对手机比较敏感,描述得很具体,这样巧妙引出对象属性的概念。我又问学生:“大家知道我的这款手机具有什么功能吗?”学生抢着说道:“能听MP3”、“能拍照,还300万像素呢!”于是,我总结道:“大家刚刚说的这些,都是我这部手机所具有的功能,也就是作为对象——手机的方法。”接着,我又问道:“那大家知道如果你们打电话给我,手机会有什么反应?”有位学生立刻说道:“响铃吧,说不定还是搞笑的铃声呢。”我反问:“你怎么知道我的手机一定是响铃的?试想一下,如果老师上课铃声响了,是不是会影响大家上课呢?”“那就是设为振动的了,呵呵。”“是的,我们将大家打电话给我称做一个事件,我手机对该事件的反应就是不停地振动。”
实践证明,通过列举这些贴近学生生活实际的事例,巧妙引入比较难解的概念会十分有用。
[案例二]DHCP的工作过程与餐馆用餐
“网络技术应用”模块中IP地址的获取途径提到两种方法:静态配置法和动态获取法。关于静态配置法,可以直接通过演示查看教师机的IP配置讲授,而对于动态获取,学生理解起来就颇为费劲。因为如果想讲透动态获取,就不得不提DHCP客户机和DHCP服务器。
最初,我从网上收集了一些关于DHCP服务器如何分配IP地址的文字材料,但这些较正规的概念介绍,不用说中学生,就算是非计算机专业的大学生理解起来也很不容易。在实际教学中,我抛开这些纯理论性的文字材料,改为一些插图配上一段小故事进行。具体如下:
1.发现阶段——DHCP客户机寻找DHCP服务器(如图2)。
图2
2.提供阶段——DHCP服务器提供IP地址(如图3)。
图3
3.选择阶段——DHCP客户机选择某台DHCP服务器提供的IP地址(如图4)。
图4
4.确认阶段——DHCP服务器确认所提供的IP地址(如图5)。
图5
5.重新登录——以后DHCP客户机每次重新登录网络时,就不需要再发送DHCP discover发现信息了,而是直接发送包含前一次分配的IP地址的DHCP request请求信息。
6.更新租约——DHCP服务器向DHCP客户机出租的IP地址一般都有一个租借期限,期满后DHCP服务器便会收回出租的IP地址。
为了便于理解,我把DHCP客户机比做餐馆里的客人,DHCP服务器比做服务员(一个餐馆里可以有多个服务员),IP地址比做客户需要的食物。那么可以这样描述整个过程——客人走进餐馆,问“有没有服务员”(DHCP discover),多个服务员同时回答:“有。我这有鸡翅”;“有。我这有汉堡”(DHCP offer)。客人说:“好吧,我要一份汉堡”(DHCP request 这个客人比较死板,总是选择第一次听到的食物)。端着汉堡的服务员回应了一声:“来啦。”(DHCP ack),并把食物端到客人面前,供其享用(将网卡和IP地址绑定)。客人下次再来时,就直接找上次那个服务员点自己喜欢的汉堡了(DHCP request)。如果还有汉堡,服务员会再次确认并上菜(DHCP ack),如果已經卖完了,服务员则会告诉客人,“不好意思,已经卖完了”(DHCP nack)。当然,服务员隔一段时间会来收拾一次桌子,除非客人特别说明这菜还要继续吃的,服务员会将剩菜端走。
[案例三]循环语句与长跑
这是我取自上海南汇中学浦晓英老师的一个案例。浦老师以学生上体育课为背景,分别讲述了程序的三种结构:顺序结构、分支结构和循环结构。对于循环结构的设计,浦老师的构思非常精巧。她问学生有没有经过长跑测试。学生一听,反应就上来了,大倒苦水,说长跑有多么辛苦。她又问学生,在长跑的时候是不是每跑一圈,都会想一下是不是跑到了,离终点还有多远。学生都点头称是。浦老师马上提出,让学生尝试把这个过程用流程图的方式描述出来。因为学生在数学课上刚刚学习完“算法初步”,所以很多学生都写出了图6所示的流程图。
图6
图7
这样,从学生的生活实际出发,既有助于学生理解,也使学生产生了浓厚的兴趣。在学生理解了循环结构的基础上,教师趁热打铁,提出变量以及赋值语句的概念。学生很容易地在原有流程上修改出图7所示的流程图。
以上虽仅列举三例,实际上只要我们信息技术教师注意观察生活,肯花心思,很多巧妙的比方就会信手拈来。
参考文献
[1]算法与程序设计(选修)[M].北京:教育科学出版社.
[2]DHCP通俗理解[DB/OL].http://zhidao.baidu.com/question/13435531.html.
[3]浦晓英.高中算法教学方法初探[DB/OL].http://res.nh.edu.sh.cn/xxkj/.
众所周知,一个巧妙的比方,往往能把抽象的问题形象化、间接的问题直接化、复杂的问题简单化,从而让人易于理解和接受。把它运用到教学上来,自然是突破难点的一种好途径。下面,笔者将列举一些比喻较为恰当、效果较为理想的案例与各位分享。
[案例一]对象、属性、方法、事件与 Nokia 手机
针对“算法与程序设计”模块,教科版教材选用的编程语言为VB,中图版教材选择的为Java。这两种语言都具有面向对象的特性。对象、属性、方法和事件又是面向对象知识体系中最基础和最本质的知识点,如果学生没有深刻领会面向对象的要领,对于程序的阅读和编写都会形成很大的障碍。我们应该争取使学生在初学这些概念时,就能形成清晰而深刻的印象。
教科版教材中列举了一个关于“小孩玩气球”的例子(如图1)。
图1
这个例子是为了说明对象和对象的属性。我们在具体教学中可以借题发挥,将这个例子拓展开去,对方法、事件以及事件驱动也可做一个类比。
方法表明一个对象所具有的能力。以气球为例,能升空就是其方法。小孩用针扎气球,这是一个外部事件,那么气球发出“砰”的一声破开就是气球对该事件的一个反应。我们可以将其称为事件驱动。
当然,除此之外,我们也可以列举其他一些符合生活实际的例子。我在具体教学时,是以日常生活中使用频繁的手机为例进行介绍的。我拿出自己的手机,学生立刻就说出“Nokia”,我趁势让学生大致描述了一些手机的外观。很多学生因为对手机比较敏感,描述得很具体,这样巧妙引出对象属性的概念。我又问学生:“大家知道我的这款手机具有什么功能吗?”学生抢着说道:“能听MP3”、“能拍照,还300万像素呢!”于是,我总结道:“大家刚刚说的这些,都是我这部手机所具有的功能,也就是作为对象——手机的方法。”接着,我又问道:“那大家知道如果你们打电话给我,手机会有什么反应?”有位学生立刻说道:“响铃吧,说不定还是搞笑的铃声呢。”我反问:“你怎么知道我的手机一定是响铃的?试想一下,如果老师上课铃声响了,是不是会影响大家上课呢?”“那就是设为振动的了,呵呵。”“是的,我们将大家打电话给我称做一个事件,我手机对该事件的反应就是不停地振动。”
实践证明,通过列举这些贴近学生生活实际的事例,巧妙引入比较难解的概念会十分有用。
[案例二]DHCP的工作过程与餐馆用餐
“网络技术应用”模块中IP地址的获取途径提到两种方法:静态配置法和动态获取法。关于静态配置法,可以直接通过演示查看教师机的IP配置讲授,而对于动态获取,学生理解起来就颇为费劲。因为如果想讲透动态获取,就不得不提DHCP客户机和DHCP服务器。
最初,我从网上收集了一些关于DHCP服务器如何分配IP地址的文字材料,但这些较正规的概念介绍,不用说中学生,就算是非计算机专业的大学生理解起来也很不容易。在实际教学中,我抛开这些纯理论性的文字材料,改为一些插图配上一段小故事进行。具体如下:
1.发现阶段——DHCP客户机寻找DHCP服务器(如图2)。
图2
2.提供阶段——DHCP服务器提供IP地址(如图3)。
图3
3.选择阶段——DHCP客户机选择某台DHCP服务器提供的IP地址(如图4)。
图4
4.确认阶段——DHCP服务器确认所提供的IP地址(如图5)。
图5
5.重新登录——以后DHCP客户机每次重新登录网络时,就不需要再发送DHCP discover发现信息了,而是直接发送包含前一次分配的IP地址的DHCP request请求信息。
6.更新租约——DHCP服务器向DHCP客户机出租的IP地址一般都有一个租借期限,期满后DHCP服务器便会收回出租的IP地址。
为了便于理解,我把DHCP客户机比做餐馆里的客人,DHCP服务器比做服务员(一个餐馆里可以有多个服务员),IP地址比做客户需要的食物。那么可以这样描述整个过程——客人走进餐馆,问“有没有服务员”(DHCP discover),多个服务员同时回答:“有。我这有鸡翅”;“有。我这有汉堡”(DHCP offer)。客人说:“好吧,我要一份汉堡”(DHCP request 这个客人比较死板,总是选择第一次听到的食物)。端着汉堡的服务员回应了一声:“来啦。”(DHCP ack),并把食物端到客人面前,供其享用(将网卡和IP地址绑定)。客人下次再来时,就直接找上次那个服务员点自己喜欢的汉堡了(DHCP request)。如果还有汉堡,服务员会再次确认并上菜(DHCP ack),如果已經卖完了,服务员则会告诉客人,“不好意思,已经卖完了”(DHCP nack)。当然,服务员隔一段时间会来收拾一次桌子,除非客人特别说明这菜还要继续吃的,服务员会将剩菜端走。
[案例三]循环语句与长跑
这是我取自上海南汇中学浦晓英老师的一个案例。浦老师以学生上体育课为背景,分别讲述了程序的三种结构:顺序结构、分支结构和循环结构。对于循环结构的设计,浦老师的构思非常精巧。她问学生有没有经过长跑测试。学生一听,反应就上来了,大倒苦水,说长跑有多么辛苦。她又问学生,在长跑的时候是不是每跑一圈,都会想一下是不是跑到了,离终点还有多远。学生都点头称是。浦老师马上提出,让学生尝试把这个过程用流程图的方式描述出来。因为学生在数学课上刚刚学习完“算法初步”,所以很多学生都写出了图6所示的流程图。
图6
图7
这样,从学生的生活实际出发,既有助于学生理解,也使学生产生了浓厚的兴趣。在学生理解了循环结构的基础上,教师趁热打铁,提出变量以及赋值语句的概念。学生很容易地在原有流程上修改出图7所示的流程图。
以上虽仅列举三例,实际上只要我们信息技术教师注意观察生活,肯花心思,很多巧妙的比方就会信手拈来。
参考文献
[1]算法与程序设计(选修)[M].北京:教育科学出版社.
[2]DHCP通俗理解[DB/OL].http://zhidao.baidu.com/question/13435531.html.
[3]浦晓英.高中算法教学方法初探[DB/OL].http://res.nh.edu.sh.cn/xxkj/.