★★★★★
"The one step solution for my son. Modern Age Coders make learning coding so simple that kids love it. The teachers explain complex concepts clearly with practical exercises and interactive content."
Ria Mukherjee
Parent
ICSE Class 10 · Computer Applications (Java) · Competency questions, 2027 exam
ICSE Computer Applications competency based questions ask a student to use Java in an unfamiliar situation: judge two statements, fix someone else's code, or turn an everyday rule into a statement. Since 2024 these shapes have appeared inside the usual paper, not as a new section. This page separates what the papers show from what is only reported for 2027, then works original assertion and reason, case study and higher-order items in Java. In our mini batch they are practised aloud every week.
Live online · confirmed shapes only · six assertion and reason items · two Java case studies · four HOTS items · first class free
Start here
Three courses: our ICSE Java course, whose weekly classes include these shapes; ISC-level Computer Science, where judging code takes up more of the paper; and an algorithms course for students who like proving why code works.

The batch / ICSE CA
Class 9 and 10 Computer Applications in a mini batch, with assertion, scenario and find-and-fix items worked aloud beside the weekly program.
Open the course →
Next step / ISC
For students going on to ISC Computer Science, where reading, judging and repairing code becomes a larger share of the paper.
Open the course →
Beyond the syllabus / DSA
For the student who enjoys asking why a search fails on unsorted data and wants to reason about programs more formally.
Open the course →Ans. The short version
ICSE Computer Applications competency based questions test whether a student can apply Java, not just recall it. In the 2024, 2025 and 2026 papers they appeared inside the normal structure: assertion and reason and real-life scenario MCQs in Question 1, find-the-error, write-the-rule and complete-the-code parts in Question 2, and real-world classes in Section B. A separate case-study section has not appeared, and no 2027 Computer Applications specimen has been reported. Modern Age Coders teaches these items in a live mini batch on Tuesday and Wednesday evenings in India, with personalised one to one classes as the other option.
Q1. What are competency questions, and what is certain?
A competency based question gives a situation the student has not seen and asks them to apply, analyse or judge Java knowledge in it. In this subject they have so far appeared as new shapes inside the familiar 40 plus 60 mark paper, not as a separate section.
| Status | What we can say | Source |
|---|---|---|
| Confirmed | Assertion and reason MCQs in Question 1: one in 2024, two in 2025, two in 2026 | Solved copies of those board papers |
| Confirmed | MCQs built on a picture or everyday situation (a shape and its examples, a repeated exercise, the earth's rotation and revolution) in each of those three years | Same |
| Confirmed | Question 2 parts asking to name an error type and correct the code (2025, 2026), to write a real-life rule as one statement (2026) and to fill blanks in code (2026) | Same |
| Confirmed | Section B Question 3 framed as a real service or device: a student stream, a courier, cloud storage, a step tracker (2023 to 2026) | Same |
| Reported | CISCE says its 2027 specimen papers weight higher-order skills (apply, analyse, evaluate, create) at about half the marks | News reports of an October 2026 CISCE release, not yet checked against the release itself |
| Not confirmed | A 2027 Class 10 Computer Applications specimen: the reported Class 10 list did not include it. Any change to the paper's layout for 2027. A separate case-study section | Check cisce.org before relying on any claim |
So the safe plan for 2027 is the one this page follows: master the shapes that have already appeared, and practise case-style reading in case more of it comes. Where these shapes sat in each paper is mapped on ICSE Computer Applications previous year papers, solved.
Q2. How do assertion and reason items work?
Judge the assertion alone, judge the reason alone, and only if both are true ask whether the reason is why the assertion holds. The four options are: (a) both true and R explains A, (b) both true but R does not explain A, (c) A true and R false, (d) A false and R true.
System.out.println('A' + 2); prints 67. R: a char used in arithmetic is promoted to int.
System.out.println(Math.sqrt(25)); prints 5. R: Math.sqrt returns a double.
String s = "board"; s.toUpperCase(); s still holds "board". R: String objects in Java cannot be changed.
int[] m = new int[5]; the element m[5] holds 0. R: elements of a new int array start at 0.
Box() and Box(int s). R: a constructor has the same name as its class.
{9, 4, 7, 1} reports "not found". R: binary search assumes the array is sorted.
Students pick (a) whenever both statements are true. Ask: if R were false, would A still be true? If yes, R does not explain A.
An assertion that is almost right, such as "prints 5" for 5.0, is false. Exact output is part of the fact.
Every item above is a two-line program. While revising, type it into BlueJ: the output settles A in seconds.
Two more assertion items sit among the one-mark bank on ICSE Computer Applications MCQ questions.
Q3. What does a case study look like in Java?
A case study gives a short real situation and then several linked questions on it. The board has not set a separate case-study section in this paper, but its scenario MCQs and real-world Question 3 classes read the same way, so these two original cases train that reading.
A school bus makes five stops. The number of students boarding at each is stored as int[] board = {6, 11, 4, 13, 9};. (i) Which construct suits five values of one type? (ii) Find the total and the busiest stop. (iii) The bus is full at 30 or more students; which statement stops counting once it is full? (iv) After which stop is it full?
int[] board = {6, 11, 4, 13, 9};
int total = 0, max = 0;
for (int i = 0; i < board.length; i++) {
total += board[i];
if (board[i] > board[max])
max = i;
}
System.out.println("Total boarded: " + total);
System.out.println("Busiest stop: " + (max + 1));
int seats = 0, stop;
for (stop = 0; stop < board.length; stop++) {
seats += board[stop];
if (seats >= 30)
break;
}
System.out.println("Bus full after stop " + (stop + 1) + " with " + seats);
Total boarded: 43 Busiest stop: 4 Bus full after stop 4 with 34
(i) A single dimensional array. (ii) 43, and stop 4 with 13; max holds an index, so the stop number is max + 1. (iii) break, which leaves the loop with stop still pointing at the stop where the bus filled. (iv) Stop 4: 6 + 11 + 4 is 21, and 13 more makes 34.
A planter reads soil moisture as a percentage. Below 20 it gives 1.5 litres, from 20 to under 45 it gives 0.75 litres, otherwise none. (i) Which kind of constructor takes the reading? (ii) Why should moisture be private? (iii) What does a reading of 32 print? (iv) Write the rule as one statement.
public class Planter {
private int moisture;
private double litres;
Planter(int m) { moisture = m; }
void decide() {
if (moisture < 20)
litres = 1.5;
else if (moisture < 45)
litres = 0.75;
else
litres = 0;
}
void show() {
System.out.println("Moisture " + moisture + "%: water " + litres + " L");
}
public static void main(String[] args) {
Planter p = new Planter(32);
p.decide();
p.show();
}
}
Moisture 32%: water 0.75 L // (iv) litres = moisture < 20 ? 1.5 : moisture < 45 ? 0.75 : 0;
(i) A parameterised constructor. (ii) So no other class can set an impossible reading; this is encapsulation. (iii) 32 fails the first test and passes the second. A reading of 12 prints 1.5 L, and the ternary in (iv) gives 0.0 for 50.
Constructors of every kind are drilled on constructors questions for ICSE Class 10.
Q4. What do HOTS and application items ask?
Higher-order items ask you to evaluate or repair code rather than write it from scratch. Four shapes from recent Question 2 papers, each with an original item.
int[] a = {7, 8, 10, 6};
int sum = 0;
double avg;
for (int i = 1; i <= a.length; i++)
sum += a[i];
avg = sum / a.length;
System.out.println(avg);
for (int i = 0; i < a.length; i++)
sum += a[i];
avg = (double) sum / a.length;
// prints 7.75
Runtime error: i reaches 4 and a[4] throws ArrayIndexOutOfBoundsException. Logical error: sum / a.length divides two ints, so even with the loop fixed it prints 7.0. Naming the kind of each error earns the mark as much as the fix does.
To count the vowels in a word: (1) return c; (2) if ("AEIOU".indexOf(w.charAt(i)) >= 0) c++; (3) int c = 0; w = w.toUpperCase(); (4) for (int i = 0; i < w.length(); i++). Answer: 3, 4, 2, 1. For "Education" it returns 5.
A ride admits a rider at least 120 cm tall, or any rider with an adult. Answer: boolean canRide = height >= 120 || withAdult; With height 115 and withAdult true it is true; using && would wrongly refuse that child.
int i = 0, j = r.length - 1; then while (i < j) { int t = r[i]; r[i] = r[j]; r[j] = t; ___; ___; }. Answer: i++ and j--. {2, 4, 6, 8, 10} becomes 10 8 6 4 2.
A full set of broken programs to repair is on ICSE Class 10 Java error finding questions, and tracing practice is on ICSE Java output questions.
Q5. How is the newer style practised live?
Competency items reward explaining, so the classes make students explain out loud, then prove the explanation by running the code.
In the Tuesday 5:30 PM IST session, assertion and scenario items are answered against a timer, then each student defends their choice before the code is run in BlueJ.
In the Wednesday 8:00 PM IST session, the week's program arrives with planted errors. Students name each error's kind, fix it and run it.
A situation in a few lines, then four linked questions, as in the cases above, so reading a scenario becomes routine.
Full two-hour mock papers include these shapes in the proportions recent papers used, marked like the board.
If CISCE publishes a 2027 specimen for this paper, the batch will add its shapes the same week. A wider plan for the whole paper is on how to score 100 in ICSE Computer Applications.
Batch or personalised: you choose
Whichever format you pick, the assertion, scenario, find-and-fix and case items are the same. Families in India can join the two fixed evening classes or book private time; students overseas study one to one only. There is no admission fee and the fee is charged month by month.
Option 1 · Fixed batch timings
₹2,999
per month, two live classes a week
Option 2 · Choose your own timing
₹4,999
per month, one private class a weektwo private classes a week, at a time set with you
Outside India: the ICSE Computer Applications course runs as personalised one to one, two private classes a week at a time set in your own time zone. The mini batch is taught for families in India.
A student who writes good programs but freezes when asked to judge a statement or fix unfamiliar code often needs only a few one to one sessions on the reasoning. A student who also wants regular Section B practice is better served by the two weekly batch classes, where the newer items sit beside the program of the week. The fee on this page appears in your local currency.
Studying outside India?
An ICSE school in Dubai or Singapore sets the same Computer Applications paper, newer shapes included. Overseas, each student practises them in private classes placed in a free hour after school, local time.
| Where you live | Time difference | Usual class window, local time | Format |
|---|---|---|---|
| India (IST) every Indian city | IST | Tue 5:30 PM, Wed 8:00 PM | Mini batch or 1-on-1 |
| United Arab Emirates Dubai, Sharjah | 1 h 30 min behind India | 3:00 PM to 9:00 PM | Personalised 1-on-1 |
| Indonesia and Thailand West Java, Bangkok area | 1 h 30 min ahead of India | 3:30 PM to 9:00 PM | Personalised 1-on-1 |
| Singapore Singapore | 2 h 30 min ahead of India | 3:30 PM to 9:00 PM | Personalised 1-on-1 |
We fix the hour once the free demo is done and shift it in weeks with school tests. Details for families abroad: ICSE Computer Applications classes in the Gulf and abroad.
What families say
Real reviews from real families. We neither write nor commission them.
★★★★★
"The one step solution for my son. Modern Age Coders make learning coding so simple that kids love it. The teachers explain complex concepts clearly with practical exercises and interactive content."
Ria Mukherjee
Parent
★★★★★
"Modern Age Coders has been a game-changer for me. I struggled to grasp IT concepts and coding before joining, but their classes transformed everything. I can now confidently write complex programs with ease."
Samriddha Mondal
Student
★★★★★
"One of the most wonderful education centres out there. Education is not limited to school syllabus but focuses on skill development."
Vansh Agarwal
Student
★★★★★
"My child Dhairya is really enjoying the Modern Age Coders classes. This is his first online class and he eagerly looks forward to it. I can already see his improvement, and the teachers are very cooperative."
Sonam Oswal
Parent of Dhairya
★★★★★
"Modern Age Coders have wonderful teachers who teach in a clear, easy and practical way. The teacher boosts students' confidence and inspires them to learn without hesitation."
Sonu Goyal
Parent
★★★★★
"I highly recommend this computer coding class! The teachers are incredibly knowledgeable and passionate about coding."
Ritu Kedia
Parent
The rest of the Class 10 series
Every page in the ICSE Class 10 Computer Applications series, grouped by what you need: classes, each chapter, Section B programs, question practice, notes and revision, and the exam itself.
CBSE Class 10 AI (417): The Mon and Wed 9 PM AI batch CBSE AI 417 syllabus explained CBSE AI important questions Sample paper and mock tests
Questions about competency questions
They are questions that ask a student to apply, analyse or evaluate Java knowledge in a new situation instead of recalling a definition. In recent papers they include assertion and reason MCQs, picture or real-life scenario MCQs, find-and-fix code parts, writing an everyday rule as a Java statement and completing code with blanks.
Not as a separate section so far. The 2024 to 2026 papers kept the usual Section A and Section B, with scenario-based MCQs and real-world class questions instead. No 2027 Computer Applications specimen has been reported. Practising short cases still helps, because the reading skill is the same.
Yes. They sit among the twenty one-mark MCQs of Question 1. The 2024 paper carried one, and the 2025 and 2026 papers carried two apiece, judging by solved copies. Treat each as three small decisions: is A true, is R true, and does R cause A.
Nobody can say yet for this paper. News reports of an October 2026 CISCE release say the 2027 specimen papers give about half the weight to higher-order skills, but the reported Class 10 list did not include Computer Applications. Check cisce.org for any specimen before trusting a number.
Higher order thinking skill questions ask you to judge, repair or design rather than repeat. In this paper they look like: name the type of error and correct the code, order jumbled statements, fill blanks so a fragment works, or explain why a search or loop gives a wrong result.
Decide whether the assertion is true, then whether the reason is true, each on its own. If both are true, ask whether the reason causes the assertion; if the assertion would still hold without it, choose "both true but R does not explain A". An assertion with a slightly wrong value, such as 5 for 5.0, is false.
Practise reading code you did not write. Take programs with planted errors and name each error type, rewrite everyday rules as single Java statements, and run every guess in BlueJ to check it. Past-paper Section B classes, each built around a real service, are good practice too.
Nothing confirmed. The 2027 syllabus keeps a 100-mark paper with Section A of 40 compulsory marks and Section B of any four from six programs. Reports about competency weighting refer to specimen papers in selected subjects; until CISCE publishes something for this paper, prepare for the pattern of recent years.
Yes. In the mini batch, Tuesday classes time assertion and scenario items, Wednesday classes repair programs with planted errors, and a short case study comes every fortnight. Each answer is explained aloud and checked in BlueJ. A private one to one slot, timed around the family, is the other route.
Start
In the free demo your child judges a few assertion and reason items, repairs a short program with a planted error and explains each answer to the mentor before it is run. You then get a straight account of how ready your child is for the newer shapes, and which format we would recommend.
Looking for the wider plan? See ICSE Computer Applications important questions or the ICSE Class 10 Java classes.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Every class is live video. The form requests a callback and reserves nothing.
A full live class of about 45 to 60 minutes at a slot you pick, with a written skill report and learning roadmap on WhatsApp afterwards. The fee is adjusted against your first month if you enrol.
Book a priority demo