USACO全称USA Computing Olympiad, 即美国信息学奥林匹克竞赛(简称奥信),是一门旨在锻炼人们用计算机编程解决问题的能力的在线竞赛。与其它竞赛不同,奥信没有学校和地区级的限制,任何人都可以通过互联网免费报名并在线进行解题。通常来说,只有高中生或者年龄更小阶段入选奥信前4名的选手会被选拔为每年的国际信息学奥林匹克竞赛IOI (Informatics Olympiad International) 的美国队队员。
USACO官网首页 (www.usaco.org)
-
USACO等级对应的数学奥林匹克竞赛等级,许多偏理科的大学都会要求AIME成绩。有对应的USACO成绩,大学也会认可。也有许多理科类美国大学会要求申请者有AMC成绩,USACO和AMC同样可以起到类似作用。
-
USACO不仅在美国大学中认可度高,在美国国内参与度广,而且在全球也具有比较广泛的参与度。USACO竞赛国际认可度极高。尤其是近两年来,参赛选手越来越多,不难看出中国对USACO竞赛的认可度也逐渐升高。
-
有家长可能在想,USACO竞赛只对出国留学有用,不打算出国就与我家孩子无关。其实不是的,据PayScale统计,计算机科学本科毕业生平均工资为$88,000,硕士生为$106,000,博士毕业生为$129,000!这谁看了不眼红?为了让孩子走上人生巅峰,当下蕞热门的USACO美国计算机科学奥林匹克竞赛, 无疑是必选的香饽饽~
每年四次考试,每次在周末举行比赛,大概四天时间,通常是周五到周一。选手可以灵活选择比赛开始时间即在任意时间可以选择考试,并在规定的四小时内和在四天截止日期结束前完成比赛并提交答案。考试结束后会出现考试成绩,赛季的每个月会公布分数线。
注意:每个人都可以参加前4轮比赛(12月至3月)。训练营是为全国前24名学生准备的,IOI是为全国前4名学生准备的。
USACO线上比赛主要注重的是处理问题的逻辑思维能力,并不拘泥于计算机编程语言,因此USACO接受Python,Java,C++和C四种语言。学生可以任选其中一种语言进行作答。
可以使用的参赛编程语言列表如下:
C++ 是奥计考试的主选语言之一,起步难但程序紧凑效率高,适合金级以上考生利用网上资料自学自修。C++是高效编程语言,网上有很多资料,适合金级白金级自学,但语言难学,初学者进步很慢。
Java 是奥计考试的主选语言之一,易学易升级,又可以拿到APComputer高分。
Python 是奥计考试的主选语言之一,易学易考,适合人工智能和机器学习,是当今的大热门。
建议从Python或者Java入手,上手较快。可以选择先自学,学习主要内容为数据结构,编程语法,配合一定强度的练习和老师讲解,可以初步通过第一轮铜级的选拔。
在读AP计算机的高一高二同学,或者学习过Python的同学,可以从C/C++或者Python入手,学习算法知识,加强算法练习和真题训练。
在有数据结构和编程语法基础的前提下,需要系统的学习一些常见算法,比如排序等等。同时大量练习官方的金、白金级别的真题。
对于USACO的课程体系,经过不断的研究,以及对于⼏百名学⽣的学习能⼒分 析,犀牛计算机教师团队最终总结出了⼀套lecture + lab的课程体系⽅案。
即知识点授课+ 习题课教学体系,这是⽬前很多美国主流⼤学都在⽤的教育体系,我们经过改良优 化这种体系来⾼效备战USACO考试。
犀⽜的USACO⽼师们都是身经百战,都是国内外⼀流名校毕业⽼师来对学⽣进⾏精准辅导,⼤多数⽼师是海归背景,也可以⽤全英⽂授课,帮助同学⽆障碍地理解USACO的课程内容。
1. 犀⽜的USACO课程是根据USACOguide指导⽹站上的考点需求,由专业⽼师设计并开发的。
2. 重点突出了算法考点知识,全⾯挖掘学⽣的潜⼒,有助于培养学⽣的编程能⼒和思维能⼒,更好的帮助学⽣通过⽐赛。
3. 课程设置更加有优势,模仿了美国⼤学的Lecture + Lab的先进课程体系模式,即主课+答疑课的课堂形式。
4. 教师大多来⾃海内外名校,并且每位教师有多年授课经验,带出的学⽣都取得了优异的成绩。