發(fā)布時間:2022-12-18 22:55:34
編輯:范范來源:犀牛國際教育中心瀏覽:次
零基礎的美高10年級學生,是否應該學習USACO?最近有不少美高的10,11年級的學生在咨詢USACO競賽,他們很想通過USACO 競賽提升背景,也希望能夠通過USACO的學習對編程有一個更加深入的了解。但同時,他們會有一些擔心,怕在USACO 上付出的時間和精力得不到回報,怕在大學申請前學習時間太短,無法通過USACO競賽。
其中有一位學生的具體情況是這樣的。這位學生在美國讀高中,今年秋季剛進入10年級,目前在編程這塊是零基礎,今后想要報考計算機專業(yè)。在輔導老師那里聽說USACO競賽的成績對于大學錄取有一定的幫助,所以想要通過參加競賽進行背景提升。同時,AP 課程中也有關于計算機的科目,以學習Java 編程為主,所以也希望通過USACO的學習,能夠順利的拿到AP計算機科目的高分??紤]到12年級的秋季就要開始準備申請資料了,所以加上今年,他只有兩次參加USACO競賽的機會,在最后一次參加競賽前,差不多有一年半左右的時間進行學習,那么這一年半時間到底能夠達到什么樣的程度呢?
一年半時間到底能夠達到什么水平,這個確實是因人而異的。我曾經(jīng)看到過一位國外學生的博客,他用八個月的時間過了USACO 金牌(當然,這位學生不是零基礎),而對于很多學生來說,一年半時間可能才剛剛算法入門。這和學生本身的問題分析能力,以及準備投入到USACO競賽的時間都是密切相關的。
USACO 的競賽每年有四次機會,對于10年級的學生來說,在申請大學前,可以參加兩個賽季的比賽,總共有八次機會,參賽機會是完全夠用的,是否能夠達到金牌或者白金級別主要取決于你個人的編程能力。
對于USACO競賽,很多學生最主要的訴求是背景提升,如果能夠到白金級別,意味著你在同一級學生中編程方面的排名能夠進入前200 名,當然是很容易被知名大學鎖定(達到這個程度不容易)。即使只是過了金牌或白銀級別,也能一定程度上證明在編程方面的能力了,但具體對升學有多大影響,并沒有明確的數(shù)據(jù)支撐。所以學生也需要根據(jù)個人情況衡量下,同樣的時間和精力如果放在其他學科上,是否最終帶來的幫助更大。
對于準備申請計算機專業(yè)的學生來說,即使不從背景提升角度來說,學習USACO也是很有幫助的。USACO 所涉及到的算法其實就是大學里面即將學習的內容,試想,如果你只是跟著大學的課程完成算法教材的學習,不知道考試過后,你真正能記住的還有多少?但跟著USACO競賽一路練習過去,在算法上的能力一定會強很多。另外AP計算機課程是Java語言,而這種語言也非常適合參加USACO競賽,這樣可以一舉兩得,在完成必備課程的同時,也及早掌握了算法編程能力,進入大學后就可以更早的參與到一些有價值的項目中。
所以說,是否應該學習USACO算法,這是一個非常個性化的問題,還是取決于學生對算法學習的興趣和決心。
IBDP03-07
小托福04-03
美國留學04-05
微信咨詢