信息学奥赛零基础学习规划

从零开始系统学习C++语言及相关内容,轻松应对GESP考级和CSP竞赛

课程概述

总计:8个学习阶段

覆盖GESP:1~8级

覆盖CSP普及提高

课程特点

  • 内容紧凑、减短学习周期
  • 理论全面、包含常见知识盲区
  • 难度在线、与真实竞赛一致
  • 学习内容与考级、竞赛节奏相关

阶段内容

一、语法启蒙(12课时)

学习内容覆盖GESP 1-2级、CSP-J 基础
训练题目数:约120道题,难度适应GESP 1级

学习内容
  • 计算机常识:计算机组成、结构、历史、语言、存储、网络、安全
  • 编程软件操作常识:DEVC++,创建、编辑、保存、编译、调试
  • C++程序框架:C++语言初始结构含义及执行流程
  • 输入输出:cin、cout、scanf、printf及格式化方案
  • 数据类型及相关概念:数据类型、常量变量、标识符、关键字、ASCII码
  • 运算符与表达式:算术、关系、逻辑运算符及表达式
  • 控制结构:顺序、分支、循环结构
  • 常见问题解决方案:对于基础阶段常见问题分类及对应解决方案
  • 常用基础函数:数学、算法相关简单函数
  • GESP考级规则分析与一级考点总结:客观题出题角度分析及相关练习

二、语法进阶(12课时)

学习内容覆盖GESP 3级、CSP-J 基础
训练题目数:约90道题,难度适应GESP 2-3级

学习内容
  • 算法描述:算法描述相关概念、自然语言描述、流程图描述、伪代码描述及应用
  • 数组基础:初始化、数据访问、遍历、增删改查、统计、求和、最值
  • 进制运算与位运算:整数与小数的转换规则、位运算的底层逻辑
  • 入门算法思维:枚举算法与模拟算法
  • 排序算法入门:冒泡排序、选择排序、插入排序、计数排序
  • 素数筛算法:埃氏筛入门与应用
  • 数组拓展:二维数组、字符数组、字符串
  • 原码反码补码:计算机底层运算的由来与实操
  • 自定义函数:语法、参数等细节以及常用自定义函数
  • 递归函数:两种出题模式及方案,常见题型
  • GESP三级考点总结:客观题出题角度分析及相关练习

三、竞赛筑基(24课时)

学习内容覆盖GESP 4-5级、CSP-J 进阶、CSP-S 基础
训练题目数:约120道题,难度适应GESP 4-5级

学习内容
  • 指针与引用:基础概念与演示
  • 结构体:基础语法、排序操作
  • 文件操作:文件操作与重定向,竞赛规则
  • 异常处理:基本语法与出题逻辑
  • CSP考试规则详解与考点分布:略
  • 算法复杂度分析:时空复杂度
  • 排序算法深入:归并排序、快速排序
  • 高精度算法:高精度加法、减法、乘法、除法
  • 基础算法思维及策略:贪心、递推、递归、二分、倍增、差分、前缀和
  • 数论基础与针对性训练:最大公约、最小公倍、素数、唯一分解定理等
  • 线性结构:链表、栈、队列、部分STL基础操作
  • GESP 五级考点总结:客观题出题角度分析及相关练习

四、竞赛进阶(24课时)

学习内容覆盖GESP 6级、CSP-J 核心、CSP-S 进阶
训练题目数:约150道题,难度适应GESP 5-6级

学习内容
  • 搜索算法:深度搜索、广度搜索
  • 树结构常识、遍历:树的概念、分类与存储、二叉树的四种遍历
  • 特殊二叉树:完全二叉树、哈夫曼树、二叉搜索树、堆与优先队列、堆排序
  • 图结构常识、遍历:图的概念、分类与存储、图的深度、广度遍历
  • 图相关算法:欧拉图、最短路、并查集、拓扑、生成树、泛洪
  • STL进阶:全部实用工具
  • 动态规划初步:线性DP、背包、简单区域DP
  • GESP 六级考点总结:客观题出题角度分析及相关练习

五、竞赛精进(24课时)

学习内容覆盖GESP 7-8级、CSP-S 核心
训练题目数:无上限,难度适应GESP 6-8级

学习内容
  • 面向对象编程:类、运算符重载等操作详解
  • 数据结构深入1:单调队列、树状数组、线段树、字典树、哈希表等
  • 数据结构深入2:连通图、强连通图、双联通图
  • 排序算法拓展:桶排序、基数排序
  • 算法策略:数据离散
  • 字符串相关算法:扫描线、kmp、manacher等
  • 搜索算法优化:启发式搜索、双向广搜等
  • 图论算法深入:次小树、次短路、二分图、连通分量、树上差分、最近公共祖先等
  • 动态规划进阶:区间DP、树形DP、状压DP、数位DP
  • GESP 七级考点总结:客观题出题角度分析及相关练习
  • GESP 八级考点总结:客观题出题角度分析及相关练习

六、实战强化(24课时、供参考)

对于竞赛经验不足的同学,针对CSP竞赛,合理训练,制定每位同学的获奖方案

学习内容
  • CSP初赛专项:出题分析、模拟训练
  • CSP复赛高频考点强化:弱项提升
  • 综合模拟与复盘:为参赛做准备

七、竞赛冲刺(12课时、供参考)

对于知识结构完整的同学,进行归纳总结,分模块对各个算法内容进行强化,并补齐短板

学习内容
  • 核心算法模板默写与快速应用:重点难点总结复习
  • 专题强化与高频错题突破:实战演练
  • 全真模拟与冲刺总结:应试技巧

八、思维拓展(12课时、供参考)

着眼于省选衔接的难度及内容,强化自身对固有算法、结构的理解,彻底掌握并熟练灵活应用到题目中

学习内容
  • 高级数据结构拓展:复杂数据结构应用
  • 高级动态规划:复杂DP问题
  • 数论与组合数学进阶:深入数学原理

竞赛方向与应用方向课程对比

对比内容竞赛方向应用方向
课程体系考级、竞赛为主线项目、游戏为主线
科特适配客观竞赛为主主观评价为主
学习内容语法、数据结构、算法,偏底层语法、项目相关功能用法,偏实用
练习模式类型题+模拟题+真题+复盘基础练习题+项目代码填空
教学目标竞赛、获奖、建立算法思维项目、游戏成果、培养兴趣