This class provides online training for the USA Computing Olympiad (USACO) Bronze Division, a programming competition looked at by colleges and used as a qualifier for the International Olympiad in Informatics (IOI). Classes will be held through a computer with a teacher online via live video conference, and during each lesson students will work on challenging sample problems with the help of a teacher. Then, students attempt a problem set for homework on the same topic covered in class, and are able to ask a TA for help during student help hours.
The goal of this course is to prepare students to score well on USACO's Bronze Divison and help them advance to the Silver Division. Even though this class covers algorithms similar to [CORE 6a], this class is geared more toward USACO-style exercises rather than the AP style content of [CORE 6a]. This class covers introductory problems, using simple algorithms. Topics covered include advanced uses of arrays, 2D arrays, strings, objects, etc. An example problem might have the student find the cow closest to a given point given a list of cows and their coordinates.
View Example Problem
View USACO FAQ
Students will concurrently be prepared for the Canadian Computing Competition (CCC) and Australian Informatics Olympiad (AIO), which share the same overall problem format. Students will be exposed to some contest problems from the CCC and AIO, although most problems will be from the USACO.
This class provides online training for the USA Computing Olympiad (USACO) Bronze Division, a programming competition looked at by colleges and used as a qualifier for the International Olympiad in Informatics (IOI). Classes will be held through a computer with a teacher online via live video conference, and during each lesson students will work on challenging sample problems with the help of a teacher. Then, students attempt a problem set for homework on the same topic covered in class, and are able to ask a TA for help during student help hours.
The goal of this course is to prepare students to score well on USACO's Bronze Divison and help them advance to the Silver Division. Even though this class covers algorithms similar to [CORE 6a], this class is geared more toward USACO-style exercises rather than the AP style content of [CORE 6a]. This class covers introductory problems, using simple algorithms. Topics covered include advanced uses of arrays, 2D arrays, strings, objects, etc. An example problem might have the student find the cow closest to a given point given a list of cows and their coordinates.
View Example Problem
View USACO FAQ
Students will concurrently be prepared for the Canadian Computing Competition (CCC) and Australian Informatics Olympiad (AIO), which share the same overall problem format. Students will be exposed to some contest problems from the CCC and AIO, although most problems will be from the USACO.
Instructor Approval. [CORE 5b] recommended
Instructor Approval. [CORE 5b] recommended
USACO format, Arrays review
Array Algorithms - speeding
Weirder Arrays - Fence Painting
Harder Array Algorithms
Even More Arrays
Review - Array Algorithms
Quiz - Array Algorithms
Strings - circlecross
Strings & 2D Arrays - Team Tic Tac Toe
2-Dimensional Arrays - mowing
More 2D Arrays - mowing
Review - 2D Arrays and Strings (USACO cownomics)
Quiz - 2D Arrays and Strings
Classes
USACO Classes - badmilk
Implementation Practice (measurement, cowqueue, balancing)
More practice (measurement, balancing, outofplace)
USACO Finale - bcs
(BULL in a CHINA SHOP)
USACO format, Arrays review
Array Algorithms - speeding
Weirder Arrays - Fence Painting
Harder Array Algorithms
Even More Arrays
Review - Array Algorithms
Quiz - Array Algorithms
Strings - circlecross
Strings & 2D Arrays - Team Tic Tac Toe
2-Dimensional Arrays - mowing
More 2D Arrays - mowing
Review - 2D Arrays and Strings (USACO cownomics)
Quiz - 2D Arrays and Strings
Classes
USACO Classes - badmilk
Implementation Practice (measurement, cowqueue, balancing)
More practice (measurement, balancing, outofplace)
USACO Finale - bcs
(BULL in a CHINA SHOP)