ICSE Class 10 · Computer Applications (Java) · Competency questions, 2027 exam

ICSE Computer Applications competency based questions, and what is actually confirmed about them.

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

Courses that build application skills

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.

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?

What are competency based questions in ICSE Computer Applications?

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.

StatusWhat we can saySource
ConfirmedAssertion and reason MCQs in Question 1: one in 2024, two in 2025, two in 2026Solved copies of those board papers
ConfirmedMCQs 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 yearsSame
ConfirmedQuestion 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
ConfirmedSection B Question 3 framed as a real service or device: a student stream, a courier, cloud storage, a step tracker (2023 to 2026)Same
ReportedCISCE says its 2027 specimen papers weight higher-order skills (apply, analyse, evaluate, create) at about half the marksNews reports of an October 2026 CISCE release, not yet checked against the release itself
Not confirmedA 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 sectionCheck 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?

Assertion reason ICSE Computer Applications: the method and six worked items

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.

  1. A: System.out.println('A' + 2); prints 67. R: a char used in arithmetic is promoted to int.
    Answer (a) 'A' is 65, promoted to int, plus 2 is 67, and the promotion is exactly why a number prints instead of C.
  2. A: System.out.println(Math.sqrt(25)); prints 5. R: Math.sqrt returns a double.
    Answer (d) It prints 5.0, so A is false. R is true, and it is the very reason A fails.
  3. A: after String s = "board"; s.toUpperCase(); s still holds "board". R: String objects in Java cannot be changed.
    Answer (a) toUpperCase builds a new String that was never stored; immutability is the cause.
  4. A: after int[] m = new int[5]; the element m[5] holds 0. R: elements of a new int array start at 0.
    Answer (d) Valid indices are 0 to 4, so m[5] throws ArrayIndexOutOfBoundsException when run. R is a true rule about indices 0 to 4.
  5. A: a class can have two constructors, Box() and Box(int s). R: a constructor has the same name as its class.
    Answer (b) Both are true, but constructors can coexist because their parameter lists differ, not because of their name.
  6. A: binary search for 9 in {9, 4, 7, 1} reports "not found". R: binary search assumes the array is sorted.
    Answer (a) The search checks 4, then 7, then 1, always moving right, and never looks at index 0. It fails because the data is not sorted.

The trap in (b)

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.

The trap in (d)

An assertion that is almost right, such as "prints 5" for 5.0, is false. Exact output is part of the fact.

Run it if you can

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?

Case study questions ICSE computer: two worked cases

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.

Case 1: the school bus

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?

BusStops.javaparts (ii) to (iv)
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);
Output and answersas run
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.

Case 2: the self-watering planter

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.

Planter.javaclass, constructor, ladder
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();
    }
}
Answersoutput as run
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?

HOTS questions ICSE Java and application based questions, worked

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.

H1. Name the errors and correct the codeaverage of an array
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);
Answertwo errors, two kinds
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.

H2. Put the statements in order

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.

H3. Turn a rule into one statement

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.

H4. Fill the blanks to reverse an array in place

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?

How the mini batch prepares students for application questions

Competency items reward explaining, so the classes make students explain out loud, then prove the explanation by running the code.

  1. Tuesday: judge before you answer

    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.

  2. Wednesday: repair someone else's code

    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.

  3. A short case every fortnight

    A situation in a few lines, then four linked questions, as in the cases above, so reading a scenario becomes routine.

  4. Inside every mock from December

    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

Practise the newer style in the mini batch, or one to one

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

Mini batch, Tuesday 5:30 PM and Wednesday 8 PM

₹2,999

per month, two live classes a week

  • Tuesday 5:30 PM and Wednesday 8:00 PM IST, live
  • Up to six ICSE Class 10 students per batch
  • Assertion and scenario items timed every Tuesday
  • Planted-error programs repaired every Wednesday
  • A short case study every fortnight
Book a free demo in this batch

Option 2 · Choose your own timing

Personalised one to one

₹4,999

per month, one private class a week, at a time set with you

  • Slot chosen by the family, in India or abroad
  • More time on the shape your child finds hardest
  • Your child explains every answer before it is checked
  • School and past-paper items worked together
  • Taught to the 2027 syllabus by the batch teachers
Ask for a personalised plan

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?

Competency practice for ICSE students 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 liveTime differenceUsual class window, local timeFormat
India (IST)
every Indian city
ISTTue 5:30 PM, Wed 8:00 PMMini batch or 1-on-1
United Arab Emirates
Dubai, Sharjah
1 h 30 min behind India3:00 PM to 9:00 PMPersonalised 1-on-1
Indonesia and Thailand
West Java, Bangkok area
1 h 30 min ahead of India3:30 PM to 9:00 PMPersonalised 1-on-1
Singapore
Singapore
2 h 30 min ahead of India3:30 PM to 9:00 PMPersonalised 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

Rated 4.9 across 547 Google reviews

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

More pages for Class 10 board students

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

What students ask about competency questions in ICSE Computer Applications

What are competency based questions in ICSE Computer Applications?

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.

Are there case study questions in ICSE Computer Applications?

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.

Are assertion and reason questions asked in ICSE Computer Applications?

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.

How many competency based questions will be in ICSE 2027 Computer Applications?

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.

What are HOTS questions in ICSE Java?

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.

How do I answer an assertion and reason question?

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.

How do I prepare for application based questions in ICSE Computer?

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.

Is the ICSE Computer Applications paper pattern changing for 2027?

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.

Do you teach competency questions in live classes?

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

Try a free live class on the newer question style

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.

We call within a few hours. No card, no enrolment fee.

Want it sooner? Book a priority demo

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

Keep exploring Modern Age Coders

By class and age

Learn more

Free resources

From the blog

Start here