GESP等级大纲

CCF编程能力等级认证概述

CCF编程能力等级认证(GESP)为青少年计算机和编程学习者提供学业能力验证的规则和平台。GESP覆盖中小学阶段,符合年龄条件的青少年均可参加认证。C++ & Python编程测试划分为一至八级,通过设定不同等级的考试目标,让学生具备计算机使用的基础能力和通过编程思维解决生活问题的能力,激发青少年编程相关知识与技术的兴趣,提高青少年编程科学技术素养,培养青少年编程综合实践能力,为广大学员在进修等方面提供编程能力水平的证明。

认证知识体系

级别

知识内容(C++)

知识内容(Python)

知识目标

一级

计算机基础与编程环境

计算机历史

变量的定义与使用

基本数据类型(整型、浮点型、字符型、布尔型)

控制语句结构(顺序、循环、选择)

基本运算(算术运算、关系运算、逻辑运算)

输入输出语句

计算机基础与编程环境

计算机历史

变量的定义与使用

基本数据类型(整型、浮点型、字符型、布尔型)

控制语句结构(顺序、循环、选择)

基本运算(算术运算、关系运算、逻辑运算)

输入输出语句

Turtle绘图

掌握顺序、循环、分支的简单程序结构,可以使用集成开发环境进行编程与调试,通过编程基础知识的学习,完成单一功能的程序设计。

二级

计算机的存储与网络

程序设计语言的特点

流程图的概念与描述

ASCII编码

数据类型的转换

多层分支/循环结构

常用数学函数(绝对值函数、平方根函数、max函数、min函数)

计算机的存储与网络

程序设计语言的特点

流程图的概念与描述

ASCII编码

数据类型的转换

多层分支/循环结构

常用数学函数(绝对值函数、平方根函数、max函数、min函数)

掌握程序基本设计,能够使用简单数学函数。可以独立完成包含分支语句、循环语句等比较综合的案例,可以使用分支循环嵌套结构。

三级

数据编码(原码、反码、补码)

进制转换(二进制、八进制、十进制、十六进制)

位运算(与(&)、或(|)、非(~)、异或(^)、左移(<<)、右移(>>))

算法的概念与描述(自然语言描述、流程图描述、伪代码描述)

C++一维数组基本应用;Python列表、字典、元组、集合的基本应用、内置函数以及列表解析的使用

字符串及其函数

算法:枚举法

算法:模拟法

掌握数据编码、进制转换、位运算等知识,掌握一维数组、字符串及函数的使用,能够独立使用模拟法、枚举法解决对应的算法问题。

四级

函数的定义与调用

形参与实参、作用域

C++指针类型的概念及基本应用

函数参数传递的概念(C++值传递、引用传递、指针传递;Python值传递、引用传递)

C++结构体

C++二维数组与多维数组基本应用;Python复合数据类型的嵌套

算法:递推

算法:排序概念和稳定性

算法:排序算法(冒泡排序、插入排序、选择排序)

简单算法复杂度的估算(含多项式、指数复杂度)

文件重定向与文件读写操作

异常处理

掌握函数的定义、调用及函数参数传递的方法;掌握二维数组与多维数组的使用技巧;掌握常用排序算法、文件读写和异常处理的使用。能够解决递推相关问题。

五级

初等数论

(C++)数组模拟高精度加法、减法、乘法、除法

单链表、双链表、循环链表

辗转相除法(也称欧几里得算法)

素数表的埃氏筛法和线性筛法

唯一分解定理

二分查找/二分答案(也称二分枚举法)

贪心算法

分治算法(归并排序和快速排序)

递归

算法复杂度的估算(含多项式、指数、对数复杂度)

掌握初等数论,线性表的知识,二分法、分治法、贪心法的思想,完成指定功能的程序。C++掌握数组模拟高精度的运算。

六级

树的定义,构造与遍历

哈夫曼树

完全二叉树

二叉排序树

哈夫曼编码

格雷编码

深度优先搜索算法

宽度优先搜索算法(也称广度优先搜索算法)

二叉树的搜索算法

简单动态规划(一维动态规划、简单背包问题)

面向对象的思想

类的创建

栈、队列、循环队列

