最近有不少美高的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算法,这是一个非常个性化的问题,还是取决于学生对算法学习的兴趣和决心,需要注意的是,现在已经11月下旬了,对于还想参加今年USACO学术活动的学生来说,确实需要快速做出决定了!
扫码添加翰林顾问老师,可一对一制定学术活动课程规划
【免费领取】备考历年试题视频解析,了解最新课程安排以及预约试听体验课
© 2024. All Rights Reserved. 沪ICP备2023009024号-1