Competitive Programming Academics

Coronavirus Updates: Click here for more information.

The Department of Computer Science is housed in the Harris Corporation Engineering Center (HEC) on UCF’s main campus in Orlando. The department has shown excellence in research, innovation and teaching. The department ranks 16th in the nation under U.S. News and World Report’s list of “Most Innovative Schools.” The department ranks in the top 50 nationwide for publishing in the most selective Computer Science conferences, with a rank of 6th in computer vision, 13th in visualization and 25th in Human-Computer Interaction.

The department is home to UCF’s Championship Programming Team, which finished in 10th place in the 2018 ACM International Collegiate Programming Contest (ICPC) World Finals, and 1st place of all teams from North America, as well as the nationally ranked Cyber Defense team, which has placed first or second nationally in 5 of the last 6 years. Most students from both teams get offers from the most selective companies in the United States.

This camp will separate students into two different courses (Introductory-Division B, Advanced-Division A). A majority of the students will automatically be placed in either Division A or B based on their first contest performance.  Some students, however, will be given the option to choose which Division they would like to join.  The lecture topics will be provided for both Divisions to help these students make their choice. Roughly speaking, we expect USACO Bronze and Silver students to be in the Introductory group and USACO Gold and Platinum students to be in the Advanced group. (There have been exceptions to this break down in past camps as students’ performance on our contests isn’t always identical to how they perform on USACO.)


Course Overview

The course will alternate between two separate schedules – one for days with four hour contests and one for days without contests. There will be a total of 5 mock contests.  Due to the length of the contests and their intensity, relatively few other academic activities will occur on those days. On the days without contests, the morning will consist of lectures on a specified topic, followed by time for students to work on their own compiled library of pre-written algorithms and data structures, corresponding to the day’s lecture. In addition, students will be encouraged to solve problems they didn’t get correct in contest after the staff has reviewed how to solve these problems in the problem review. If a Codeforces round occurs during instruction time, the schedule may be modified to allow all students to participate in the round.