Code Battle logo

What Is a Hackathon? A Guide for UAE Students, Parents and Teachers

Student teams registering at Code Battle 2025, the UAE student hackathon

A hackathon is a timed event where small teams build a working project from scratch, usually an app, game or website, and then present it to judges. For school students, it is one of the fastest ways to turn coding lessons into something real. This guide explains how a student hackathon works, who can take part, what happens on the day and how projects are judged, using Code Battle, the UAE’s inter-school student hackathon, as the example.

What is a hackathon?

The word combines “hack” (building something clever with code) and “marathon” (a long, focused effort). The term was first used by software developers in 1999. Today hackathons are run by universities, companies, governments and schools around the world.

Every hackathon has the same core: a challenge or theme, a fixed amount of time, small teams, and a short presentation at the end. What changes is the scale. University and company hackathons can run for 24 to 48 hours. School hackathons are shorter and designed for the age group, so a full event fits into one school day.

What do students actually do at a hackathon?

Students spend most of the day planning, building and practising a pitch. At Code Battle, the theme is revealed on the morning of the event, so every team starts from the same point. A typical event day looks like this:

TimeWhat happens
9:30 AMCheck-in
10:00 AMOpening ceremony
10:15 AMTheme reveal
10:30 AMCoding begins
12:30 PMCoding ends
1:00 PMPresentations to the judges
4:00 PMAwards
5:00 PMClose

In the two-hour build window, teams agree on an idea, split the work, build a working version and prepare a 2 to 3 minute pitch with a live demo. Then judges ask questions. The pressure is real, but so is the energy: by lunchtime most rooms are full of half-finished games and teams racing to fix one last bug.

Is there an age limit for hackathons?

It depends on the event. Many university and professional hackathons are for over-18s, but student hackathons start much younger. Code Battle is open to students from Grade 1 to Grade 12, split into three divisions so teams compete against students of a similar age:

DivisionGradesPlatforms
CadetGrades 1–4Block-based platforms such as Scratch or Code.org
CaptainGrades 5–8Block-based or text-based languages
ColonelGrades 9–12Any language or platform

Teams have two or three students. In the UAE, older students can also look at national events such as the UAE Hackathon, which runs a track for ages 11 to 17.

Do you need to know how to code?

Some coding helps, but young students do not need to be expert programmers. Cadet teams build with block-based tools where code is dragged and dropped, not typed. What matters more is that each team member has a role. A common split is:

  • Builder: writes most of the code and keeps the project working.
  • Designer: plans the screens, characters or layout and makes the project easy to use.
  • Presenter: tells the story of the project, runs the demo and answers the judges’ questions.

In a team of two, students usually share the designer role. Everyone should understand the project well enough to explain it.

Is a hackathon hard?

A hackathon is challenging because of the time limit, not because the problems are impossible. The teams that struggle are usually the ones that try to build too much. The teams that do well choose a small idea, get a simple version working early and then improve it. Finishing something that works beats starting something ambitious that does not.

For a first hackathon, a good goal is simply to finish, present and learn. Most students leave wanting to come back the next year.

How are hackathon projects judged?

Judges look at more than the code. At Code Battle, projects have been scored on five areas. In the 2022 and 2023 seasons each one counted for 20% of the score:

  • Code: does it work, and is it built sensibly?
  • User interface: is it clear and easy to use?
  • Creativity: is the idea original and does it fit the theme?
  • Teamwork: did everyone contribute?
  • Presentation: does the pitch explain the problem, the solution and the demo clearly?

Judges are industry professionals and educators. They often ask questions such as “Who is this for?” and “What would you add next?”, so teams should be ready to answer.

Can students use AI or ChatGPT at a hackathon?

Every hackathon sets its own rules, so always read them first. At Code Battle, projects must be built entirely on-site. AI tools can be used, but students must be able to explain how they used them, and any recycled code must be disclosed. The judges want to see what the team understands and built, not what a tool produced.

What parents should know

  • Cost: Code Battle is free for schools and students.
  • What to bring: each team brings its own laptops and chargers. Wi-Fi, water and the event setup are provided.
  • Supervision: teachers may accompany their teams, and parents are welcome to stay and watch.
  • Recognition: every participant receives a certificate. Winning teams receive trophies, medals and prizes from sponsors.

How teachers can enter a team

Schools usually register teams through the school registration form. Parents can also register a team, as long as all students in the team are from the same school. Because of venue capacity, Code Battle usually allows up to two teams per school in each division, and limits are confirmed when registration opens.

The best preparation is a practice run: give a team a theme, two hours and a laptop, then ask them to pitch for two minutes. One practice session is often enough to show students how to plan their time on the real day.

Frequently asked questions

What is a hackathon for students?

A student hackathon is a timed event where school students work in small teams to build a project, such as a game, app or website, around a theme, then present it to judges.

How long is a school hackathon?

Most school hackathons fit into one day. At Code Battle, the build window is two hours, followed by presentations and awards.

Is there an age limit for hackathons?

Student hackathons can start from Grade 1. Code Battle runs divisions for Grades 1–4, 5–8 and 9–12.

Do students need to know how to code?

Basic coding helps, but younger students can use block-based tools such as Scratch, and teams can include designers and presenters as well as builders.

How can my school take part in Code Battle?

Register through the school registration form. Code Battle is free for schools and students in the UAE.

About Code Battle

Code Battle is the UAE's free inter-school student hackathon, created and run by iCodejr in Dubai since 2021. More than 1,000 students from over 100 schools have taken part across five seasons. Register your school for the next season.