犀牛国际教育旗下指定官方网站~

课程咨询热线 400-656-1680

USACO零基础的美高10年级可以学吗?

发布时间:2022-12-18 22:55:34

编辑:范范来源:犀牛国际教育中心浏览:

零基础的美高10年级学生,是否应该学习USACO?最近有不少美高的10,11年级的学生在咨询USACO竞赛,他们很想通过USACO 竞赛提升背景,也希望能够通过USACO的学习对编程有一个更加深入的了解。但同时,他们会有一些担心,怕在USACO 上付出的时间和精力得不到回报,怕在大学申请前学习时间太短,无法通过USACO竞赛。

其中有一位学生的具体情况是这样的。这位学生在美国读高中,今年秋季刚进入10年级,目前在编程这块是零基础,今后想要报考计算机专业。在辅导老师那里听说USACO竞赛的成绩对于大学录取有一定的帮助,所以想要通过参加竞赛进行背景提升。同时,AP 课程中也有关于计算机的科目,以学习Java 编程为主,所以也希望通过USACO的学习,能够顺利的拿到AP计算机科目的高分。考虑到12年级的秋季就要开始准备申请资料了,所以加上今年,他只有两次参加USACO竞赛的机会,在最后一次参加竞赛前,差不多有一年半左右的时间进行学习,那么这一年半时间到底能够达到什么样的程度呢?

一年半时间到底能够达到什么水平,这个确实是因人而异的。我曾经看到过一位国外学生的博客,他用八个月的时间过了USACO 金牌(当然,这位学生不是零基础),而对于很多学生来说,一年半时间可能才刚刚算法入门。这和学生本身的问题分析能力,以及准备投入到USACO竞赛的时间都是密切相关的。

USACO 的竞赛每年有四次机会,对于10年级的学生来说,在申请大学前,可以参加两个赛季的比赛,总共有八次机会,参赛机会是完全够用的,是否能够达到金牌或者白金级别主要取决于你个人的编程能力。

对于USACO竞赛,很多学生最主要的诉求是背景提升,如果能够到白金级别,意味着你在同一级学生中编程方面的排名能够进入前200 名,当然是很容易被知名大学锁定(达到这个程度不容易)。即使只是过了金牌或白银级别,也能一定程度上证明在编程方面的能力了,但具体对升学有多大影响,并没有明确的数据支撑。所以学生也需要根据个人情况衡量下,同样的时间和精力如果放在其他学科上,是否最终带来的帮助更大。

对于准备申请计算机专业的学生来说,即使不从背景提升角度来说,学习USACO也是很有帮助的。USACO 所涉及到的算法其实就是大学里面即将学习的内容,试想,如果你只是跟着大学的课程完成算法教材的学习,不知道考试过后,你真正能记住的还有多少?但跟着USACO竞赛一路练习过去,在算法上的能力一定会强很多。另外AP计算机课程是Java语言,而这种语言也非常适合参加USACO竞赛,这样可以一举两得,在完成必备课程的同时,也及早掌握了算法编程能力,进入大学后就可以更早的参与到一些有价值的项目中。

所以说,是否应该学习USACO算法,这是一个非常个性化的问题,还是取决于学生对算法学习的兴趣和决心。

相关标签:
TOP