
Exam Structure
The Indian Coding Olympiad (ICO) evaluates students on logical reasoning, computational thinking, and block-based programming using the Scratch platform. The exam is structured into three progressive rounds, each designed to build and assess different levels of skill.
ROUND 1 – Online Logical & Coding Aptitude Test
This is the qualifying round conducted online through a secure exam portal.
Key Features
-
30 multiple-choice questions (MCQs)
-
Assesses logical reasoning, analytical thinking, and basic coding understanding
-
No programming required
-
Automatic result recording
Duration: 15 minutes
Marking Scheme:
-
+1 mark for correct answers
-
–0.25 negative marking
Skills Evaluated
-
Pattern recognition
-
Basic algorithmic thinking
-
Understanding of loops, conditions, sequences (concept-only)
-
Introductory Scratch concepts
Students who qualify proceed to Round 2.
ROUND 2 – Online Scratch Programming Concepts Test
This round focuses on coding-related MCQs based on Scratch programming concepts.
Students do not write code, but must understand how Scratch scripts work.
Question Types
-
Predict the output of Scratch code
-
Identify correct block arrangements
-
Debug and fix logic errors (conceptually)
-
Choose correct loops, conditions, variable usage
-
Arrange blocks to match a described behavior
Duration: 20–25 minutes
Skills Evaluated
-
Deeper Scratch logic understanding
-
Code interpretation
-
Debugging mindset
-
Real-life problem interpretation using block logic
Top performers qualify for the Final Round (Offline Practical).
ROUND 3 – Grand Finale (Offline Scratch Programming Practical Exam)
The final round is an offline, hands-on Scratch programming exam, where students create solutions to real-life problems using logic, creativity, and coding.
What This Round Involves
Students will be given practical tasks, such as:
-
Build a simple game that teaches a real-life concept
-
Create a mini-application that solves a day-to-day problem
-
Simulate real-world scenarios using sprites and events
-
Use loops, conditions, variables, and broadcasts effectively
-
Debug and optimize a problematic Scratch project
Evaluation Criteria
-
Creativity and originality
-
Logical structure of the code
-
Correct use of Scratch blocks
-
Problem-solving approach
-
Presentation & explanation of the project
-
How well the final output addresses the given real-life problem