掌握树的基础知识,能够分辨不同的树,并根据不同的搜索算法进行遍历,掌握简单线性动态规划和简单背包问题。

七级

数学库常用函数(三角、对数、指数)

复杂动态规划(二维动态规划、动态规划最值优化)

图的定义及遍历

图论算法

哈希表

掌握图的定义与遍历相关算法,能使用二维动态规划、动态规划最值优化的知识完成复杂的动态规划算法。

八级

计数原理

排列与组合

杨辉三角

倍增法

代数与平面几何

算法的时间和空间效率分析

算法优化

掌握组合数学中基本知识,通过算法的时间和空间效率分析,可以完成相对应的算法优化。

C++&Python编程三级标准

(一)知识点详述

(1)了解二进制数据编码:原码、反码、补码。

(2)掌握数据的进制转换:二进制、八进制、十进制、十六进制。

(3)掌握位运算:与(&)、或(|)、非(~)、异或(^)、左移(<<)、右移(>>)的基本使用方法及原理。

(4)了解算法的概念与描述,熟练运用自然语言、流程图、伪代码方式来描述算法。

(5)C++一维数组基本应用;Python列表、字典、元组、集合的基本应用、内置函数以及列表解析的使用.

(6)掌握字符串及其函数的使用包括但不限于大小写转换、字符串搜索、分割、替换。

(7)理解枚举算法、模拟算法的原理及特点,可以解决实际问题。

(8)理解模拟算法、模拟算法的原理及特点,可以解决实际问题。

(二)考核目标

掌握计算机中常用进位制、位运算及数据编码的知识,掌握一维数组、字符串类型及其函数的使用,掌握枚举法、模拟法的原理和运用技巧,对于较简单的实际问题能构造算法、描述算法、实现算法并调试程序。


(四)知识点描述

编号

知识块

知识点

1

数据编码

原码、反码、补码

2

进制转换

二进制、八进制、十进制、十六进制

3

位运算

与(&)、或(|)、非(~)、异或(^)、左移(<<)、右移(>>)

4

算法与描述

枚举法、模拟法

自然语言描述、流程图描述、伪代码描述

5

数据结构

C++一维数组;Python列表、字典、元组、集合、列表解析

6

字符串及其函数

大小写转换、字符串搜索、分割、替换等

(五)题型分布

单选题

判断题

编程题

15道(2分/道)

10道(2分/道)

2道(25分/道)

考试时间:120分钟

C++&Python编程四级标准

  • 知识点详述

(1)理解C++指针类型的概念,掌握指针类型变量的定义、赋值、解引用。

(2)掌握C++结构体、二维及多维数组的基本概念及使用;掌握Python复合数据类型的嵌套使用。

(3)理解模块化编程思想,掌握函数的声明、定义及调用,掌握形参与实参的概念及区别。

(4)掌握变量作用域的概念,理解全局变量与局部变量的区别。

(5)掌握函数参数的传递方式:C++值传递、引用传递、指针传递;Python值传递、引用传递。

(6)掌握递推算法基本思想、递推关系式的推导以及递推问题求解。

(7)掌握排序算法的概念,了解内排序和外排序的概念及差别,理解排序算法的时间复杂度、空间复杂度、使用场景以及稳定性。

(8)掌握排序算法中的冒泡排序、插入排序、选择排序的算法思想、排序步骤及代码实现。

(9)简单算法复杂度的估算,含多项式、指数复杂度。

(10)掌握文件操作中的重定向,实现文件读写操作,了解文本文件的分类,掌握写操作、读操作、读写操作。

(11)了解异常处理机制,掌握异常处理的常用方法。

  • 考核目标 

掌握C++指针类型、二维及多维数组的基本使用;掌握Python复合类型的嵌套使用。通过函数相关知识的学习,掌握模块化设计思想,具备编写自定义函数程序的能力。掌握文件读写操作,并通过对排序算法、递推法的学习,可以根据不同的使用场景,合理选择最优的算法。

  • 知识块

(四)知识点描述

编号

知识块

知识点

1

指针

指针类型,指针类型定义变量,指针类型变量的赋值、解引用

2

二维及多维数组

C++二维及多维数组的定义、使用

Python复合类型的嵌套使用

