Enrollment for the ISI-CMI is Live! Apply Now →
Back to Master Directory
Secondary student programming a solution for the Singapore informatics olympiad
Computing Olympiad Rs 900 / session

NOI Singapore Preparation: National Olympiad Informatics

EG

EduGlobal Masterclass

1-on-1 Remote Mentorship

Share:
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

  1. 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.
  2. 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.
  3. 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.
  4. Unit 4: Greedy algorithms and exchange arguments
    Recognising when the locally best choice is provably globally best, and proving it rather than hoping.
  5. 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.
  6. 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.
  7. 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.
  8. 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.

End of Syllabus. Apply for Admission

Book a trial

Three sessions with the mentor who would teach the full course. Nothing is charged until your slot is confirmed.

INR 599 from, by class
Request a trial slot Browse other courses
  • 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
Talk to us

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
Trial fee by class, if you book
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.

Send an enquiry

A parent or guardian should fill this in. We reply within one working day.

Not ready to pay yet? Leave the box unticked and just press Send enquiry. We will still receive your details and reply within one working day, and you can book a trial later whenever you are ready.

Free resources, straight to your inbox

Problem sets, strategy guides and olympiad registration deadlines — sent when they matter, never more than twice a month.