USACO Bronze

Intensive C++

If you are new to programming start with this class. You will learn the fundamentals of programming with C++. By the end of the course, you will be able to solve easy USACO Bronze problems.

This course requires no programming background. If you tried any other text-based language, such as Python, that is a bonus.

This intensive class includes both Part 1 and Part 2 curricula. The class starts with setting up the necessary software environment including installation of a compiler and an IDE (Integrated Development Environment). Gradually students will learn the key concepts of programming as well as C++ features that are useful in the USACO contests.

The class lectures are always accompanied by in-class practice problems as well as homework questions.

During the integrated weekly office hours students will get individual help to complete the exercises.

2023 Spring
Sat 28 Jan
Sat 29 Apr
Computer Science Live Interactive
12 Weekly Meetings. (Saturdays )
Jan. 28th to Apr. 29th
Between 12:00pm and 2:00pm
America/Los_Angeles (PST)
Schedule Conflict? Check out other options.
This Course Features
  • Live Interactive Instruction
  • Highly Experienced Teacher
  • Proven Curriculum for USACO Bronze Preparation
  • 24 Hours of Immersive Teaching and Practice
  • Live Weekly Office Hours
  • Offline Help from Instructors After the Camp
  • Recorded Lectures Available for Later Review
  • Live Guided Coding Exercises and Homework Problems
  • Solutions to Exercises and Problems
  • Online Instant Scoring for Coding Exercises
  • Progress Check with Midterm and Final Exams
  • Minimum One Year Access to Course Materials
Register Today and Save
$800.00 $720.00*
Current Promotions
New Family
Current Family
Sibling Discount
Multiple Registration
Referral Credit
*Discounts differ based on your history with us, type and number of courses you are registering, and date. Log in and add all the courses to the cart to view discounts applicable for you.
Migena Ceyhan, Ph.D.
Int'l Champion (BMO Bronze)
Migena Ceyhan, Ph.D.
+5 Years Teaching Experience
01What is Programming?
02Data Types: Integer
03Data Types: String
04If Statement
05For Statement
06Mixed Loops
071D Arrays
08Strings
09Project: Super Mario
01Number Theory
02Functions
03Classes
04Multi Dimensional Arrays
05File Operations, Fast Scanning
06Sorting
07Basic Search
08Brute Force
09Project: Card Memorization
12:00 pm Lecture120 minutes
10:00 am Office Hour120 minutes
Times shown are in Pacific Time Zone.

This class does not require a prior programming experience. Student should be familiar with general Algebra concepts such as variables, equations, and functions. These topics are usually taught at middle school math classes. If the student has math competition background, such as AMC 8 or MathCounts, their results may also be used for eligibility.

 

There is no need for a placement test to register for this class. However, if you are not sure if the student meets the mathematics requirements, please take a look at this course at Khan Academy to decide. A 60% proficiency in Algebra foundations, Solving equations & inequalities, and Functions units is recommended.

If you still need placement help, please do not hesitate to call us for further guidance.

Java is a versatile language that is widely used in software industry due to its platform independence. It is generally believed that a slight speed disadvantage exists at upper levels of USACO contests for those who codes in Java. However, Java is the language taught in the AP Computer Science A course. So, there are pros and cons to both languages.

Year-round classes are recommended for younger students. Year-round (YR) classes cover entire curriculum during the live discussion of weekly meetings. In contrast, in the Intensive (INT) version of the same course, selected portions of the curriculum are provided as recorded lectures in order to cover twice as much material in a week. Office hours are integral part of the Intensive classes. They are optional for the year-round classes. Year-round classes finish the level curriculum in two parts, where Part I is taken in the Fall and Part II is taken in the spring. However, Intensive courses finish the level curriculum in one semester.

If you need to take an Intensive course that is not available, you may want to take a self paced version bundled with live office hour.