skip to main content
Department of Computer Science University of Colorado Boulder
cu: home | engineering | mycuinfo | about | cu a-z | search cu | contact cu cs: about | calendar | directory | catalog | schedules | mobile | contact cs
home · undergraduate program · senior project · projects · 

Senior Project - Olympia


A Timing System for Cross Country and Biathlon Races

Senior Project: 2001-2002
Serina Croll, John DeRiggi, David Quereau, Brian Schlatter and Benjamin Tarr

In the Olympic events of Biathlon and Nordic skiing, there is a significant need for information to be obtained and relayed between coaches and athletes during a race. The most important information that needs to be obtained and relayed to the athletes is their current position or place in the race. While this is normally a fairly simple concept, it has become a rather complicated procedure due to racers having a non-synchronous start.

There are often over 90 competitors in one race. A mass start is not feasible with a large field of competitors. Instead, each athlete is assigned a start time calculated by a predetermined interval. Because of the non-synchronous start, it is difficult for the coaches to know their athletes' positions at any given time.

A number of years ago a laptop-based Nordic timing program was developed. This program was developed to run on DOS and Microsoft Windows 3.1, using the most up to date development environment and operating system of the time, and has served users well for many years. The goal of this project was to replace past technology and help ski teams around the world reach their Olympic dreams by using new technology. In particular, the goal was to provide a new, PDA-based timing system, utilizing the convenient attributes of a PDA, such as mobility, compactness, and the interactive touch screen.

The project was to provide a system with not only the same base functionality as the existing timing system, but with added functionality as well. Since coaches use the software to help critique athletes during races, the system displays a wide variety of data in various formats, including

  • leading racer
  • target racer's performance on a certain lap
  • current position of all racers
  • identity of racers in front and racers behind a target racer

The project was implemented using a combination of C++ and Java in both Windows and Palm OS environments.

A Startlist on the PC
A Startlist on the PC
Selecting a Statistical Display
Selecting a Statistical Display
Marking a Racer
Marking a Racer
Overall Standings
Overall Standings
See also:
Department of Computer Science
College of Engineering and Applied Science
University of Colorado Boulder
Boulder, CO 80309-0430 USA
Send email to

Engineering Center Office Tower
ECOT 717
FAX +1-303-492-2844
XHTML 1.0/CSS2 ©2012 Regents of the University of Colorado
Privacy · Legal · Trademarks
May 5, 2012 (14:07)