USACO Bronze class is offered for students with no programming
background. The course aims to prepare students for the Bronze level in
the USA Computing Olympiads (USACO).
USACO Bronze is a language dependent course, since students are learning
essential programming topics. That is, the course is offered with a specific
language, like Java, CPP or Python. The program is divided into 2 sections:
- USACO Bronze 1 is for students with no programming
background,
- USACO Bronze 2 is for students who have studied essential
topics but did not cover all USACO Bronze topics
Topics Covered:
- USACO Bronze 1: Variables, arithmetic and logical
operators, input output statements, composite assignment operators,
Decision Statements (if, switch), Loops (for, while, do-while), Nested
Loops, 1D Arrays, and Functions. During the course, students also build a
game which covers all the topics that they have studied. And, they are
given two assessment tests: midterm and Final exams,
- USACO Bronze 2: Loops (for, while, do-while), Nested
Loops, 1D and 2D Arrays, Functions, String, Classes, Sorting and Binary
search. During the course, students also build a game which covers all the
topics that they have studied. And, they are given two assessment tests:
midterm and Final exams,
- USACO Bronze PS is a problem-solving course for
students who have completed all USACO Bronze and needs more practice.
Note: USACO Bronze 1 and 2 are language dependent courses,
since students learn programming language and problem solving skills together.
Students can use any programming language starting from USACO Bronze PS in all
other USACO courses. The following statistics is the percentages of submissions
in different pragramming languages on Usaco page for the contests Dec. 2018 through Apr. 2020.
- C++: 55.0%
- Java: 31.5%
- Python: 12.8%
- C: 0.6%
- Pascal: 0.1%