论文部分内容阅读
【中图分类号】G622
一、数字原住民和数字移民
1.数字原住民
现在的小学生一出生就面临着一个无所不在的网络世界,对于他们而言,网络就是他们的生活,数字化生存是他们从小就开始的生存方式。他们可以熟练地使用计算机下载观看各种喜欢节目,可以非常熟练操作手机各项功能,也可以快速接受网络上的各种新知识。
2.数字移民
我们的教师生长的年代经历了从“无互联网和手机的世界”进入“有互联网和手机的世界”, 在面对数字科技、数字文化时,必须经历并不顺畅且较为艰难的学习过程。我们拥有数字移民的很多典型特征,比如收到电子邮件之后还打电话确认,还是习惯于把电子文件打印出来阅读。
3.二者之间的关系
由于“数字原住民”的思维方式、交流方式,甚至是获取知识的方式都发生了改变,他们更善于利用现有设备来搜寻自己感兴趣的信息,利用各种各种社交软件来表达一个立体的个体。所以当“数字移民”遇到“数字原住民”,传统的思维方式、教育方式受到了各种挑战。
二、数字原住民为什么需要学习编程
1.数字原住民只是数字媒体的使用者
尽管数字原住民是在网络和数字环境中成长起来的,但是他们在和数字媒体交互时只是一个使用者,他们沉浸在数字媒体带来的各种游戏娱乐中,很少能成为一个设计者,可以这样说,他们只是学会了阅读,但是不会写作。但是使用计算机进行设计、创作是现代社会创新型人才不可缺少的一项基本技能。
信息技术教育始于编程教学。但是现在的信息技术课堂很少有这方面的教学,更多的是对应用软件的教学。编程教学不仅能帮助学生熟练掌握并运用计算机知识和技能解决实际问题,而且其独有的结构式思维方式,也是学生学习程序语言、培养逻辑思维和创新表达能力的重要途径。
2.Scratch软件适合数字原住民学习编程
《中小学信息技术课程指导纲要》中要求中小学生“了解程序设计的基本思想,培养逻辑思维能力”,程序设计作为一门技术性课程,没有编程实践肯定是不行的。过去学生学编程多使用专业的编程语言如logo、vb、c、java等,这些编程语言对于中小学生来说难学难用,scratch是专为中小学生定制的图形化编程环境,上手容易且功能强大。Scratch作为编程教学软件不需要和传统编程软件一样一行一行地“敲”代码,编程就像是搭积木那样方便轻松。
三、Scratch简介
1.积木式的scratch
Scratch是美国麻省理工学院媒体实验室开发的开源软件,是一款图形化程序设计软件,也是一种积木式的程序语言。它不需要和传统编程软件一样一行一行地“敲”代码,编程就像是搭积木,使学生在游戏中轻轻松松就做出各种动画、互动式故事、游戏等。
Scratch有舞台和角色的概念,舞台宽480个单位,高360个单位,坐标原点在中间,与我们常规的坐标概念类似。角色有脚本、造型和声音三种属性,通过脚本控制角色在舞台上的动作。
2.Scratch的编程部件
Scratch编程部件包含了常见的编程概念,如顺序、循环、条件语句、变量和链表(数组)等,还包含了动作、声音、外观等部件组,利用动作部件, 可以让角色移动、旋转等;利用外观部件可以设置角色的造型、给造型添加特效等;利用声音部件,可设置各种声音特效。所以利用scratch可以很方便地制作多媒体程序。
四、Scratch编程教学之课时教材
1.Scratch课时安排
信息技术课一周只有一节,一个学期也只有20节左右的课程。只能在完成基本教学任务后再进行Scratch教学。其它课时来源于学校社团课。
尽管Scratch编程课的课时不多,但是从来没见过其他什么内容能像 Scratch吸引这些数字原住民。只要一到机房就打开Scratch软件进行自学,上课的时候学得如此投入,碰到问题能很主动尝试、也很自觉寻求老师和同学的帮助,想尽一切办法来解决问题。
2. Scratch教材来源
教材的来源是Scratch自带的例子。 Scratch有10大类的例子,包含了音乐、 故事、 游戏、交互、模拟实验等的不同领域的不同方面的应用。除了自带的范例外,还参考了江苏常州市天宁区教研室主编的《Scratch趣味编程初级上册》和《Scratch趣味编程初级下册》。
五、Scratch編程教学之范例研究
由于 Scratch 编程教学尚处于探索阶段,一般使用程序自带的范例进行教学。一般在课堂中使用的步骤是:展示范例—引导分析—设计角色—落实编程—分享交流。通过范例内容在上课前可以让学生先熟悉要学习的内容,展示范例可以激起学生的兴趣,引导分析培养学生在编程的过程中学会对一个复杂问题进行分解,并对分解出来的问题进行具体分析,分析各个局部之间的联系,最后在分析的基础上提出解决问题的方法。设计角色和落实中学生模仿着制作出一件件作品,学会一条条指令,一点一滴地积累学习Scratch的经验, 让学生不断感受成功的喜悦和编程的乐趣。分享交流也是Scratch软件一个特色,在软件的工具栏就有分享按钮,通过分享体会编程的乐趣。
Scratch软件内置了很多实例,有10个大类,包含舞蹈、 音乐、 故事、 游戏、交互、 模拟实验等的不同领域的作品,作品总数有近80个。但这些范例并非个个都可以拿来使用。作为上课用的范例范例的选择或设计非常重要。这些实例。我们在选择或设计范例时必须思考:进行某一方面的创作需要哪些基本的知识与技能
六、Scratch编程教学中之应用举例
1. 编写数字故事
Scratch具有强大的多媒体功能, 把学生日常生活的故事用Scratch制作出来,学生会非常感兴趣。就像教学第一节课中我就让学生用Scratch进行自我介绍。如果对小学生一本正经地讲解循环语句或条件语句,效果可想而知。而给小学生一个叫“Scratch”的玩具,说不定他们做出的东西会超出你的想象。
2.制作小游戏
Scratch集成了动画声音等编程部件,还集成了键盘、鼠标等事件部件,要编写出小游戏相对简单。比如在制作游戏大鱼吃小鱼的过程中,通过大鱼和小鱼不同角色之间的交互通过发送和接受广播消息来实现通信和同步。用scratch编写小游戏非常直观,学生学会了游戏编程的原理后,完全有可能游戏编写得更逼真好玩。在编写游戏的过程中,学生就自然地了解了编程技巧。
七、小结
当然我们在教学Scratch的时候有些地方还是需要注意,我们小学阶段的编程教育并非是简单地将大学的计算机专业教育下放到中小学来学习,我们最主要是通过Scratch编程来培养学生兴趣,了解编程思想,培养逻辑思维和创新表达能力。更想通过学习激发学生学习兴趣,激发学生内在的成就感,更培养了他们借助技术表达思想观念、表达生活的能力。
一、数字原住民和数字移民
1.数字原住民
现在的小学生一出生就面临着一个无所不在的网络世界,对于他们而言,网络就是他们的生活,数字化生存是他们从小就开始的生存方式。他们可以熟练地使用计算机下载观看各种喜欢节目,可以非常熟练操作手机各项功能,也可以快速接受网络上的各种新知识。
2.数字移民
我们的教师生长的年代经历了从“无互联网和手机的世界”进入“有互联网和手机的世界”, 在面对数字科技、数字文化时,必须经历并不顺畅且较为艰难的学习过程。我们拥有数字移民的很多典型特征,比如收到电子邮件之后还打电话确认,还是习惯于把电子文件打印出来阅读。
3.二者之间的关系
由于“数字原住民”的思维方式、交流方式,甚至是获取知识的方式都发生了改变,他们更善于利用现有设备来搜寻自己感兴趣的信息,利用各种各种社交软件来表达一个立体的个体。所以当“数字移民”遇到“数字原住民”,传统的思维方式、教育方式受到了各种挑战。
二、数字原住民为什么需要学习编程
1.数字原住民只是数字媒体的使用者
尽管数字原住民是在网络和数字环境中成长起来的,但是他们在和数字媒体交互时只是一个使用者,他们沉浸在数字媒体带来的各种游戏娱乐中,很少能成为一个设计者,可以这样说,他们只是学会了阅读,但是不会写作。但是使用计算机进行设计、创作是现代社会创新型人才不可缺少的一项基本技能。
信息技术教育始于编程教学。但是现在的信息技术课堂很少有这方面的教学,更多的是对应用软件的教学。编程教学不仅能帮助学生熟练掌握并运用计算机知识和技能解决实际问题,而且其独有的结构式思维方式,也是学生学习程序语言、培养逻辑思维和创新表达能力的重要途径。
2.Scratch软件适合数字原住民学习编程
《中小学信息技术课程指导纲要》中要求中小学生“了解程序设计的基本思想,培养逻辑思维能力”,程序设计作为一门技术性课程,没有编程实践肯定是不行的。过去学生学编程多使用专业的编程语言如logo、vb、c、java等,这些编程语言对于中小学生来说难学难用,scratch是专为中小学生定制的图形化编程环境,上手容易且功能强大。Scratch作为编程教学软件不需要和传统编程软件一样一行一行地“敲”代码,编程就像是搭积木那样方便轻松。
三、Scratch简介
1.积木式的scratch
Scratch是美国麻省理工学院媒体实验室开发的开源软件,是一款图形化程序设计软件,也是一种积木式的程序语言。它不需要和传统编程软件一样一行一行地“敲”代码,编程就像是搭积木,使学生在游戏中轻轻松松就做出各种动画、互动式故事、游戏等。
Scratch有舞台和角色的概念,舞台宽480个单位,高360个单位,坐标原点在中间,与我们常规的坐标概念类似。角色有脚本、造型和声音三种属性,通过脚本控制角色在舞台上的动作。
2.Scratch的编程部件
Scratch编程部件包含了常见的编程概念,如顺序、循环、条件语句、变量和链表(数组)等,还包含了动作、声音、外观等部件组,利用动作部件, 可以让角色移动、旋转等;利用外观部件可以设置角色的造型、给造型添加特效等;利用声音部件,可设置各种声音特效。所以利用scratch可以很方便地制作多媒体程序。
四、Scratch编程教学之课时教材
1.Scratch课时安排
信息技术课一周只有一节,一个学期也只有20节左右的课程。只能在完成基本教学任务后再进行Scratch教学。其它课时来源于学校社团课。
尽管Scratch编程课的课时不多,但是从来没见过其他什么内容能像 Scratch吸引这些数字原住民。只要一到机房就打开Scratch软件进行自学,上课的时候学得如此投入,碰到问题能很主动尝试、也很自觉寻求老师和同学的帮助,想尽一切办法来解决问题。
2. Scratch教材来源
教材的来源是Scratch自带的例子。 Scratch有10大类的例子,包含了音乐、 故事、 游戏、交互、模拟实验等的不同领域的不同方面的应用。除了自带的范例外,还参考了江苏常州市天宁区教研室主编的《Scratch趣味编程初级上册》和《Scratch趣味编程初级下册》。
五、Scratch編程教学之范例研究
由于 Scratch 编程教学尚处于探索阶段,一般使用程序自带的范例进行教学。一般在课堂中使用的步骤是:展示范例—引导分析—设计角色—落实编程—分享交流。通过范例内容在上课前可以让学生先熟悉要学习的内容,展示范例可以激起学生的兴趣,引导分析培养学生在编程的过程中学会对一个复杂问题进行分解,并对分解出来的问题进行具体分析,分析各个局部之间的联系,最后在分析的基础上提出解决问题的方法。设计角色和落实中学生模仿着制作出一件件作品,学会一条条指令,一点一滴地积累学习Scratch的经验, 让学生不断感受成功的喜悦和编程的乐趣。分享交流也是Scratch软件一个特色,在软件的工具栏就有分享按钮,通过分享体会编程的乐趣。
Scratch软件内置了很多实例,有10个大类,包含舞蹈、 音乐、 故事、 游戏、交互、 模拟实验等的不同领域的作品,作品总数有近80个。但这些范例并非个个都可以拿来使用。作为上课用的范例范例的选择或设计非常重要。这些实例。我们在选择或设计范例时必须思考:进行某一方面的创作需要哪些基本的知识与技能
六、Scratch编程教学中之应用举例
1. 编写数字故事
Scratch具有强大的多媒体功能, 把学生日常生活的故事用Scratch制作出来,学生会非常感兴趣。就像教学第一节课中我就让学生用Scratch进行自我介绍。如果对小学生一本正经地讲解循环语句或条件语句,效果可想而知。而给小学生一个叫“Scratch”的玩具,说不定他们做出的东西会超出你的想象。
2.制作小游戏
Scratch集成了动画声音等编程部件,还集成了键盘、鼠标等事件部件,要编写出小游戏相对简单。比如在制作游戏大鱼吃小鱼的过程中,通过大鱼和小鱼不同角色之间的交互通过发送和接受广播消息来实现通信和同步。用scratch编写小游戏非常直观,学生学会了游戏编程的原理后,完全有可能游戏编写得更逼真好玩。在编写游戏的过程中,学生就自然地了解了编程技巧。
七、小结
当然我们在教学Scratch的时候有些地方还是需要注意,我们小学阶段的编程教育并非是简单地将大学的计算机专业教育下放到中小学来学习,我们最主要是通过Scratch编程来培养学生兴趣,了解编程思想,培养逻辑思维和创新表达能力。更想通过学习激发学生学习兴趣,激发学生内在的成就感,更培养了他们借助技术表达思想观念、表达生活的能力。