課程大綱
我們希望學生能夠透過學習課程和編碼實踐中的基本概念來提高 USACO 的編碼和演算法水平。我們計劃使用以下 3 個網站進行編碼練習。
(1) USACO (2) USACO 訓練(與 USACO 分開的帳戶) (3) leetcode 在這 3 個網站上,使用者可以提交問題代碼並立即查看測試結果。它們可以免費使用。
每堂課,我們都會從這3個網站佈置3-5個編碼問題給學生作為作業,並在下一堂課開始時,我們將充分討論這些作業問題。學生在家思考並解決編碼問題。他們可能會在某些方面陷入困境,在下一堂課中,我們幫助他們解決困難的部分,度過難關,克服障礙。我們教導學生與 USACO 銀牌相符的基本概念和技能。我們將引導學生透過簡單的測試案例來分析問題,如何思考解決問題的有效方法,並有效地進行編碼。粗略地說,學生將透過實踐來學習。
現階段,USACO 使用的 Java 版本是 Java 8。我們將幫助學生更了解 Java 8 庫中可用的資料結構及其用法,以有效解決 USACO Silver 編碼問題。