



中国电子学会软件编程等级考试各级大纲指南
2021-03-18 15:55青少年等级考试,英文名称(Youth Level Test)以下简称等级考试。等级考试是中国电子学会服务于国家教育改革和全民科学素质提升的需要, 以提升我国青少年整体信息素养和创新能力为目标,于2011年起面向全国青少年开展的信息技术能力素质的评价项目。
经过多年发展,与时代要求,电子学会目前的考试评价体系,共有六大类别,分别是:
01机器人技术等级考试
02电子信息等级考试
03软件编程等级考试(图形化)
04软件编程等级考试(C语言)
05软件编程等级考试(Python)
06无人机等级考试
其中最受注目、受到重视的,莫过于软件编程等级考试三类。软件作为新一代信息技术核心基础和重要支撑,正在成为推动我国重点产业实现创新发展、绿色发展的新动能。国务院关于人工智能发展规划的通知中,多次指出要在中小学阶段设置人工智能相关课程,逐步推广编程教育。
电子学会也从2018年开始,逐步推出并完善软件编程等级考试的标准。
2018年
中国电子学会与北京大学信息科学技术学院启动了软件编程等级考试的标准研发工作
2018年10月
正式推出首一版等级考试标准
2019年3月
全国青少年软件编程等级考试标准在重庆大学发布
2019年
全国青少年软件编程等级考试在全国各地启动
C语言
C语言编程等级考试共分为十个等级,考试结合理论答题与编程演示,考试大纲总结如下:
一级
主要考察学生对C语言编程的基础,包含变量、输入输出、基础算术表达式、逻辑运算、顺序结构、选择结构、循环结构等内容的掌握程度,并能编写包含上述内容的C语言程序。
二级
主要考察学生对C语言编程的基础,包含数制与数制转换、一维二维数组、编码、字符串、数组的顺序查找、数组数排序、函数参数及返回值等内容的掌握程度,并能编写包含上述内容的C语言程序。
三级
主要考察学生对C语言编程的基础,包含算法与算法性能效率,基本算法的枚举和递归,自调用函数,将递归转化为递推等内容的掌握程度,并能编写包含上述内容的C语言程序。
四级
主要考察学生对C语言程序的进阶知识,除前三级知识外,还需要掌握程序的动态规划方法,并能编写包含前四级知识的C语言程序。
五级
主要考察学生对C语言程序的进阶知识,包含算法分治技术,算法的搜索剪枝,贪心算法的掌握程度,并能编写包含前五级知识的C语言程序。
六级
主要考察学生对C语言程序的进阶知识,包含数据结构,指针,链表,栈,队列哈希值等内容的掌握程度,并能编写包含前六级知识的C语言程序。
七级
主要考察学生对C语言程序的进阶知识,包含数据结构的二叉树,堆,图,空间效率分析的掌握程度,并能编写包含前七级知识的C语言程序。
八级
主要考察学生对C语言程序的进阶知识,包含高级排序算法,算法的时间效率,数论知识,图论算法的掌握程度,并能编写包含前八级知识的C语言程序。
九级
主要考察学生对C语言程序的进阶知识,包含通过分治技术设计算法,算法优化,设计并证明复杂贪心算法,设计并优化复杂搜索算法,网络流算法的掌握程度,并能编写包含前八级知识的C语言程序。
十级
除前九级全部知识点的掌握和应用外,还会涉及但不限于随机算法,近似算法,神经网络算法,深度学习算法,强化学习算法,复杂算法分析等内容的设计及分析。
Python
Python编程等级考试共分为六个等级,考试结合理论答题与编程演示,考试大纲总结如下:
一级
主要考察学生对Python语言编程的基础,包含了解Python开发环境、开发环境的种类;能够打开IDE,新建、保存、读取、修改、运行文件,Python基础格式,合理使用缩进、注释、字符串标识,能够完成包含变量的基本Python程序编写,知道turtle库并能够导入库文件等方向的知识掌握程度。
二级
主要考察学生对Python语言编程的进阶知识,包含列表、元组、字典、range、集合、字符串六大内置核心数据类型,重点理解列表、元组、字符串类型的相关概念及使用方式,可以编写包含上述元素的进阶Python程序,并掌握控制语句、循环语句、选择语句的格式及含义。
三级
主要考察学生对Python语言编程的进阶知识,包含编码、数制的概念,能够进行数制间的数值转换,掌握一维、二维数组,了解CSV格式文件的读写,理解程序的异常处理,掌握基本算法概念,包括:枚举、解析、排序、查找,记住常用函数的功能及用法,可以编写包含上述内容的进阶Python程序。
四级
主要考察学生对Python语言编程的进阶知识,包括函数的参数、过程、返回值,变量作用域,创建自定义函数,能够理解并区分算法的性能与效率,掌握第三方库的使用,能编写包含上述内容的Python程序并利用到分治算法。
五级
主要考察学生对Python语言编程的进阶知识,包含字符串的转义符、format()格式化、完全掌握列表、元组、字符串、range类型的用法及操作,知道常用标准库,包括:math、turtle、random、time、Pyinstaller、jieba、wordcloud的功能及用法。
六级
主要考察学生对Python语言编程的进阶知识,包括文件操作及数据格式化、数据可视化、类和对象的概念、SQLite数据库基本编程,掌握简单的tkinter的GUI设计
图形化编程(Scratch)
图形化编程等级考试共分为四个等级,考试结合理论答题与编程演示,考试大纲总结如下:
一级
理论:主要考察学生对Scratch图形化编程软件的操作、背景切换、角色操作、声音、逻辑及数学计算等方向的知识掌握程度。
实操:通过Scratch软件制作满足题目要求的程序及动画内容。
二级
理论:主要考察学生对Scratch图形化编程软件的多角色设置、选择结构、循环结构、侦测、运算与声音、逻辑及数学计算等方向的知识掌握程度。
实操:通过Scratch软件制作满足题目要求的程序及动画内容。
三级
理论:主要考察学生对Scratch图形化编程软件的随机数、变量、循环结构、嵌套循环与选择结构、广播、克隆、逻辑及数学计算等方向的知识掌握程度。
实操:通过Scratch软件制作满足题目要求的程序及动画内容。
四级
理论:主要考察学生对Scratch图形化编程软件的字符串、函数、循环结构、链表、算法、程序优化等方向的知识掌握程度。
实操:结合四个等级全部知识点,通过Scratch软件制作综合图形化编程及动画。
小结
编程语言类目繁多,电子学会选取的,除了信奥赛事一向指定的语言——C++,还有目前较流行,使用最多的Python,再加上图形化编程Scratch,基本囊括了目前主流的编程语言,令参赛门槛大大降低。
而三类语言考试级别,考生只需通过一级后,便可根据老师或自己的水平评测,越级考取更高级别。
