The Competition

"Smart City"


The competition consists of three Stages and it is the overall score that will determine the winner of Teleios Code Jam.

The score distribution for each Stage is as follows:

  • Stage 1 (Challenge) - 20% of overall score
  • Stage 2 (Presentation) - 30% of overall score
  • Stage 3 (Grand Submission) - 50% of overall score

In the event of a tie the judges will have the final say and will determine the winner.

Who will be scoring at each Stage?

  • Stage 1 challenge submissions will be scored by an automated test suite. 
  • Stage 2 presentations will be scored by a panel of 5 judges who may come from a combination of sponsors, invited guests and employees of Teleios Systems.
  • Stage 3 submissions will be scored by Software Engineers employed at Teleios Systems Ltd. and/or Software Engineers of participating sponsors.

TCJ stage One will be the new Challenge Stage.  
In past TCJs, the Challenge was an hour long sprint on the Finals day.  We're bringing the Challenge up in the calendar.   
Teleios Engineers shall visit designated Challenge Locations and deliver the TCJ Challenge for that day.   
It will still be 60 minutes.  
It will consist of 5 questions of increasing difficulty.  
There are expected to be 3 locations.  
The questions will be different across locations.  
It will not be mandatory to participate as a team. That is, an individual can compete at the Challenge phase, and join a team for the later stages of TCJ.  So, how will the team's scores accumulate? We will use the average of the top two scores from the phase. So, in a team of 5, that means the best two results will be averaged and that will be the team's score for stage 1. 



A video presentation of what a team intends to build for TCJ's theme this year should be done.

  • Maximum duration should be 5 minutes
    • Use you time wisely!
    • Tell us what is the scenario you're addressing
    • What's the problem your team is trying to solve and
    • What's the solution that you are bringing to the table.
  • Include team name, solution name and proposed technologies.
  • You don't need to produce for the presentation a system architecture document, but it can help if you have one.
  • Use captions when helpful
  • Don't use captions when not helpful
  • Videos may be posted at popular online sources, such as YouTube, Vimeo, DailyMotion or Facebook. They don't have to be public. Provide the URL when submitting for stage 2.

Stage 2 judges will view and score these idea presentations. Their feedback will be sent to teams for the final solution. This segment of the competition contributes to 30% of the team's overall score.


The final stage of TCJ will involve students sending their solutions to the TCJ Build Team for evaluation.  
Teams will be required to:   

  • Login to the Teleios Code Jam portal
  • Submit a URL to a source control repository featuring their assets.  
  • An executable or final build of your software solution
  • This repo can be GitHub, Bitbucket, Visual Studio Online or other.    
  • Demonstrate evidence of Quality Assurance in submission.  
  • Submit a video showing the working application.
  • Any supporting files required to execute your solution in its entirety
  • A brief user manual

Participants are expected to deliver solutions that would revolve around this year's theme and format which you can read about here


Solutions can be developed using any of the following technologies/platforms:

  • Java 1.5+
  • PHP 5
  • MS .Net 3.5+ (C# or VB)
  • MS SQL Server 2005+
  • Python
  • Node.js
  • Javascript
  • C/C+/C++

While we will accept any popular language/technology not listed above if you are using an old technology or unpopular platform or technology we ask that you please contact us to find out if it will be permitted.

Submitted solutions are also expected to run on a Dual Core processor machine equipped with 4 Gb RAM and Windows 7 or any theme specific device announced.

Stage 3 submissions contribute to 50% of the team's overall score.