CCF CSP介绍
不是CSP-J/S!是大学生参加的! 可以说是针对计算机专业级别的认证,针对 青少年和非专业人士 参加的才是 CSP-J(入门级,junior)和 CSP-S(提高级,senior)
官方介绍:
CCF CSP认证,全称为CCF计算机软件能力认证(Certified Software Professional,简称CSP),是中国计算机学会(CCF)推出的一项针对软件开发者实际编程能力的认证。自2014年首次举办以来,CSP认证已逐渐成为衡量个人计算机专业能力的重要标准,尤其在高校和企业招聘中得到了广泛认可。
每年举办三次,一般分别在3月、9月、12月。
要求:
编程语言 | 考试时长 | 题量 | 考试制度 |
---|---|---|---|
C/C++、Java、Python | 4小时 | 同一套考题,共5道 | OI制 |
但是大部分人会选择C/C++,因为像北航保研机考替代分数要求必须是C语言;但如果只是想拿到高分用来加推免成绩的话,应该Python或者Java更好。 | 每题满分100分,难度依次递增 | 没有及时反馈,每道题目提交后根据通过的考试点数及时得出相应的分数 | |
考试时允许携带纸质参考资料 | |||
考试费用: |
- 很多学校一般会组织团体报名,而且会为学生减免一些费用,我们学校本校的学生就可以优惠到50元/人
- 官方收费标准:
考试内容
主要涉及到 程序设计、数据结构与算法等编程相关的知识
刷分有什么用?
保研
- 在获得本校推免名额是,可以加推免分数。
以我们学校(某211)为例,取你所有CSP考试中最好的那次,可以分为三档:
- 300分以上:
- 平均分以上:一个计算公式
- 低于平均分:一个计算公式
所以如果CSP分数刷到300分以上,对取得本校推免排名会有很大帮助。
- 参加有些外校夏令营/预推免时,达到一定分数可以替代机考分数。
据我所知,北航计算机学院、人大信息学院、人大高瓴等学校都可以用CSP成绩来抵换保研夏令营或预推免的机试分数或另行加分(可能一般需要300分以上,而且必须是==C语言==!)
但是我记得北航只能替换成90分,所以对于很多真正擅长编程的人来说都觉得还不如依然参加机考,反倒可以拿到100分。
说实话,我觉得CSP对我保研并没有什么帮助~
我的感觉是除非能刷到300分以上,对于我这种不是很擅长编程的人来说,拼死拼活CSP都刷不到300分以上,所以最后对保研并没有什么帮助o(╥﹏╥)o
而且像我这种可以确定保外校的学生来说,发现最后加不加上CSP的那点分数都可以获得保研资格hhhh
此外,保研夏令营或者预推免面试的时候,面试老师们好像并不是很关心我的CSP成绩,除非很高很高
可以免考数据结构课的期末考试
我们大二的时候老师有说过如果CSP能考到340分,就可以直接免考数据结构这门课的机考(不记得笔试可不可以免了),直接替换成90分
考研
听说也可以用来替代某些学校考研复试机考的成绩
可能300分以上在面试时也会让老师注意到你
找工作
不是很了解,但听说分数足够高的话,应该也会有免笔试、优先录取等待遇?
准备建议
书籍:
推荐胡凡编写的《算法笔记》,上面有很多模版,考试时可直接带着,平时也可以跟着上面去刷PAT甲级乙级题库来练习
网课:
可以接受花钱的话,可以去看ACWing网站的“算法基础课”,可以跟别人一起拼单,1024节的时候买是最划算的,或者找学长学姐直接借一个账号。
刷题:
可以直接去CCF官网https://www.cspro.org
,登录后点击 “模拟考试” 进行模拟练习,上面有所有往年的真题。
也可以直接在ACWing上面刷往年的真题,而且有些题的数据范围会更强一些,有时候官网上能满分通过的题,在ACWing上可能就不行了。
把往年真题都刷的差不多了可以再去刷刷力扣或者PAT题库。
难度及题目规律
题目难度依次递增,前三题一般都是模拟题,设计字符串处理相关的编程技巧(偶尔也会考一些基础的数据结构和算法)
一般从第四题开始,才会涉及到数据结构和算法
- 第一题:水题
只要读懂题,一般都没啥问题。注意边界和特殊情况,容易丢10分。 - 第二题:小模拟
跟着题目梳理比较简单的逻辑和思路即可。
学会 STL 可能会有很大帮助。
一般是 O ( n 2 ) O(n^2) O(n2),可能超时,所以也会容易拿不到满分。
可能涉及知识点:排序、简单的数学运算、哈希、前缀和、差分… - 第三题:大模拟
一般是所有题里题干最长的,可以先往后看看第四题,都不会做再回来,耐下心来把题读懂是最重要的!
- 各种输入函数、字符串处理
- DFS, BFS
- 会涉及复杂的层次化结构
不要想着拿满分,根据题干“提示”中的数据点,由简单到容易一点点拿部分分!
- 第四题:算法题
一般是图论、动态规划
常考:
- 最小生成树、最短路…
- 会强连通分量、欧拉函数、动态规划优化等
- 会将 DFS转变为非递归式 避免爆栈,通常这就是拿不到满分的原因
- 第五题:算法题
最难的,从来没做过hhhh
实在不行可以放弃,前四题争取尽量哪分。