ICSE Class 10 · Computer Applications (Java) · Full marks 2027

How to score 100 in ICSE Computer Applications: stop the leaks.

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

Courses behind the full-marks audit

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.

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?

How to prepare for ICSE Computer: know where every mark sits

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.

PartWhat it asksMarks
Section A, Question 1Twenty MCQs, one mark each20
Section A, Question 2Ten short parts, two marks each: outputs, errors, definitions, small code20
Section B, Questions 3 to 8Answer any four programs4 x 15 = 60
Written paperTwo hours, plus 15 minutes reading100
Internal assessment criterionOut of
Class design10
Variable description10
Coding and documentation10
Execution or output20
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?

Mistakes that cost marks in ICSE Computer: the leak list

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.

#LeakWhereThe fixPractise on
1Definition with no exampleQ2One plain sentence, then a line of Java that shows itNotes
2Difference answered for one side onlyQ2Two columns, same point compared on both sidesDifferences
38 written where Java prints 8.0Q1, Q2Decide the type before writing the valueMath methods
4Output guessed, not tracedQ1, Q2A small trace table for any loop of more than a few passesOutputs
5MCQ answered from the options, not the codeQ1Work it in the margin, then find it in the listMCQs
6Error named but not correctedQ2State the error and write the corrected lineFind the error
7Class or method name changedSection BCopy names, types and order from the question letter for letterMethods
8Values fixed in the code when the question says acceptSection BUse Scanner for every value the question says to inputInput
9No variable descriptionsSection BMeaningful names plus a comment or a short tableSection 4 below
10Output printed with no label or in the wrong formatSection BPrint exactly what the question shows, labels and layout includedPatterns
11Edge case wrong: 1 as prime, 0 digits, empty wordSection BTest the smallest and oddest input before moving onSpecial numbers
12Integer division where a decimal was wantedSection BDivide by 3.0, or cast before dividingOperators
13Strings compared with ==Section BUse equals() or equalsIgnoreCase()String programs
14A weak Section B question chosen in a hurryReading timeRank all six during the 15 minutes; pick the four you can finish fullyPast papers

Q3. What does a full-marks Section A answer look like?

ICSE computer exam tips for Section A, with before and after answers

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.

Leak 1: "What is a wrapper class?" (2 marks)

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.

Leak 2: "Differentiate between break and continue" (2 marks)

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.

Leak 3: give the outputrun in Java 21
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.

Leak 12: an averagerun in Java 21
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.

Leak 6: "Find the error and correct it" (2 marks)

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");

Leak 5: an MCQ on a fragment

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?

ICSE computer full marks tips for Section B programs

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.

Beforeworks, still loses marks
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.

Afterevery point answered
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
Leak 11 beforecounts factors from 2
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)
Leak 11 aftercounts every factor
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
Leak 13input "yes", run in Java 21
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.

Ten seconds per program before you move on

  • Names: class, methods, parameter types and order match the question.
  • Input: everything the question says to accept is read with Scanner.
  • Variables: each one has a meaningful name or a comment.
  • Logic: one ordinary input and one awkward input traced by hand.
  • Output: labels and layout match the question's sample.
  • main: creates the object and calls every method the question lists.

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?

How to score full marks: from now to the last minute of the paper

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.

  1. Audit one old test

    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.

  2. Fix by leak, not by chapter

    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.

  3. Write programs on paper

    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.

  4. Full papers under time

    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.

  5. Mark against the leak list

    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.

  6. In the hall: leave ten minutes

    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?

The marks-loss audit in live classes

Each student keeps a personal leak list, and every class works on removing one item from it.

  1. Tuesday: Section A rewritten

    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.

  2. Wednesday: one program marked

    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.

  3. The leak list updated

    Leaks that did not appear for three weeks are ticked off; new ones are added. Parents can see which items are closed.

  4. Doubt time every class

    The last part of each class is open for any question from school work, the textbook or the lab file.

  5. Full mocks and lab file checks

    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

Audit your answers in the mini batch, or one to one

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

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
  • Six ICSE Class 10 students at most
  • Section A answers rewritten every Tuesday
  • A Section B program marked every Wednesday
  • A personal leak list, closed item by item
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

  • Class times agreed with the family, India or abroad
  • Every minute spent on your child's own leaks
  • Old school tests audited line by line
  • Mock papers marked with the student watching
  • The leak list shared with parents
Ask for a personalised plan

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?

Full-marks preparation for ICSE students abroad

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 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 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

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 full marks

What students ask about scoring 100 in ICSE Computer Applications

Is it possible to score 100 in ICSE Computer Applications?

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.

How do I prepare for the ICSE Computer Applications exam?

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.

What are the most common mistakes in ICSE Computer Applications?

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.

Is a variable description table compulsory in ICSE Computer Applications?

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.

Do comments matter in ICSE Computer Applications programs?

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.

How should I use the 15 minutes of reading time?

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.

How many Section B questions should I attempt?

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.

Are flowcharts or algorithms needed in the ICSE Computer Applications paper?

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.

Which chapters are most important for full marks in ICSE Computer?

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.

Do you offer live classes to help score 100?

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

Try a free live answer audit

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.

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