KTBYTE是USACO官方推薦的競賽培訓機構,KTBYTE在美國馬賽諸塞州以及網絡授課提供競賽培訓。
課程涵蓋USACO銅牌輔導、USACO銀牌輔導、USACO金牌輔導。孩子們將在課堂上會學習USACO解題基本原理方法和進行銅牌、銀牌、金牌等級的競賽賽題練習,導師也會全程幫助孩子們解答疑問,引導孩子們自主思考和解決問題。在KTBYTE,我們的課程都是讓學生準備在高級別上進行比賽。目前KTBYTE已有100多名學生進入了美國計算機奧林匹克競賽(USACO)的銀牌、金牌,白金等級。
九名在KTBYTE學習多年的學生,分別進入了康奈爾,哈佛,約翰霍普金斯,麻省理工,普林斯頓,和耶魯等大學。這九位同學的共同點是他們都參加了美國計算機科學競賽(USACO)。
在分享會上他們談到“在美國計算機奧林匹克競賽中的獲獎可能對我大學申請有很大的幫助,因為我在全國比賽中獲獎不多。”由此可見,在美國計算機奧林匹克競賽中獲獎是一項受到大學關注的成績。美國計算機奧林匹克競賽與其它競賽不同,它沒有學校和地區級的限制,任何學生都可以通過互聯網參加。
那么,這個至關重要的美國計算機奧林匹克競賽(USACO)到底是什么呢?
USACO簡介
USACO全稱USA Computing Olympiad 即美國計算機奧林匹克競賽,是一項為高中生或者年齡更小的學生提供的在線競賽,旨在鍛煉學生用計算機編程解決問題的能力。競賽在家里通過網上進行。USACO在每年的四個周末舉辦他們主要的比賽,從周五到周一,在這個時間段內學生可以選擇在任何時間開始比賽。通常來說每次競賽的時間為4個小時,但有時候是3個小時或者5個小時。
競賽主要衡量算法和運用兩大方面的技能, 一旦學生在較低等級的組獲得足夠高的分數就可以進入更高等級的組別。在下面的視頻里面,參加過USACO各個組別的KTBYTE學生,從競賽要求、成功技巧、參加競賽的好處等各方面分享了他們的個人競賽成功經驗。
申請美國大學的含金量
參加USACO競賽是否對申請大學有幫助是大家關心的問題,也是參與比賽重要的目的之一,我們可以看看USACO官網新發布的數據。
數據顯示2018年二月后的月賽,在這四天里共有來自65個國家的3048個學生參加競賽,其中中國學生280人。USACO目前是美國人非常熱衷,但是中國國內還沒有熱門的賽事。
隨著STEM教育的理念,及編程低齡化、普及化的發展,USACO的參數人數和熱度會越來越高。由于編程的門檻相比數理化學習更高,USACO的含金量實際高于同類型的美國數學奧賽、美國化學奧賽等競賽。因為大量的中國學生熱衷于參加熱門的美國數學奧賽、美國化學奧賽,所以USACO在中國的普及度并不高。這意味著參賽選手少,獲獎選手也少,含金量自然更高。
恭喜2018年KTBYTE的學生!
今年KTBYTE的三名六年老學員喜獲哈佛耶魯提前錄取通知書,他們參加了美國計算機奧林匹克競賽:兩位斬獲金牌,一位斬獲白金(高等級)
Leo A. 來自 Lexinton; 哈佛大學
Steve L. 來自 Carlisle; 哈佛大學
Daniel L. 來自 Lexinton; 耶魯大學
USACO其他信息
1、USACO適合哪些學生?
任何具有中級編程語言知識的學生都可以嘗試參加比賽。你可能會覺得有一點難度,但這是一個很好的鍛煉機會,并可以在這過程中以你自己的節奏,不斷的提升你的編程能力。
在CS01b階段及其以上的KTBYTE學生建議參加USACO,可以從銅牌開始。KTBYTE提供專門的USACO訓練課程,CS90課程針對銅牌組,CS91針對銀牌組, CS92針對金牌組。
2、什么時候參加比賽?
USACO在每年的四個周末舉辦他們主要的比賽,從周五到周一,在這個時間段內學生可以選擇在任何時間開始比賽。通常來說每次競賽的時間為4個小時,但有時候是3個小時或者5個小時。
2019 時間表——一月 18-21:第二次競賽;二月 22-25:第三次競賽;三月 28 – 四月1 :US 公開賽
3、需要為USACO準備什么?
你可以在官方網站查看歷年真題。試著在網站上解決一兩個問題熟悉考試的界面,確保正式競賽時對于考試方式和操作界面得心應手。
4、參加USACO需要多少錢?
參加USACO競賽是完全免費的!你只需要注冊一個賬戶,就可以參加比賽了。
5、參加競賽能得獎嗎?
參加競賽會根據難度獲得相應的認證,你的名字將會列在周末的競賽結果當中。即使是一個等級的晉升已經是非常出色的了。把這些成就寫在申請書或者簡歷上會非常亮眼。
6、各競賽組之間是如何運作的?
USACO有四個競賽組,分別是銅、銀、金和白金,所有競賽者都從銅牌組開始。每個周末的比賽結束后,如果你獲取了足夠高的分數(根據題目難度,1000分總分中取得600分到800分),可能在下個比賽周會晉級到下一個級別。如果你在競賽過程中,所有問題都取得了非常完美的分數,也可以在這個比賽周立即晉升。每一個競賽組都比之前的競賽組難很多。一般需要通過大量的學習練習和嘗試才能前進一個等級——每晉升一個組都需要一年甚至更長的時間。USACO在2015年增加了白金競賽組,這樣以來之前的銅銀金組的難度相對來說都降低了,打個比方,一般來說2016年的銀牌難度相當于2014年的銅牌難度。
7、USACO一般會考哪些問題?
USACO是一個“算法”競賽,這意味著參賽者需要用創造和系統的方法來解決問題,而不僅僅是直接把程序的描述直接轉換成代碼。例如,“找出列表里面大數字的位置”是一個非常簡單的算法問題,但“寫出先畫一個圓圈,再畫一個正方形的指令”就是另外一回事了。
8、USACO使用什么編程語言?
USACO接受多種語言的解決方案,包JAVA、C++和PYTHON。JAVA和PYTHON提交答卷的時間是C++的兩倍以滿足JAVA和PYTHON較長的運行時間。但是根據USACO的官方描述并不推薦使用PYTHON, 因為PYTHON的運行速度比JAVA更慢,在某些情況下即使已經得到對某個問題的優解,也可能無法在時間限制內完成。
在KTBYTE我們使用JAVA對學生進行培訓。只要學生使用有效率的算法,JAVA就可以在競賽時間限制內運行解決問題,并且AP(美國大學預修課程,可以抵扣美國大學的相應學分)計算機科學課程使用的語言也是JAVA。
對于較老的問題,USACO網站上提供給學生學習的問題解決方案更傾向于C++,但是現在JAVA越來越受歡迎。