信奥课程和训练体系
老师推荐小朋友最佳学习年龄是四年级,当然也有例外,特别聪明的小朋友三年级可以开始学习C++,在学习C++之前老师有话说:
①练习打字,可以下载一个金山打字通每天坚持练习 1 到 2 分钟
②熟记C++关键字,知道发音和意思即可
③数学知识及时补全,最简单的加减乘除以及大于小于等于不等于、长方形、正方形、梯形、三角形、倍、等差数列、等比数列、一元一次方向、二元一次方程、质数等数学知识。
以上三点做好,可以开启C++信息学竞赛学习之路。
老师C++语法课堂分成 25 次课,分别如下所示:
L0-1 C++基础与输出语句 1h
L0-2 变量名与赋值语句 1h
L0-3 输入语句与常量 1h
L0-4 数据类型 1h
L0-5 计算机中的是非 1h
L0-6 计算机中的表达式 1h
L0-7 计算机中的选择 1h
L0-8 计算机中的逻辑 1h
L0-9 分支嵌套 1h
L0-10 switch与break 1h
L0-11 for 循环 2h
L0-12 while 循环 2h
L0-13 循环迭代型 2h
L0-14 循环统计型 2h
L0-15 循环查找型 2h
L0-16 循环嵌套 2h
L0-17 一维数组 2h
L0-18 二维数组 2h
L0-19 字符串 2h
L0-20 函数 2h
L0-21 指针 2h
L0-22 结构体 2h
L0-23 暴力枚举算法 2h
L0-24 数学基础知识 2h
L0-25 结营 2h
L0-25 不算必要的课时,有兴趣的同学想上可以上课,即这部分 L0 的语法部分是 34 课时,L0-23、L0-24是对L0阶段知识的补充,预计总投入 40 课时左右,学完这部分内容可以参与一些竞赛积累经验,刘老师推荐以下两个平台:
① Atcoder,推荐原因:题目难度前两题适合练手,比赛时间恰当
②上海市计算机学会的月赛丙组题目适合练手训练
这两个网站不收取任何报名费就可以练习,以竞赛促进学习,同时有缘可以和未来的竞争对手同台竞技。
L0阶段基础打扎实后就是L1阶段,刘老师的L1阶段是面向争取普及组二等三等奖的学生,课程内容如下:
L1-1 递推 1h
L1-2 递归基础知识 1h
L1-3 递归的应用 1h
L1-4 记忆化递归 1h
L1-5 桶排 1h
L1-6 插入排序 1h
L1-7 选择排序 1h
L1-8 希尔排序 1h
L1-9 模拟算法一 1h
L1-10 模拟算法二 1h
L1-11 模拟算法三 1h
L1-12 字符串模拟 1h
L1-13 进制转换 1h
L1-14 日期模拟 1h
L1-15 查找 1h
L1-16 穷举 1h
L1-17 分治 1h
L1-18 贪心入门 1h
L1-19 DFS 1h
L1-20 剪枝 1h
L1-21 BFS 1h
L1-22 搜索综合练习 1h
L1-23 动态规划入门 1h
这部分内容承上启下,最少需要投入 23 h的上课时间,课后需要学生认真思考问题,动手练习编程,课后投入的时间会比课上的时间多,老师一昧的灌输知识效果也不是很好,老师也需要放手去锻炼学生思考、解决问题的能力。
L1阶段这部分内容基础打好,就可以准备CSP-J普及组初赛的学习啦,关于初赛内容,刘老师分成下面几个部分:
① NOI基本信息知识汇总 3h
② 奥赛中的计算题 4h
③ 程序阅读 3h
④ 程序完善 3h
这部分老师上课顶多讲 13 h,剩下的就需要学生自己课后做真题练习,不会的及时请教老师答疑,老师拖着走也很难!拖着学生学习老师会非常心累,身心俱疲!
L0阶段和L1阶段以及初赛的内容准备好,那么国内大多数省的普及组晋级没多大问题,杭州、南京内卷赛区的学生课后如果花费的时间很少,获奖可能性也会很小,时间不负有心人,只要你愿意学习,老师保姆式教学有信心带你一步步披荆斩棘,从入门到获奖