3

结构体

结构体定义和使用,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数 ,结构体中 const使用场景

4

函数

函数的定义、调用、声明

形参、实参

全局作用域、局部作用域

值传递、引用传递

5

递推算法

递推算法基本思想、递推关系式推导

6

排序算法

冒泡排序、插入排序、选择排序

时间复杂度、空间复杂度、算法稳定性

简单算法复杂度的估算,含多项式、指数复杂度

7

文件操作

文件重定向,读操作、写操作、读写操作

8

异常处理

异常处理机制和常用方法

(五)题型分布

单选题

判断题

编程题

15道(2分/道)

10道(2分/道)

2道(25分/道)

考试时间:120分钟

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/16358.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[自动驾驶技术]-6 Tesla自动驾驶方案之硬件(AI Day 2021)

1 硬件集成 特斯拉自动驾驶数据标注过程中&#xff0c;跨250万个clips超过100亿的标注数据&#xff0c;无论是自动标注还是模型训练都要求具备强大的计算能力的硬件。下图是特斯拉FSD计算平台硬件电路图。 1&#xff09;神经网络编译器 特斯拉AI编译器主要针对PyTorch框架&am…

AI数据面临枯竭

Alexandr Wang&#xff1a;前沿研究领域需要大量当前不存在的数据&#xff0c;未来会受到这个限制 Alexandr Wang 强调了 AI 领域面临的数据问题。 他指出&#xff0c;前沿研究领域&#xff08;如多模态、多语言、专家链式思维和企业工作流&#xff09;需要大量当前不存在的数…

压缩能力登顶 小丸工具箱 V1.0 绿色便携版

平常录制视频或下载保存的视频时长往往都很长&#xff0c;很多时候都想要裁剪、 截取出一些“精华片段”保留下来&#xff0c;而不必保存一整个大型视频那么浪费硬盘空间… 但如今手机或电脑上大多数的视频剪辑软件&#xff0c;切割视频一般都要等待很长时间导出或转换&#…

【C语言回顾】编译和链接

前言1. 编译2. 链接结语 上期回顾: 【C语言回顾】文件操作 个人主页&#xff1a;C_GUIQU 归属专栏&#xff1a;【C语言学习】 前言 各位小伙伴大家好&#xff01;上期小编给大家讲解了C语言中的文件操作&#xff0c;接下来我们讲解一下编译和链接&#xff01; 1. 编译 预处理…

H5扫描二维码相关实现

H5 Web网页实现扫一扫识别解析二维码&#xff0c;就现在方法的npm包就能实现&#xff0c;在这个过程中使用过html5-qrcode 和 vue3-qr-reader。 1、html5-qrcode的使用 感觉html5-qrcode有点小坑&#xff0c;在使用的时候识别不成功还总是进入到错误回调中出现类似NotFoundExc…

Python怎样将PDF拆分成多个文件

在 Python 中&#xff0c;你可以使用 PyPDF2 库来拆分 PDF 文件。以下是一个简单的示例&#xff0c;演示如何将一个 PDF 文件拆分为多个单页 PDF 文件。 首先&#xff0c;你需要安装 PyPDF2 库。如果尚未安装&#xff0c;可以使用以下命令进行安装&#xff1a; pip install P…

天干物燥小心火烛-智慧消防可视化大屏,隐患防治于未然。

智慧消防可视化大屏通常包括以下内容&#xff1a; 1.实时监控&#xff1a; 显示消防设备、传感器、监控摄像头等设备的实时状态和数据&#xff0c;包括火灾报警、烟雾报警、温度报警等。 2.建筑结构&#xff1a; 显示建筑物的结构图和平面图&#xff0c;包括楼层分布、消防通…

VLC播放器(全称VideoLAN Client)

一、简介 VLC播放器&#xff08;全称VideoLAN Client&#xff09;是一款开源的多媒体播放器&#xff0c;由VideoLAN项目团队开发。它支持多种音视频格式&#xff0c;并能够在多种操作系统上运行&#xff0c;如Windows、Mac OS X、Linux、Android和iOS等。VLC播放器具备播放文件…

特殊变量笔记3

