Scheduled: 10/12/2024 - 11/23/2024
We meet at 2-4pm CST every Saturday.
Duration: 7 weeks
Teacher: James Yang
Cost: $630
Promotion: 5% off before 10/2/2024
Course Overview
USACO Bronze course is for students with minimum programming background. The language used for instruction is C++. The goal is when the student finishes the course, the student will be comfortable in solving USACO Bronze division contest problems and be promoted to the Silver division. Programming background is not necessary, however, strong Math skill is required. The student should have at least finished Algebra I in school or have qualified for MathCounts State Competition.
Since we are going to use C++ as the programming language, it is better for the students to learn some C++ basics before starting USACO Bronze lessons. I recommend students to take our pre-recorded C++ course: Basic C++ for USACO (Pre-recorded)
There are also some free resources on internet for learning c++ as well. For example, https://www.codecademy.com/learn/learn-c-plus-plus . To find out the reason why c++ is the best language in programming competition, you can read this article.
This class has 7 lessons. Each lesson lasts 2 hours. After each lesson, there is going to homework. The students will work on their homework questions via an online judging platform and get real time feedbacks.
Click to view class syllabus
Lesson 1 | Basics of programming in C++ Create a C/C++ project in Visual Studio Basic input and output Variable declarations, assignments Basic mathematical operations |
Lesson 2 | Learn to program in C++ Control Statements (if, else if, else) |
Lesson 3 | Looping statements part 1 For, while, do while, break, continue Price of a loop |
Lesson 4 | Looping statements part 2 For, while, do while, break, continue Price of a loop Input and output framework in a code contest |
Lesson 5 | Array and string part 1 Array String as an array of characters Try to solve real contest problems: UVa272, 10082, etc. |
Lesson 6 | Array and string part 2 2-Dimensional array Advanced string manipulation Try to solve real contest problems: UVa401, 340, etc. |
Lesson 7 | Functions and recursion Declare function and struct Call function and pass parameters Recursion Try to solve real contest problems: UVa489, 133, etc. |
Course Features
- Lectures 0
- Quizzes 0
- Duration 2 weeks
- Skill level All levels
- Language English
- Students 79
- Certificate Yes
- Assessments Yes