USACO Bronze

All Articles
Responsive image

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%