Course Description

This program is designed to teach students fundamental problem-solving skills for the USACO (USA Coding Olympiad) competition, focusing on critical topics such as complete search, sorting, and sets, as well as graph algorithms. Through practice with previous test problems, students will develop their abilities to solve problems efficiently. By the end of the program, students will be well-equipped to participate in and excel at the USACO competition.

Course Prerequisite

Course Outcomes

Course Schedule

Session [CS51] USACO Foundation [CS52] USACO Bronze
1 Introduction to USACO and setting up the programming environment Greedy algorithms
2 Introduction to Data Structures Greedy algorithms
3 Simulation, Geometry Graph algorithms
4 Simulation, Geometry Graph algorithms
5 Complete search algorithms Practice problems and review
6 Complete search algorithms Practice problems and review
7 Sorting and searching algorithms Practice problems and review
8 Sorting and searching algorithms Practice problems and review

USA Coding Olympiad (USACO)

Rules

Divisions