NOI Singapore Preparation: National Olympiad Informatics
- For
- Class 9 - Class 12
- Level
- Intermediate to Advanced
- Duration
- 34 weeks
- Each week
- 4 hours
- Batch
- Group class, maximum 8 students
- Mode
- Online
- Board
- NUS School of Computing
Five hours, four to five tasks
The National Olympiad in Informatics is modelled after the International Olympiad in Informatics. The first NOI was hosted by the School of Computing at the National University of Singapore in 1998, and the School of Computing has hosted it annually since.
The format is serious: a five-hour session in which each contestant individually solves and programs a solution to each of four to five programming tasks. Solutions are judged on correctness and on the resources used, producing answers within time, memory and other limits.
The competition is divided into two contests — a preliminary and a final — so preparation has to target both rather than treating the first as a formality.
Five hours changes what is tested
This is the single most important thing to understand before preparing.
A 45-minute contest rewards recognising a problem type quickly. A five-hour contest with four or five substantial tasks rewards something else entirely: sustained concentration, the ability to debug under pressure, and the judgement to decide which task deserves the next hour.
Students who have only done short contests find the first full-length practice session genuinely exhausting, and that is the point of running them. Stamina is trainable and nobody arrives with it.
Resources are judged, not just correctness
Solutions are judged on correctness and the resources used, within time, memory and other limits. A program that produces the right answer too slowly does not score fully.
So estimating cost before writing is part of the work rather than an afterthought. How many operations will this approach take on the largest permitted input? Does this data structure fit in memory? A student who writes first and measures later loses the time they needed for the next task.
Subtask strategy
IOI-style tasks typically award marks for solving restricted versions of the problem — smaller inputs, special cases, simplified constraints.
That makes the right opening move on a hard task frequently to write the obvious slow solution, bank the subtask marks, and only then consider whether a faster approach is worth the remaining time.
Students who hold out for the full solution on every task routinely score less than students who banked partial marks across all of them. Planning that allocation across five hours is a skill we practise explicitly.
What the tasks require
Dynamic programming is the most important single technique at this level and decides most mid-paper tasks. States, transitions and the order of computation.
Graphs and traversal — representation, breadth and depth first search, shortest paths, connectivity — applied to tasks that rarely announce themselves as graph problems.
Greedy algorithms, with the discipline of proving the exchange argument rather than assuming the obvious choice works.
Sorting, searching and fluent use of the standard library, including binary search on an answer, which recurs constantly.
Who can enter
Contestants must currently attend a local junior college or secondary school, which applies regardless of nationality or citizenship. Singaporean permanent residents or citizens residing overseas who attend an equivalent school are also eligible.
For students outside Singapore who cannot enter, the past tasks remain among the best available training for any IOI-route olympiad, and we use them with students preparing for INOI and USACO.
Where it sits among the alternatives
NOI is considerably more demanding than the entry-level contests. A Class 9 student should normally reach it through something shorter first.
The Canadian Computing Competition Junior division is three hours and five problems, which is a sensible step down. The Australian Informatics Olympiad is three hours and six questions. Either builds the technique NOI then tests at greater length.
Students not yet programming should start with CAT or Bebras, neither of which requires code.
How the classes run
Live online group classes, maximum eight students, with code written and submitted during the session against real test data.
Full five-hour practice contests run in the closing months, because the only way to prepare for a five-hour contest is to sit five-hour contests. Sessions afterwards review how time and attention were distributed rather than only which tasks were solved.
Eligibility, contest structure and selection arrangements are set by the organisers each year. Confirm the current details with the NUS School of Computing before planning around them.
What students will be able to do
- Work a five-hour session, which is a stamina problem as much as a programming one
- Solve four to five programming tasks individually, each judged on correctness and resources used
- Write code that respects time and memory limits, since solutions are judged on resources
- Handle both the preliminary and final contests, which are structured as separate events
- Build the algorithmic depth the IOI pathway requires
- Understand eligibility: contestants must attend a local junior college or secondary school
Course structure
- Unit 1: Contest programming foundations
Input and output handling, testing against samples, and writing code quickly enough that five hours is spent on algorithms rather than debugging. - Unit 2: Complexity and resource limits
Estimating how many operations an approach costs before writing it. Solutions are judged on resources used within time and memory limits, so this is scored rather than academic. - Unit 3: Sorting, searching and the standard library
Using built-in structures and algorithms fluently, including binary search on an answer, which recurs constantly at this level. - Unit 4: Greedy algorithms and exchange arguments
Recognising when the locally best choice is provably globally best, and proving it rather than hoping. - Unit 5: Dynamic programming
States, transitions and ordering. The single most important technique in olympiad informatics and the one that decides most mid-paper tasks. - Unit 6: Graphs and traversal
Representation, breadth and depth first search, shortest paths and connectivity, applied to tasks that do not announce themselves as graph problems. - Unit 7: Partial scoring and subtask strategy
IOI-style tasks award marks for solving restricted versions, so a slow correct solution scores. Planning which subtasks to target in five hours. - Unit 8: Full five-hour practice contests
Complete sessions under real conditions, reviewed for how time and attention were distributed across four to five tasks.
Who this is for
Confident programming in at least one language, and comfort with arrays, loops and functions. The five-hour format assumes real coding ability.
Students join this programme from Singapore, India, Malaysia, United Arab Emirates and Australia.
Common questions
What is NOI Singapore?
The National Olympiad in Informatics, modelled after the International Olympiad in Informatics. The first NOI was hosted by the School of Computing at the National University of Singapore in 1998, and the School of Computing has hosted it annually since.
Who can take part?
Contestants must currently attend a local junior college or secondary school, which applies regardless of nationality or citizenship. Singaporean permanent residents or citizens who reside overseas and attend a school equivalent to a junior college or secondary school in Singapore are also eligible.
What is the contest format?
NOI consists of a five-hour session in which each contestant individually solves and programs a solution to each of four to five programming tasks. Solutions are judged on correctness and the resources used, producing answers within time, memory and other limits.
How many contests are there?
The competition is divided into two contests, a preliminary and a final. Students who perform well in the preliminary progress to the final, so preparation should target both rather than treating the preliminary as a formality.
Is five hours really necessary?
Yes, and it changes what the contest tests. With four to five substantial tasks, a student cannot succeed by recognising problem types quickly. They have to sustain concentration, debug under pressure and make judgement calls about which task to invest in, which is a different skill from speed.
What does it lead to?
NOI is the national route towards the International Olympiad in Informatics. Selection arrangements are set by the organisers each year, so confirm the current structure with the NUS School of Computing.
Book a trial
Three sessions with the mentor who would teach the full course. Nothing is charged until your slot is confirmed.
- A diagnostic, a taught class and written feedback
- Taught by the mentor who leads the course
- You pick the slot from our live calendar
- Pay only after the slot is confirmed
- For
- Class 9 - Class 12
- Level
- Intermediate to Advanced
- Duration
- 34 weeks
- Each week
- 4 hours
- Batch
- Group class, maximum 8 students
- Mode
- Online
- Board
- NUS School of Computing
Ask a question, or book a trial
Tell us about the student and we will reply with an honest view of whether this programme fits. If you would like to see the teaching first, add a trial class.
- No obligation - send the enquiry without booking anything
- Three sessions if you do book: a diagnostic, a taught class and feedback
- Taught by the mentor who would lead the full course
- You choose the slots from our calendar after payment
| Class 1 to 5 | 3 sessions | INR 599 |
| Class 6 to 8 | 3 sessions | INR 799 |
| Class 9 and 10 | 3 sessions | INR 899 |
| Class 11 and 12 | 3 sessions | INR 999 |
| Graduation and above | 4 sessions | INR 1,099 |
Sending an enquiry is free. The fee applies only if you tick the trial box below.