Bay Coding Club USACO Mars Team
The USACO supports computing education in the USA and worldwide by identifying, motivating, and training high-school computing students at all levels.
- Free on-line training resources that students can use to improve their programming and computational problem-solving skills.
- On-line programming contests (roughly six per year) for students at all levels.
- An intensive summer training camp, to which the top students in the USA are invited to further improve their skills and learn advanced material.
- The opportunity for the top four students in the USA to represent their country at the International Olympiad in Informatics (IOI), the most prestigious international algorithmic programming competition at the high-school level.
USACO Bronze
Introduction to USACO is a basic course for students familiar with programming and interested in participating in the USACO competition. The course will teach important problem-solving principles and strategies, as well as how to deal with common problems appearing in USACO bronze. Bronze is for students who have recently learned to program, but who have no training in algorithms beyond basic concepts like sorting and binary search.
- Prerequisites: Basic fluency in C++, Java, Python, or another language accepted by USACO for solution submissions. Can write code without syntax errors. Must be able to work with arrays, loops, conditionals and I/O; and perform basic operations on data.
- Duration: 20 weekly, 1-hour/week
- Pre-Class Instructions: Please have an IDE handy where you can write and execute code easily. Be prepared to take notes.
USACO Silver
It is for students who are beginning to learn fundamental problem-solving techniques (e.g., recursive search, greedy algorithms) and fundamental data structures.
- Prerequisites: Very familiar with Java, Python or C++. Ability to consistently solve Bronze problems. You should be very familiar with conditional statements (if/else), loops (for/while), arrays, and strings, including interactions that may be specific to your language.
USACO Gold
Students will encounter more standard algorithms of a more complex nature (e.g., shortest paths, dynamic programming) and more advanced data structures.
- Prerequisites: Beyond the level of silver. Knowledge in building classes and functions. Assumes knowledge of Silver class material, such as BFS, DFS, and sorting, as well as know how to use common data structures such as linked lists, stacks/queues/deques, heaps (priority queues), and binary trees.
USACO Platinum
It is for advanced students who are well grounded in algorithmic problem-solving techniques, who wish to challenge themselves with sophisticated and more open-ended problems.
- Prerequisites: Has taken the Gold level test.
Reviews
There are no reviews yet.