2000 Preliminary Round: Commentary

The standard of entries in this year's preliminary round was higher than in previous years. Most teams got at least one task working, and the average mark was 34/100 (which corresponds roughly to two working tasks and one or two partially working tasks). This shows a pleasing level of programming skill.

Performance marks were awarded for correct behaviour according to the specification. This year, as in all previous years, many teams lost easy marks as a result of not reading the questions carefully. For example some teams lost a mark on task 2 (factor pairs) because they forgot to follow the instruction to "print the smaller of the numbers in the factor pair first, then the larger one".

This was the first year we have taken style into account in the marking. On the whole programming style was quite good. Teams looking to improve their style should consider doing the following:

It was good to see teams using a variety of languages to solve the problems. Basic and Visual Basic were again the most popular languages (used by over half the teams) followed by C/C++, Pascal/Delphi and a few others. As for last year teams using Basic tended to do less well than teams using other languages.