Programming contests at Baylor

Sign up today for the Traveling Salesman 2012 contest! This is a NEW KIND of contest, so come check it out. It will be held Tuesday, November 13, 2012 at 5 PM in Rogers building room 109.

We hold a programming contest each fall and spring semester with free food and (sometimes) prizes. All students are welcome to participate! You don't want to miss this!

Past Sponsorship

We are grateful to National Instruments for their generous sponsorship of the Fall 2010 and Fall 2011 programming contests. Among other prizes, NI has provided a grand prize of a Lego Mindstorms robotics kit, which uses National Instruments technology.

National Instruments logo

Lego Mindstorms Lego Mindstorms

We are grateful to Trent Voigt, CEO of for generous sponsorship of the Fall 2007 and Spring 2008 programming contest. logo

Recent contests

What is a Programming Contest?

What is a Programming Problem Like?

See some sample problems here:

Competitive learning courses

The computer science department at Baylor is offering three 1-unit courses on competitive learning. Each of the courses is focused on developing problem solving and programming skills on interesting programming problems. The three courses are Competitive Learning levels I, II, and III, with each course building on the previous one. There is no expectation of homework outside of the class meetings.


The prerequisite for level I is Data Structures and Algorithms (CSI 3334). The prerequisite for level II is level I, and the prerequisite for level III is level II. However, if you have not had the prerequisite but you have strong problem solving and/or programming skills, you are still encouraged to talk to the professors about taking the course -- we are willing to make exceptions.

If you would like to take any of these courses you will need to get permission to register from one of the instructors. Please email Dr. Hamerly to get permission so you may register. The courses may appear closed on the Baylor registration website; this is simply because you need permission to register.

Course details

The courses generally meet Monday afternoons in Rogers 113. Check the Baylor course listings page for the latest details.

Please see this syllabus for more details on the courses. The course number is 4v96, sections 1, 2, and 3.

Course support

If you are participating in the current offering of the competitive learning course, this section is for you.

Here are some basic instructions for getting started with PC^2, our contest submission and judging software.

If you are taking section two or section three of this course, you get to write one or two problems of your own. We eventually convert these problems to LaTeX, and put them into our problem repository. Your problem might be used later in the course or to support one of our local programming contests. When you write a problem for the course, we will eventually need:

valid html and css