★★★★★
"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) · Full marks 2027
How to score 100 in ICSE Computer Applications is mostly a question of where marks escape, because most students who know the syllabus still lose a few marks to habits: a missing .0, a class name changed, a vague definition, an unlabelled answer. This page is a marks-loss audit of the 2027 paper. Each leak has a before answer, an after answer and the page where the fix is practised; every Java line was run before it went here. Our live mini batch audits each student's own answers the same way.
Live online · fourteen leaks, each fixed · before and after answers · mocks marked on screen · first class free
Start here
Our Class 9 and 10 BlueJ course is where the audit runs every week. Students who keep computing after the board go on to ISC Computer Science, and those who enjoy precise problem solving can try the data structures course.

The batch / ICSE CA
Class 9 and 10 Computer Applications in a mini batch, with every mock answer checked against the leak list on this page.
Open the course →
Next step / ISC
For students taking computing on to ISC, where the same precise answer habits carry into a longer paper and a practical.
Open the course →
Beyond the syllabus / DSA
For a student who likes getting every case right and wants harder problems to test that habit on.
Open the course →Ans. The short version
To score 100 in ICSE Computer Applications, you need all 40 Section A marks and four complete 15-mark programs in Section B, so the work is less about learning more Java and more about stopping marks from leaking. The common leaks are definitions without an example, outputs written without the exact type or spacing, one-sided difference answers, class and method names changed from the question, missing variable descriptions, unlabelled output, and programs that fail on an edge case such as 1 in a prime check. Modern Age Coders audits these live in a Tuesday and Wednesday mini batch in India, or one to one.
Q1. Where are the 100 marks?
The 2027 written paper is 100 marks in two hours, after 15 minutes of reading time: Section A is 40 compulsory marks and Section B asks for any four of six programs at 15 marks each. Full marks on the paper therefore means no slip in 30 Section A answers and four programs with nothing missing.
| Part | What it asks | Marks |
|---|---|---|
| Section A, Question 1 | Twenty MCQs, one mark each | 20 |
| Section A, Question 2 | Ten short parts, two marks each: outputs, errors, definitions, small code | 20 |
| Section B, Questions 3 to 8 | Answer any four programs | 4 x 15 = 60 |
| Written paper | Two hours, plus 15 minutes reading | 100 |
| Internal assessment criterion | Out of |
|---|---|
| Class design | 10 |
| Variable description | 10 |
| Coding and documentation | 10 |
| Execution or output | 20 |
| Per examiner (teacher and external) | 50 |
Computer Applications is assessed half by the written paper and half by the internal assessment on at least twenty lab assignments, so a full score needs both. Notice what the internal criteria reward: design, variable description and documentation are 30 of the 50 marks each examiner gives, before the program even runs. The lab side is explained on ICSE project and internal assessment, and the paper itself on exam date 2027 and paper pattern.
Q2. Which mistakes cost marks?
These are the fourteen places a well-prepared student most often leaks marks. Go through your last test against this list; each leak you find has a specific page to practise on.
| # | Leak | Where | The fix | Practise on |
|---|---|---|---|---|
| 1 | Definition with no example | Q2 | One plain sentence, then a line of Java that shows it | Notes |
| 2 | Difference answered for one side only | Q2 | Two columns, same point compared on both sides | Differences |
| 3 | 8 written where Java prints 8.0 | Q1, Q2 | Decide the type before writing the value | Math methods |
| 4 | Output guessed, not traced | Q1, Q2 | A small trace table for any loop of more than a few passes | Outputs |
| 5 | MCQ answered from the options, not the code | Q1 | Work it in the margin, then find it in the list | MCQs |
| 6 | Error named but not corrected | Q2 | State the error and write the corrected line | Find the error |
| 7 | Class or method name changed | Section B | Copy names, types and order from the question letter for letter | Methods |
| 8 | Values fixed in the code when the question says accept | Section B | Use Scanner for every value the question says to input | Input |
| 9 | No variable descriptions | Section B | Meaningful names plus a comment or a short table | Section 4 below |
| 10 | Output printed with no label or in the wrong format | Section B | Print exactly what the question shows, labels and layout included | Patterns |
| 11 | Edge case wrong: 1 as prime, 0 digits, empty word | Section B | Test the smallest and oddest input before moving on | Special numbers |
| 12 | Integer division where a decimal was wanted | Section B | Divide by 3.0, or cast before dividing | Operators |
| 13 | Strings compared with == | Section B | Use equals() or equalsIgnoreCase() | String programs |
| 14 | A weak Section B question chosen in a hurry | Reading time | Rank all six during the 15 minutes; pick the four you can finish fully | Past papers |
Q3. What does a full-marks Section A answer look like?
Each pair below shows the same question answered twice. The before answer is the kind that loses a mark or both; the after answer gives the marker nothing to take away.
Before: A class that wraps a data type.
After: A wrapper class is a class in java.lang whose object holds one value of a primitive type, for example Integer for int and Character for char. It also provides methods such as Integer.parseInt("25"), which returns the int 25.
The before answer repeats the name. The after answer defines it, names two pairs and shows one use.
Before: break stops the loop and continue continues it.
After: (i) break ends the loop at once and control goes to the statement after the loop; continue skips only the rest of the current pass and the loop goes on to its next pass. (ii) break is also used to leave a switch; continue is used only inside loops.
Two numbered points, each comparing both sides of the same idea.
System.out.println(Math.pow(2, 3) + " " + Math.sqrt(49) + " " + Math.round(7.5)); // Before: 8 7 8 // After: 8.0 7.0 8
pow and sqrt return double, so Java prints 8.0 and 7.0; round of a double returns a long, so 8 has no decimal point. The before answer has the right numbers and still loses the mark.
int m1 = 78, m2 = 85, m3 = 84; double before = (m1 + m2 + m3) / 3; double after = (m1 + m2 + m3) / 3.0; System.out.println(before + " " + after); // Output: 82.0 82.33333333333333
Storing in a double does not help: 247 / 3 is worked out as int (82) first. Dividing by 3.0 keeps the fraction.
Question: int x = 5; if (x = 5) System.out.println("five");
Before: There is an error in the if statement.
After: = is assignment and gives an int, but if needs a boolean. Correct line: if (x == 5) System.out.println("five");
Before: reading the four options first, spotting 8 and ticking it because the arithmetic looks right.
After: working the fragment in the margin to 8.0, then finding 8.0 among the options. Wrong options in output MCQs are very often the answers a common slip produces, so the options are the last thing to read.
Thirty Section A answers take about forty minutes at a steady pace. Short case-based questions in Section A are practised on ICSE competency and case study questions, and wrapper methods on wrapper and library classes.
Q4. What does a full-marks Section B program look like?
A full-marks program does exactly what the question says, in the names the question uses, with every variable explained and the output printed the way the question shows it. Past ICSE Computer Applications papers instruct that each program be written using variable descriptions or mnemonic codes so the logic is clear, and that flowcharts and algorithms are not required.
Question (original). Define a class Student with data members name, m1, m2, m3, avg and grade. Methods: void input() to accept the name and three marks, void compute() to find the average and set grade to 'A' if the average is 80 or more, else 'B', and void display() to print the name, average and grade. Write main to create an object and call the methods.
import java.util.Scanner;
class Marks {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String n = sc.nextLine();
int a = sc.nextInt(), b = sc.nextInt(), c = sc.nextInt();
double x = (a + b + c) / 3;
System.out.println(n);
System.out.println(x);
System.out.println(x >= 80 ? 'A' : 'B');
}
}
Wrong class name. No input(), compute() or display(). No data members. Integer division. Names a, b, c and x describe nothing. Output has no labels.
import java.util.Scanner;
class Student {
String name; // student's name
int m1, m2, m3; // marks in three tests
double avg; // average of the three tests
char grade; // 'A' if avg >= 80, else 'B'
void input() {
Scanner sc = new Scanner(System.in);
name = sc.nextLine();
m1 = sc.nextInt();
m2 = sc.nextInt();
m3 = sc.nextInt();
}
void compute() {
avg = (m1 + m2 + m3) / 3.0;
grade = (avg >= 80) ? 'A' : 'B';
}
void display() {
System.out.println("Name: " + name);
System.out.println("Average: " + avg);
System.out.println("Grade: " + grade);
}
public static void main(String[] args) {
Student ob = new Student();
ob.input();
ob.compute();
ob.display();
}
}
// Input: Riya Sen / 78 85 84
// Output:
// Name: Riya Sen
// Average: 82.33333333333333
// Grade: A
int c = 0;
for (int i = 2; i < n; i++)
if (n % i == 0)
c++;
if (c == 0)
System.out.println("Prime");
else
System.out.println("Not prime");
// n = 7: Prime
// n = 9: Not prime
// n = 1: Prime (wrong)
int factors = 0; // divisors from 1 to n
for (int i = 1; i <= n; i++)
if (n % i == 0)
factors++;
if (factors == 2) // exactly 1 and n
System.out.println(n + " is a prime number");
else
System.out.println(n + " is not a prime number");
// n = 7: 7 is a prime number
// n = 9: 9 is not a prime number
// n = 1: 1 is not a prime number
String ans = sc.next();
if (ans == "yes")
System.out.println("== says equal");
else
System.out.println("== says not equal");
if (ans.equals("yes"))
System.out.println("equals says equal");
// Output:
// == says not equal
// equals says equal
== asks whether two names point to the same String object; a word read by Scanner is a new object, so == is false even when the letters match.
The program families that fill Section B each have their own page: 2D array programs, sorting and searching, slab and bill programs, menu driven programs and constructors. The full list is on ICSE Java programs practice.
Q5. How should the last months and the exam itself be used?
The plan is simple: find your own leaks, fix them one at a time, then prove the fixes hold inside full two-hour papers. The 2027 timetable has not been published yet, so count back from your school's preliminary exams instead of a board date.
Take your last school test or a past paper, and next to every lost mark write the leak number from the list above. Most students find their marks cluster in three or four leaks, and those come first.
Spend a week on each leak you found: Math return types and outputs one week, definitions and differences another, names and variable descriptions in Section B another.
The exam is handwritten. Write each practice program by hand first, then type it into BlueJ and run it on the sample input and on one awkward input.
Sit complete two-hour papers with 15 minutes of reading first. Use the reading time to rank the six Section B questions and choose four you can finish completely.
After each paper, mark it against the fourteen leaks, not just right and wrong. The leak that keeps returning is the one to drill next.
Keep the last ten minutes for the checklist: types of every output, names in every program, labels on every print line. That is where full marks are protected.
A paper-by-paper mock ladder is on specimen paper and mock tests, the whole-season plan on ICSE board exam preparation, and the most-asked questions on ICSE Computer Applications important questions.
Q6. How does the mini batch run the audit?
Each student keeps a personal leak list, and every class works on removing one item from it.
At the 5:30 PM IST class students answer a short set of definitions, differences and outputs, then rewrite any answer that lost a mark until it would earn both.
At the 8:00 PM IST class a Section B question is answered on paper, typed, run and marked on screen against names, input, variable descriptions, logic and output.
Leaks that did not appear for three weeks are ticked off; new ones are added. Parents can see which items are closed.
The last part of each class is open for any question from school work, the textbook or the lab file.
From December complete two-hour papers are marked the same way, and lab assignments are checked against the four internal criteria before school submission.
With six students at most, every answer gets read, which is the point of an audit. Printed practice sets for each leak are on ICSE Computer Applications worksheets.
Batch or personalised: you choose
In both formats your child keeps a personal leak list and works it down. Families in India can join the fixed Tuesday and Wednesday evenings or book a private hour; for students abroad the course is private only. Fees are monthly, with no admission charge.
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 strong student who drops a handful of marks to the same few habits often closes them in a short run of private sessions. A student losing marks across both sections gains more from the regular pace and timed practice of two batch classes each week. Fees are displayed in your local currency.
Studying outside India?
CISCE schools in the Gulf and South East Asia sit the same Computer Applications paper and the same internal assessment, so the same leaks cost the same marks. Overseas, the audit is done in private classes timed around the local school day.
| 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 after the free demo and move it for school exams when needed. Families overseas 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
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 full marks
Yes. The paper is objective enough that a complete, correct answer earns full marks: outputs have one right answer and a program either does what was asked or not. Full marks need every Section A answer exact and four Section B programs complete, with names, variable descriptions and output as the question asks.
Learn the syllabus chapter by chapter, then switch to practice: output and error questions for Section A, and handwritten programs for each Section B family. In the last months, sit full two-hour papers and mark each one against a list of the mistakes that cost you marks, fixing the commonest first.
Writing 8 where Java prints 8.0, changing class or method names from the question, missing variable descriptions, unlabelled output, integer division where a decimal was needed, comparing Strings with ==, one-sided difference answers, and programs that fail on edge cases such as 1 in a prime check.
Past ICSE Computer Applications papers instruct that each Section B program be written using variable descriptions or mnemonic codes, so meaningful names with short comments meet that instruction. In the internal assessment, variable description is a separate criterion worth 10 of each examiner's 50 marks, so a full table belongs in the lab file.
Comments are one way to give the variable descriptions the paper asks for, and they make the logic easy for the examiner to follow. In the internal assessment, coding and documentation is a separate criterion worth 10 marks per examiner, so lab programs should always be commented.
Read Section B first and rank the six programs by how surely you can finish each. Choose four, note the class and method names in each, and plan the input and output. Then read Section A so the short questions are fresh when writing starts.
The paper asks for any four of the six Section B questions, each worth 15 marks. Choose the four you can finish completely during the reading time, and spend the time saved on checking them rather than starting a fifth.
No. Past ICSE Computer Applications papers state that flowcharts and algorithms are not required in Section B. The marks go to the program itself, written in Java with variable descriptions or mnemonic names. Time spent drawing a flowchart is better spent tracing the program on one awkward input before moving on.
All chapters carry marks, but Section B programs usually come from user-defined methods and overloading, constructors, String handling, single and double dimensional arrays with sorting and searching, and number or series programs. Section A draws on every chapter, including operators, Math methods and wrapper classes.
Yes. In the ICSE mini batch on Tuesday at 5:30 PM and Wednesday at 8:00 PM IST, each student keeps a leak list, rewrites Section A answers and has a Section B program marked on screen every week, with full two-hour mocks from December. Personalised one to one classes are also available at a time the family chooses.
Start
Bring a recent school test or any past paper to the free demo. The mentor goes through your child's answers with them, marks each lost mark against the leak list, and rewrites one Section A answer and one part of a Section B program together. You leave with the three leaks to fix first, and a clear view of whether the mini batch or one to one suits your child.
Want more context first? See the ICSE Computer Applications syllabus explained 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