输入一个错误命令, 在输出$? 特殊变量&#xff1a;$$ 语法 $$含义 用于获取当前Shell环境的进程ID号 演示 查看当前Shell环境进程编号 ps -aux|grep bash输出 $$ 显示当前shell环境进程编号 小结 常用的特殊符号变量如下 特殊变量含义$n获取输入参数的$0, 获取当前She…

hugging face笔记:PEFT

1 介绍 PEFT (Parameter-Efficient Fine Tuning) 方法在微调时冻结预训练模型参数&#xff0c;并在其上添加少量可训练的参数&#xff08;称为适配器&#xff09;这些适配器被训练用来学习特定任务的信息。这种方法已被证明在内存效率和计算使用上非常高效&#xff0c;同时能产…

线性模型--普通最小二乘法

线性模型 一、模型介绍二、用于回归的线性模型2.1 线性回归&#xff08;普通最小二乘法&#xff09; 一、模型介绍 线性模型是在实践中广泛使用的一类模型&#xff0c;该模型利用输入特征的线性函数进行预测。 二、用于回归的线性模型 以下代码可以在一维wave数据集上学习参…

基于51单片机的超声波液位测量与控制系统

基于51单片机液位控制器 &#xff08;仿真&#xff0b;程序&#xff0b;原理图PCB&#xff0b;设计报告&#xff09; 功能介绍 具体功能&#xff1a; 1.使用HC-SR04测量液位&#xff0c;LCD1602显示&#xff1b; 2.当水位高于设定上限的时候&#xff0c;对应声光报警报警&am…

手机卡该地块

package demo; package demo; public class Phonetest { public static void main(String[] args) { Phone pnew Phone(); p.brand"小米"; p.price1998.98; System.out.println(…

在业务开发中使用ElasticSearch的指导手册

文章目录 该业务为什么需要ElasticSearch? / 该业务需要ElasticSearch的核心功能是哪些&#xff1f;正确示例错误示例 如何快速验证分词是否能够满足业务需求&#xff1f;分词不满足&#xff0c;如何自定义分词&#xff1f; 业务数据的字段类型映射是否合理&#xff1f;实践中…

MySQL设置表自增步长

在MySQL数据库管理中&#xff0c;自增字段&#xff08;AUTO_INCREMENT&#xff09;是一种常见且重要的功能&#xff0c;通常用于生成唯一的标识符&#xff08;如主键&#xff09;。然而&#xff0c;在多种应用场景下&#xff0c;默认的自增步长&#xff08;1&#xff09;可能无…

【InternLM实战营第二期笔记】02:大模型全链路开源体系与趣味demo

文章目录 00 环境设置01 部署一个 chat 小模型02 Lagent 运行 InternLM2-chat-7B03 浦语灵笔2 第二节课程视频与文档&#xff1a; https://www.bilibili.com/video/BV1AH4y1H78d/ https://github.com/InternLM/Tutorial/blob/camp2/helloworld/hello_world.md 视频和文档内容基…

003 CentOS 7.9 mysql8.3.0安装及配置

文章目录 Windows PowerShell测试端口安装及配置1. 下载MySQL安装包2. 解压安装包3. 安装MySQL4. 启动MySQL服务5. 获取并设置MySQL root密码6. 创建数据库7. 配置远程连接&#xff08;可选&#xff09; 卸载mysql检查并卸载已有的MySQL或MariaDB&#xff1a; https://download…

云计算和大数据处理

文章目录 1.云计算基础知识1.1 基本概念1.2 云计算分类 2.大数据处理基础知识2.1 基础知识2.3 大数据处理技术 1.云计算基础知识 1.1 基本概念 云计算是一种提供资源的网络&#xff0c;使用者可以随时获取“云”上的资源&#xff0c;按需求量使用&#xff0c;并且可以看成是无…

AWS安全性身份和合规性之WAF(Web Application Firewall)

AWS WAF&#xff08;Web Application Firewall&#xff09;是一项AWS托管的网络安全服务&#xff0c;用于保护Web应用程序免受常见的Web攻击&#xff0c;如SQL注入、跨站脚本&#xff08;XSS&#xff09;、跨站请求伪造&#xff08;CSRF&#xff09;等。 应用场景&#xff1a;…