Programming Rulebook
Programming Rulebook
Registration
Registration will be open from 1st October to 10th October. Students are
encouraged to register early to secure their spot.
How to Register:
Weekly Workshops
Workshops on weekends will provide a deeper dive into advanced topics through
project- based learning, where you can collaborate with peers on complex
programming
problems. These sessions will include regular coding challenges to
reinforce your skills and constructive feedback to help you improve.
Together, these workshops will not only deepen your knowledge of Python but
also foster a supportive community of aspiring programmers.
Division Division 2
1
A O
levels
levels
C Matric
Division 1.
Includes A1, A2, A3 and above.
Division 2.
Includes all the O-levels and Matric students.
For each division, separate competitions will be held where the complexity level
varies.
Main Rounds:
The entire event is segregated into three rounds:
1. Qualifying Round
After the essential training and practice sessions, all the members will be
challenged with some basic problems to ensure their progress and learning.
This will, in specific, check their strength and output achieved from the two-
month long hard work. Specific points must be scored to go to the final
round.
Qualifyi 3 Problems
30 minutes
ng No time deduction
Round
2. Semi
-final
Semi-finals will filter the non-serious participants and will clear the ground for
the competitive and willing programmers.
Semi-final 4 Problems
45 minutes
No time deduction
3. Final
The most decisive phase of all. The students clearing the semifinal will show
up in the final. The ultimate problems of various difficulty levels will have to be
solved and coded in limited time.
Fina d
l
Roun
1 roblems for Division 1 and 8 Problems for
1 Division 2 2 Hours
Points deduction on time taken for a specific problem
P
Duration of the Contest
The contest will last for two hours. All the participants would be provided with
specific questions that will test the thinking, interpretation, analytical and
chiefly the coding skills. Remember that management of time does have a
crucial part in gaining points. This could be further understood upon analyzing
the scoring criteria.
Number of Problems
Each participant will be given the same set of problems to solve. There will be
3-5 problems for the qualifying section, 4-6 for the semi-final. In the final, a
sum of 10-15 problems for Division 1 and 7-10 problems for Division 2, of
different types will be given to the participants.
Types of Problems
Participants will be tasked with a diverse list of problems to solve/code. The
questions will be related to the following categories:
Flowcharts: A visual representation of a process or algorithm
using shapes and arrows.
Structured English: A high-level, human-readable description of an
algorithm using natural language combined with programming
constructs.
Algorithm: A step-by-step procedure or formula for solving a problem.
Mathematical Problems: Problems that involve mathematical
concepts, often requiring mathematical reasoning or formulas.
Logical Problems: Problems that require reasoned coding and the
application of logical principles to arrive at a solution.
Data Structure Problems: Problems that involve the use of specific
data structures (like arrays, linked lists, trees, or graphs) to organize
and manipulate data.
Greedy Algorithm Problems: Problems that can be solved by
making a series of choices that look best now (locally optimal
solutions).
Graph Problems: Problems involving graphs, such as finding the
shortest path, connectivity, and traversals (like BFS and DFS).
Algorithm Sprint: Short, timed challenges focused on specific
algorithms or data structures. Participants solve as many problems
as possible within a limited timeframe.
Debugging Contest: Provide participants with buggy code snippets
that they need to fix. Points can be awarded based on the number of
bugs found and fixed within a set time.
Code Golf: Participants must solve problems using the least number of
characters possible. This tests creativity and understanding of
programming language quirks.
Real-World Problem Solving: Present participants with a real-world
problem (e.g., optimizing a delivery route) and see who can create the
most efficient solution.
API Integration Challenge: Participants must build a small
application that integrates with a specific API. This tests their ability to
work with external services.
Themed Challenges: Create problems based on a specific theme
(e.g., games, finance, healthcare). Participants can choose which
themed challenges to tackle.
Mystery Code Challenge: Give participants a piece of code that
behaves unexpectedly. They must identify what it does and create a
solution based on their understanding.
Code Review Contest: Participants are given code snippets to review
and suggest improvements. Points are awarded based on the quality
and number of suggestions made.
Game Development Challenge: Set a goal to create a simple game
within a limited timeframe, focusing on creativity and gameplay
mechanics.
Code Arrangement: A correct code but in the wrong order of lines
will have to be arranged to run right.
Blanks: Some missing points will have to be added to complete the code, so
it runs.
Trace Table: Run the code and make a trace table that represents
the process the code is for.
Reasoned statement of code: A running code is provided. You
must provide a statement that best describes the purpose and the
function of the code.
Programming Language
Each participant will be required to code in python. Additionally, they must have a
good understanding to face all kind of challenges those involve python.
Here are some of the topics every participant must go through:
Basic Data Structures:
Lists, tuples, sets, and dictionaries
Algorithms:
Evaluation Criteria
Each problem will have a specified point value between 5 and 10. The more
difficult the problem, the more points a correct solution will receive. The points
a question carries will be mentioned with it.
Points will be awarded based on the correct responses. While evaluation,
the quality of the answer and the time taken to solve a problem will also
be crucial in scoring points.
The total minutes for a solution will be converted into points that will be
deducted from the total points gained in the problem.
A program will be considered wrong if it fails to work on one or more of the
test cases. The tables represent the scoring criteria for the two Divisions:
Division 1
32%
Division 2
20%
Submission Guidelines
After one has solved a problem, he must go to the counter and get his problem
submitted.
Everyone must ensure that his problem number and time taken is correctly
entered in accordance with his name.
Judging Process
The solutions will be run and checked by well-qualified judges. They will
appropriately award points a solution deserves. Their verdict will be decisive
and final!
G. Code of Conduct
We expect the participants to pass the entire process with good manners.
Your collaboration will be helpful for us to better run the contest. In case of
any plagiarism or misconduct, he will be disqualified from the event.
10. Prizes and Awards
TBD…