为进一步规范我市义务教育阶段编程教育,提升编程课程育人水平,潍坊市教育局特制定《潍坊市义务教育阶段编程课程指导意见》,并予以印发。
接下来,我们就来围观《潍坊市义务教育阶段编程课程指导意见》,看看孩子们要增加哪些课程内容。
让学生通过编程学习了解程序设计知识,掌握基础编程技巧,培养计算思维是义务教育阶段编程教育的主要任务和根本目的。通过义务教育阶段的编程学习,培养学生的计算思维能力、科学创造能力、推理归纳能力等。
编程教育要培养学生运用计算思维理解问题、解决问题的能力。通过培养学生编写程序解决实际问题,激发他们的内在学习动力,以及团队合作和沟通能力,从而逐步培养学生的计算思维能力。编程教育可以从提高逆商、增强成就动机、潜能激发、树立自信、学会自我激励等方面入手,来增强学生的内在学习动力。
编程学习,要让学生了解计算机和互联网的组成与运行原理,学会抽象现实世界中的事物建立编程模型,熟练掌握循环、递归、迭代、重用等编程的方法与思路。学生要具备使用这些知识,在计算机上创造性地设计与编程相关的作品的能力。未来,他们不仅是科技的消费者,同时也是科技的创造者。
计算思维不仅要求我们“同中求异”的思考问题,同时还要求我们“异中求同”的思考问题。在日常生活中存在众多的数据和信息需要统计和分析,学生使用计算机,利用编程对数据和信息进行整理统计、计算分析,从而推理归纳出一些科学的结论,是编程教学的重要目标,在生活实践中具有重要的现实意义。二
学段目标
一、初步形成运用计算机处理信息的基本能力,建立对计算机的感性认识
1.对计算机的发展历史、硬件构成、输入/输出设备、以及计算机不同部件的基本功能有基本了解和认识。
2.掌握基本的中英文输入、正确的鼠标操作及键盘录入指法、计算机软件的基本知识,学会使用简单的文字、图形处理软件表达信息。
3.能够使用简单的图形化编程软件完成基本操作和基本技能,能够进行完整的小程序编写,进行创意表达,为后续学习打下坚实基础。
二、逐渐树立与现代社会生活相适应的信息意识,形成积极的信息技术学习态度,养成健康负责的信息技术使用习惯
1.了解信息技术在日常生活中的应用,培养学生学习、使用计算机的兴趣。
2.通过游戏、实践等体验活动,初步培养学会应用计算机的习惯,培养基本地使用计算机解决实际生活中问题的意识。
3.培养针对具体任务需求,多渠道收集信息、筛选和评价信息的能力。
4.能够根据解决问题的需要,选择恰当的方法或技术进行信息表达、处理、创意。
5.感受信息对生活与学习的作用,产生并保持学习与使用信息技术的兴趣。
6.初步形成有目的的选择、判断信息和有个性的表达信息的意识,以及使用信息技术的责任意识,具有结构编写网络虚拟世界中的人际关系的良好认识。
一、理解文件类型的含义,掌握文件的基本操作和技能
1.认识不同类型的文件,掌握文件的新建、保存、重命名、复制、移动、删除等基本操作,进行信息存储与交流。
2.了解文件夹的作用,学会文件夹的新建、重命名、复制、移动、删除等基本操作,进行科学的信息管理。
二、学会图形化编程的基本使用方法,为后续图像化编程打下坚实基础
1.熟悉图形化编程软件的各模块组成,学会运用相关指令搭建脚本,初步认识循环控制、条件判断等程序设计过程中的基本方法,进行编程创意。
2.能够运用编程知识、技能和方法参与实践应用活动,解决简单实际问题,体验进行编程创新。
3.熟练应用图形化编程工具,自主创意、自主设计作品。
4.通过完整地体验设计想象、编辑角色、选择积木指令、组装搭建积木指令、执行调试等创作过程,初步掌握图形化编程的方法和设计程序的技术。
三、学会与他人合作学习,在团队协作中完成图形化编程作品
1.通过尝试操作、自主探究、协助学习,培养自主学习的能力和团队协助的精神,培养综合运用知识的能力及计算思维、创新意识。
2.培养学生对图形化编程的兴趣和意识,了解图形化编程的发展及其应用对人类日常生活和科学技术的深刻影响,感受程序编写实现功能的独特性。
3.利用小组活动培养分工合作的意识,培养学生分工协作完成任务的能力。
四、在项目式交互式课程中逐渐培养学生计算思维能力,完成简单作品制作
1.体验创作结合程序功能的交互式作品的乐趣,有个性地表达内心的创想。
2.初步培养学生良好的计算思维,形成运用计算思维思考解决问题的习惯。
3.感受自主操作,享受成功的喜悦,激发良好学习的兴趣,培养互帮互助、团结协作的精神品质。
4.围绕特定主题,利用相关工具或材料设计并制作简单的作品,进行创意表达与创新设计。
图形化编程
一、掌握使用图形化编程工具完成变量、程序基本语句、数学运算及相关模块的使用学习
1.了解变量的概念及作用,能够从具体情境中抽象出变量、新建变量、使用变量,处理数据。
2.学会结合相关功能模块进行条件循环和条件判断,进行功能设计。
3.熟练应用相关功能模块进行算术运算和关系运算,实现数据分析。
4.能够灵活运用克隆功能提升算法。
5.了解链表的概念及作用,掌握链表的基本使用方法,优化算法。
6.能够使用自定义模块实现相关功能需求,提高模块化设计水平。
二、在活动和实践中培养图形化编程的使用方法
1.通过探究、尝试,理解功能模块作用。
2.运用已学习的功能模块,能够对程序进行分析,说出实现的方法。
3.通过功能模块的实际应用,初步培养学生在解决实际问题时正确选择功能模块的能力。
4.通过创意、设计、表达、交流作品,来分析学习过程中的体会、想法和成果。
5.体验从具体情境中抽象出编程逻辑思维的过程,学会应用简单的双重循环设计自动化处理程序。
三、在编程和协作的过程中培养学生运用编程解决实际问题的能力和兴趣,培养创新思维意识
1.在编程的过程中体会编程的魅力和乐趣,培养对编程设计的兴趣。
2.逐步养成结构化思维能力和计算思维能力,培养用计算思维解决实际问题的能力。
3.在编程过程中,培养综合运用知识的能力和创新思维意识。
4.学习过程中,让学生认识到团队合作的重要性,在学习中团结协作、互帮互助。
代码编程
一、熟悉和掌握代码编程工具,了解数据类型及三种基本结构、数字运算等相关知识
1.认识一种代码编程语言,以及这种语言的基本结构。
2.了解数据类型的概念以及部分基础变量类型,包括整型、浮点型、字符型、布尔型等。
3.理解编程中算术运算、关系运算和逻辑运算的表示方法和意义。
4.体验从具体情境抽象出逻辑关系,并用代码表示进行解决。
5.学会基本的判断、循环语句,掌握顺序结构、分支结构、循环结构 3 种程序设计结构。
6.初步培养学生养成编码规范、严谨的良好编程习惯。
二、深入学习和应用编程语句解决实际问题
1.通过探究学习,体会各条编程语句实现的功能。
2.通过对已学语句的理解,能够阅读程序写出结果。
3.对具体情境进行分析,会用编程语言进行表达、解决,培养编程逻辑思维。
4.交流分享编写思路,体验不同的解决方法,找到最优解决方法。
三、在任务驱动中,感受编程魅力,培养用编程解决实际问题的思维能力
1.在编程的过程中体会编程的魅力和乐趣,培养对编程设计的兴趣。
2.逐步养成结构化思维能力和计算思维能力,并尝试用编程解决实际问题。
一、熟练掌握编程的基本知识和语句格式,能够从生活中抽象模型,并利用简单算法解决实际问题
1.熟练掌握编程语言的基础知识,能够定义常量、变量,理解常用数据类型(整型、浮点型、字符型、布尔型、字符串型)的含义,掌握算术、逻辑、关系三种运算规则及运算顺序,能够根据实际问题正确书写表达式,进行数值计算。
2.熟练掌握输入输出语句的格式,能够综合运用顺序结构、分支结构、循环结构编写程序,解决实际问题。
3.学习数组的基础知识和用法,并且应用到实际问题中。
4.体验从具体情境中抽象出编程题目的过程,通过画出思维关系图,联系所学编程语句知识,能够正确利用简单算法解决实际问题。
二、在项目式学习和创新实践活动中,积累经验,提升学生利用编程综合解决问题的素质和能力
1.学会运用计算思维发现问题和提出问题,综合运用编程知识解决简单的实际问题,增强应用意识,提高实践能力。
2.通过项目式学习,获得分析问题和解决问题的一些基本能力,体验解决问题方法的多样性,培养创新意识。
3.通过参与创新创意实践活动,积累综合运用编程知识、技能和方法等解决简单问题的编程活动经验。
4.培养学生的自主学习能力、规范的编程能力、获取和更新知识的能力、分析和解决实际问题的能力、语言表达与理解能力、一定的逻辑推理能力、创造思维和创新能力。
三、增强学生的编程信息意识,了解信息技术的发展变化及信息社会责任
1.结合教学目标,培养学生的自我管理能力、诚信品质、责任意识、效率观念、交流沟通能力和团队协作精神等基本素质。
2.在学习中培养编程技术发展的变化以及新技术对工作和社会的影响。
计算机基础知识与技能
1.了解计算机的发明和发展史,认识构成计算机的基本硬件(主机、显示器、键盘、鼠标等)和常用外接设备(打印机、音箱、话筒、绘图板等)。
2.掌握鼠标的基本操作,学会鼠标的单击、双击、右击、拖拽等基本技能。
3.了解各键区的基本功能,掌握键盘基本输入指法,能够熟练使用键盘进行输入。
4.认识Windows画图软件,学会使用基本的绘图工具,学会绘制图形、给图形着色、编辑修饰图形等基本操作。
5.认识Word等文字处理软件,学会段落、字体、颜色等基本设置操作。
图形化编程
1.了解图形化编程的基本概念,图形化编程软件或平台的组成和常见功能,掌握图形化编程基本要素之间的关系。了解图形化编程软件打开和关闭的方法。程序界面组成和分布及各部分的基本功能。
2.掌握图形化编程基本区域的划分及基本使用方法,能够拖拽指令模块拼搭成脚本,能够修改指令模块中的参数。
3.了解图形化编程基本编辑工具的功能,能够使用基本编辑工具编辑背景、造型等。
4.了解基本的文件操作,能够使用功能组件打开、新建、命名和保存文件。
5.掌握图形化编程软件中对角色、背景进行添加、删除、复制、更改等基本操作。
6.了解图形化编程软件各个模块的基本功能,学习简单的指令,能读懂图形化编程软件所编写的简单顺序结构的程序,能够运用指令编写最基本的顺序结构程序。
7.体验图形化编程软件所编写的游戏、故事等,感受其带来的乐趣,培养对图形化编程软件的浓厚兴趣。
文件基本操作
1.理解文件类型的含义,掌握常见几类文件的文件类型及其对应的文件扩展名,认识相关图标,能通过图标外观判断文件的类型。如:.TXT, .BMP, .DOC, .PPT, .SB2等。
2.掌握文件夹的应用,能熟练地进行文件夹的创建、删除、重命名、移动、复制等基本操作,理解文件夹的上下级关系,能看懂文件夹目录树,学会表达文件所在位置,尝试分类保存信息。
3.掌握对文件的基本操作:保存、复制、移动、删除、重命名等,学会在不同的文件夹之间进行文件的上述基本操作,在文件命名、数据备份等方面养成良好的信息素养。
图形化编程
1.熟练使用一种图形化编程平台的基础功能。
2.了解常见的指令模块,能够根据简单游戏、故事推断具体指令的使用,学会独立思考作品完成所需的指令和模块以及相关逻辑关系。
3.了解图形化编辑器的基本要素之间的关系。例如:舞台、角色、造型、音乐、脚本之间的关系。
4.学会更改编辑角色外观,掌握造型的切换。
5.学会侦测模块的使用方法,结合运算模块,使用随机数让角色随机运动。
6.学会程序中次数限制的循环控制。掌握循环控制的永久重复执行的设置,配合条件判断的语句,实现较复杂的程序功能。
7.学会分支控制,利用键盘按键更改角色行动方向实现交互控制。学会变量定义及在程序中使用变量。
8.了解二维坐标系的基本概念。
综合实践应用
1.综合运用判断和循环控制的结合,定义和运用变量。
2.通过创建广播和调用广播,实现多个角色互动的功能。
图形化编程
1.深入了解、掌握循环结构的概念,能够熟练运用重复执行指令模块,实现双重循环。
2.掌握侦测模块中的颜色、距离、按键、鼠标、碰到角色指令模块,能够对颜色、距离、按键、鼠标、碰到角色指令模块进行侦测,并通过相关硬件的连接(机器人、探测器、板),将所学知识应用到具体实物中去。
3.了解变量的概念,能够创建变量并在程序中简单实用,能够运用变量进行数据处理,解决生活中的实际问题。
4.了解克隆的作用,掌握克隆积木和随机数积木复制角色的方法。
5.了解自定义模块的功能,学会使用自定义模块的使用方法。
6. 综合运用图形化编程,培养学生初步的编程能力,同时培养学生通过思考、制定算法快速解决生活中实际问题的能力。
7.学会分享、评价自己的作品或他人作品,发现问题,并研究改正办法,培养逐步求精的设计思维。
代码编程
1.认识程序的一般结构,知道每一部分的含义。
2.理解变量和数据的含义,以及掌握数据的三个基本类型:整型、浮点型、字符型,并能够根据情况灵活地运用。
3.学习算术运算符,能够运用程序进行算术运算,进行数值计算。
4.理解关系运算符的含义,能够在程序中灵活运用,进行关系判断。
5.理解与、或、非逻辑运算符的表示方法和意义,并能在程序中简单应用,进行逻辑分析。
6.学会基本的判断和循环语句,掌握顺序结构、分支结构、循环结构 3 种程序结构;能够根据具体情境,灵活运用各语句描述问题,从而解决问题。
编程语言程序设计基础
1.理解常量和变量的概念,正确定义常量和变量,进行数据处理。
2.熟悉常用的三种数据类型,能够根据实际问题进行选择应用。
3.掌握算术运算、逻辑运算以及关系运算的意义,根据问题正确书写运算表达式,掌握各种运算的优先级。
4.综合应用:根据实际问题编写调试运行简单的顺序结构程序。比如:计算图形面积、华氏摄氏温度转换、多位整数的拆分。
编程语言程序设计结构
1.选择结构程序设计
(1)理解选择结构程序的执行过程,能够分析程序运行结果;
(2)掌握选择结构语句、选择嵌套语句的语法格式,正确书写程序;
(3)综合应用:编写2或3个数的排序、行李托运费的计算、素数的判断、水仙花数的判断等问题的程序。
2.循环结构
(1)理解循环结构程序的执行过程,能够分析程序运行结果;
(2)能够判断循环结构语句的应用情境;
(3)掌握循环结构、循环嵌套的语法格式,正确书写语句;
(4)综合应用:累加、累乘、最大公约数、最小公倍数、查找水仙花数、查找100以内的素数。
3.数组
(1)理解数组的概念及应用范围;
(2)能正确定义数组,能够利用循环语句输入输出数组;
(3)综合应用:计算学科总分与平均分。
编程语言算法设计
通过分析题目具体要求,画出思维关系图,联系所学编程语句知识,列出程序流程,能够分析算法运算结果,掌握变量交换、寻找最大(最小)值、冒泡排序、穷举等简单算法。
综合与实践
1.结合实际情境,设计解决具体问题的方案并加以实施,体验建立模型、解决问题的过程,并在此过程中,尝试发现和提出问题。
2.会反思参与活动的全过程,能将研究的过程和结果与他人进行交流,进一步获得编程活动经验。
3.通过对有关问题的探讨,了解所学知识(包括其他学科知识)之间的关联,提高学生思考和解决问题的能力。