UNSW logo
School of Computer Science and Engineering
cupcake logo

ProgComp Rules

The competition has two rounds


To solve as many of the set programming tasks as possible.


Each team has a maximum of three students.

As far as possible, each team should be made up of three students. However, in addition to any number of teams of three, each high school will be allowed to a maximum of TWO teams of 2 students.

A high school with a single outstanding student may register a team consisting only of that student, but only if no other team is registered from that school.

Students from other schools are allowed to join the team, however, any certificates of trophies earned will only list one school.

It is expected that all team members participate in the competition.

No substitutions are allowed, and the team supervisor must advise the competition organisers immediately of any absences and the reasons behind the absence.


Tasks can be completed using any programming language(s) capable of reading from input (keyboard or preferably redirected from a text file) and of writing text to the screen or to a file, and for which the program source code can be easily and clearly displayed.

A compiler or interpreter for the language must be installed on the computer and the programs produced must be correctly executed on the team's computer.

Any supporting utilities or programming environments typically used by team members may also be installed. Teams may prepare template files to be used as the framework for solving tasks.


Each team shares ONE single computer with a single keyboard and pointing device (eg, mouse, trackpad, etc), and a printer if desired. Teams may use materials such as paper and pens without restriction. Multiple screens are allowed.


Team members may consult reference manuals, textbooks or notes during the competition.

Team members may not consult, nor communicate with, any person outside of the team (either directly or indirectly) during the competition except for the team supervisor, judges or the competition organisers.

Communication with the team supervisor should not include anything on how to solve the tasks.

Task Assignments

Teams may divide the tasks between themselves in any way they wish.


All used code must be submitted. Code not written by team members must be clearly identified.

By participating in the competition each team member agrees that all intellectual property in source code belongs to the competition. Amongst other things, we may release your solutions on the competition web page.


Judges will award points for each task attempted. Marks are awarded for producing the correct output for each test input.

Marks will be deducted for incorrect program behaviour on any inputs or missing or dubious test runs.

Judges may, at their discretion, award a small number of consolation marks to submissions that show significant progress toward solution but do not produce correct result.

Judges decision is final. Judges reserve the right to vary any of these rules to ensure fair play and appropriate recognition of good work. Teams who misreport their output or who break any rules will be disqualified.

Authorised by Head, School of Computer Science and Engineering
UNSW CRICOS Provider Code 00098G, ABN 57 195 873 179

UNSW Sydney
NSW 2052 Australia