★★★★★
"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) · Important questions 2027
Java questions are unforgiving: one wrong character in a traced output and the mark is gone. Below are the question shapes the ICSE Computer Applications paper keeps returning to, unit by unit, with outputs we ran in Java and a Section B program marked the weak way and the full-marks way. In our live mini batch each shape is practised against a timer, checked in BlueJ on a shared screen and corrected while doubts are still fresh.
Live online · every unit of the 2027 syllabus · outputs checked in BlueJ · all six program families · live doubts every class · first class free
Start here
The ICSE Java course the mini batch runs in, the Class 10 maths board course many families pair with it, and the data structures course for students who want to go beyond the syllabus.

The batch / ICSE CA
Class 9 and 10 Computer Applications in a mini batch: Section A shapes on Tuesdays, Section B program families on Wednesdays, every answer checked in BlueJ.
Open the course →
Same season / maths
Board maths in small live classes, with timed papers and every lost mark worked through again.
Open the course →
Beyond the syllabus / DSA
For the student who finishes the ICSE searching and sorting programs early and wants the ideas behind them in depth.
Open the course →Ans. The short version
The most important questions for ICSE Class 10 Computer Applications in 2027 fall into two groups. Section A, worth 40 compulsory marks, asks mainly for output tracing, loop counts, String and Character method results, wrapper class conversions, errors to find and single Java statements. Section B, worth 60 marks, gives six programs from six families, of which students write four: a class written to a specification, searching or sorting on an array, a string program, a double dimensional array, a number-property program and method overloading. Modern Age Coders practises each shape live, checked in BlueJ and marked like the board, in a Tuesday and Wednesday evening mini batch in India or personalised one to one.
Q1. Which Section A questions cost the most marks?
Every output below was compiled and run in Java before it went on this page. Try each one on paper first, then compare. The ones you get wrong show which rule to revise.
| Code | Output | The rule it tests |
|---|---|---|
String s = "COMPUTER";System.out.println(s.indexOf('U') + s.lastIndexOf('E')); | 10 | Indices start at 0; two int results are added, not joined |
System.out.println(s.substring(3, 6).toLowerCase()); | put | The end index is excluded: characters 3, 4 and 5 |
System.out.println("APPLE".compareTo("APRIL")); | -2 | The first differing characters, P and R, are subtracted |
System.out.println(Integer.parseInt("12") + Double.parseDouble("2.5")); | 14.5 | Wrapper conversion, then int plus double gives double |
System.out.println((int) Character.toUpperCase('b')); | 66 | The cast prints the character code of B |
System.out.println(Math.round(-2.5) + " " + Math.ceil(-4.2)); | -2 -4.0 | round goes towards positive infinity at .5; ceil returns a double |
int i = 1, n = 0; while (i < 50) { i *= 3; n++; }System.out.println(n + " " + i); | 4 81 | Count passes with a step table: 3, 9, 27, 81 |
char c = 'A'; c += 2; System.out.println(c); | C | Compound assignment keeps the char type |
System.out.println("ICSE".charAt(1) + "ICSE".charAt(2)); | 150 | char plus char is int arithmetic: 67 + 83 |
System.out.println("" + "ICSE".charAt(1) + "ICSE".charAt(2)); | CS | A String on the left turns every later + into joining |
The last two rows show why tracing beats guessing. The code looks almost identical, but the answers are 150 and CS. In the 2025 specimen, most Section A questions are labelled Understanding or Analysis rather than Recall, and this is what that means in practice. On Tuesdays the mini batch works through fresh fragments like these against a timer, then runs them in BlueJ on the shared screen, so every wrong answer is traced back to the rule it broke.
Q2. Which questions matter in each unit?
The syllabus for 2027 is the same as for 2026. Section A also draws on Class 9 topics, so the first list is revision. Recursion is not in the syllabus, and nor are StringBuffer or insertion sort.
a + b % c * d - e?parseInt, parseDouble, valueOf and the Character methods.isLetter, isDigit, isWhitespace or isUpperCase.Integer need no import? (It is in java.lang.)length() of a String.trim, charAt, indexOf, replace, substring, equals and compareTo.equals versus equalsIgnoreCase, and == versus equals for Strings.Q3. Which Section B programs should every student be ready for?
Section B offers six programs and students write four. The 2025 specimen gives one from each family below, so a student who keeps all six ready has the full choice on the day.
A named class with member variables, an accept() method using Scanner, a calculation from a rate or tariff table, a display() in a set format and a main that creates the object. Practise electricity bills, interest by time slabs, discounts by purchase amount and parking charges.
Binary search on a given sorted list, linear search with a message for found or not found, and bubble or selection sort in ascending or descending order. All of these use single dimensional arrays only, as the syllabus specifies.
Change case, replace vowels or consonants by a rule, count words or a given character, check a palindrome word, convert to Pig Latin, print the characters in alphabetical order, and find the longest word. Use only the String and Character methods the syllabus lists.
Accept a matrix, display it in matrix format, and find the sum of each row, each column, and the left and right diagonals. The 2027 syllabus covers only these 2D tasks, so sorting a 2D array is not on the paper.
Check a defined special number from its digits: palindrome numbers, Armstrong-style digit power sums, digit sum against digit count, perfect numbers, and Niven numbers. Digit extraction with % 10 and / 10 is the core skill here.
Three methods with the same name and different parameter lists: one prints a nested-loop pattern, one applies a condition, and one evaluates a formula. Students must decide which version each call in main reaches.
Complete practice sets for each family, with programs set at increasing difficulty, are on ICSE Java programs practice. How the families appeared in the latest specimen, and the paper's full design, are on ICSE Computer Applications exam date and paper pattern.
Q4. What does a full-marks Section B answer look like?
Write a program to accept a 3 x 3 integer array, display it in matrix format, and print the sums of its left and right diagonals.
int a[][] = new int[3][3];
// input loop ...
int l = 0, r = 0;
for (int i = 0; i < 3; i++) {
l += a[i][i];
r += a[i][3 - i];
}
System.out.println(l);
System.out.println(r);
# a[i][3 - i] is out of bounds
# when i is 0: the program stops.
# No matrix display, unlabelled
# output, no variable description.
We ran this version: it stops with an ArrayIndexOutOfBoundsException on the first pass. Even with the index fixed, it skips the matrix display the question asked for and prints two bare numbers.
import java.util.Scanner;
class Diagonal {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[][] a = new int[3][3];
System.out.println("Enter 9 numbers:");
for (int i = 0; i < 3; i++)
for (int j = 0; j < 3; j++)
a[i][j] = sc.nextInt();
int left = 0, right = 0;
for (int i = 0; i < 3; i++) {
left += a[i][i];
right += a[i][2 - i];
}
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++)
System.out.print(a[i][j] + "\t");
System.out.println();
}
System.out.println("Left diagonal sum = " + left);
System.out.println("Right diagonal sum = " + right);
}
}
Input 2 7 6 1 8 3 4 5 9 prints the matrix, then "Left diagonal sum = 19" and "Right diagonal sum = 18". The right diagonal index is 2 - i, the last index minus the row.
| Variable | Data type | Purpose |
|---|---|---|
a | int[][] | Stores the 3 x 3 matrix entered by the user |
i, j | int | Row and column counters for input, sums and display |
left | int | Sum of the left diagonal, elements where row equals column |
right | int | Sum of the right diagonal, elements where column is 2 minus row |
sc | Scanner | Reads the nine numbers from the keyboard |
The variable description above uses the name, data type and purpose layout that the ICSE syllabus sets for the internal assessment, and Section B expects the same with every program. Writing it takes two minutes and protects marks in both halves of the subject. In the Wednesday class, programs like this are written in BlueJ, run with a student's own test input, and marked part by part, covering input, logic, the output format the question asked for, and the variable description.
Q5. Where do students lose marks they should keep?
These are the slips that turn up again and again when Java answers are marked. In the mini batch each student's repeated slips are pointed out in every review, so the same mistake is fixed once rather than made in every paper.
Q6. How are these questions practised live?
A student practising alone checks whether the program ran. The examiner checks the output format, the variable description and whether the answer fits the question. Live practice teaches the second kind of checking.
A set of Section A shapes is written in about a minute per mark, then each answer is run in BlueJ on the shared screen. The trace table that got it right is set beside the shortcut that got it wrong.
One program family is written in BlueJ, run with tricky test input such as an empty string, a single-digit number or a repeated value, and marked part by part. Each program then goes into the lab file with its description.
Any student can stop the class, share their BlueJ window and have their code read line by line. In a group of up to six, there is time to answer every student's doubt in every class.
From December the same shapes appear in full two-hour papers. See the specimen paper and mock tests page, and for the final revision plan, ICSE Computer Applications board exam preparation.
Batch or personalised: you choose
The question shapes, the program families and the marking are identical in both formats. In India, families choose between a fixed mini batch and a private timetable; students abroad take the course one to one. Monthly billing, no admission fee, stop at any month end.
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.
If your child is strong in most units but keeps losing marks on strings or double dimensional arrays, a few weeks of personalised one to one is often the quickest fix. For steady practice across the whole syllabus, the mini batch gives two classes a week on a fixed plan. Fees appear in your own currency.
Studying outside India?
ICSE schools in the UAE, Singapore, Indonesia and Thailand follow the same Computer Applications syllabus, so the same question shapes and program families apply. For students there, practice runs as private one to one classes in the early evening, 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 |
Your mentor sets the slot with you after the demo and changes it around school exams and holidays. Overseas families can read more on 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
Ten pages on CBSE Artificial Intelligence 417 and ten on ICSE Computer Applications (Java), from the syllabus to the exam date.
Questions about important questions
In Section A: output tracing, loop counts, String and Character method results, wrapper class conversions, finding errors and writing single Java statements. In Section B: a class written to a specification, searching and sorting on arrays, string programs, double dimensional array sums, number-property programs and method overloading. Together they cover nearly every mark on the paper.
String handling and arrays are the most important for Section B, because they supply at least two of the six programs and many Section A outputs. User-defined methods and constructors come next, through the class and overloading programs. Class 9 topics such as operators and loops still appear throughout Section A.
Yes. Section A is 40 compulsory marks, and much of it asks students to predict outputs, count loop iterations or find what a String method returns. These questions punish guessing, so we teach a step-table method and check every answer by running the code in BlueJ.
Electricity bill or interest classes written to a specification, binary and linear search, bubble and selection sort, palindrome and Pig Latin string programs, word and character counts, 2D array row, column and diagonal sums, special number checks such as palindrome, perfect and Niven numbers, and method overloading with a pattern.
No. The 2027 syllabus does not include recursion. It also limits sorting and searching to single dimensional arrays, and covers double dimensional arrays only for input, row, column and diagonal sums, and display. Practising outside the syllabus wastes time in the board year.
No. The specimen paper says BufferedReader and DataInputStream should not be used in Section B programs. Use the Scanner class for input, as the specimen questions themselves ask.
Section B asks for programs written with variable descriptions or mnemonic codes so the logic is clear, and the internal assessment marks the variable description as one of its four criteria, out of ten. Leaving it out risks marks in both halves of the subject, so our students write one for every program.
Both. Students get the shapes and program families unit by unit, but the value is in the live practice: questions written against a timer, outputs checked in BlueJ, programs marked part by part like the board, and doubts answered on the shared screen in every class.
Yes, one to one. ICSE schools in the UAE, Singapore, Indonesia and Thailand follow the same syllabus. Outside India we teach Computer Applications personalised one to one, at a local time after school, with the same question practice, programs and marking.
No. Question practice, program families and mock papers are part of ordinary teaching, included in the monthly fee for the mini batch or personalised one to one, shown on this page in your own currency. There is no admission fee, and the first class is a free demo.
Start
In the free demo your child traces a few Section A outputs against a timer and checks them in BlueJ, then writes part of a Section B program that is marked part by part, with doubts answered live. Afterwards the mentor tells you honestly which units and program families need the most work, and whether the mini batch or personalised one to one suits your child.
Prefer to begin with the course? Read about the ICSE Class 10 Java classes or BlueJ Java coaching.
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