Class Outline
Students may expect to improve their coding and algorithm skills for USACO by learning the essential concepts from the classes and coding practice. The class will use 3 websites for their coding practice:
On each of these 3 websites, a user can turn in the code for a problem and see the test results immediately. They are free to use.
In every class, 3-5 coding problems are assigned from these 3 websites for students to do as homework, and at the beginning of the next class, we fully discuss these homework problems. Students solve and do the coding problems at home. They might get stuck at some points. In the next class, students will be walked through tackling the difficult parts, review, and overcome challenges. Students will learn essential concepts and skills which match the standards for USACO Bronze. Students will be guided in how to analyze the problems by using simple test cases, learn how to think about valid approaches to solve them, and how to do coding effectively. Students will be learning mostly through a hands-on approach.
At the current stage, the Java version used in USACO is Java 8. We will help students learn more about available data structures in Java 8 library and their usage to solve USACO Bronze coding problems effectively.