ICSE Class 10 · Computer Applications (Java) · Revision notes 2027

ICSE Computer Applications notes: one revision sheet for every chapter.

These ICSE Computer Applications notes cover the eight Class 10 chapters in the order the 2027 syllabus lists them. Each chapter is one sheet: the terms you must define in a line, the rules Java follows, a short program that was compiled and run in Java 21, and the slip that most often costs a mark. Use them after a chapter is taught, not instead of it. In our live mini batch every chapter ends with a timed Section A set and one Section B program built from the same sheet.

Live online · 8 chapters, 8 sheets · 2027 syllabus order · Java examples run in BlueJ · Section A and B practice weekly · first class free

Start here

Courses that turn these notes into marks

The ICSE Java course where each sheet on this page is taught, practised and tested live, the Class 11 and 12 Computer Science course for students heading to ISC, and the data structures course for the student who finishes the arrays chapter wanting more.

Ans. The short version

ICSE Computer Applications notes for Class 10 should follow the eight chapters of the 2027 syllabus in order: Revision of Class IX, Class as the basis of all computation, User-defined methods, Constructors, Library classes, Encapsulation, Arrays and String handling. Good notes give each chapter one sheet: one-line definitions for Section A, the rules Java applies, one short tested program, and the common slip. The paper is two hours for 100 marks, 40 compulsory in Section A and four of six 15-mark programs in Section B. Modern Age Coders revises every chapter live in a Tuesday and Wednesday mini batch in India, or one to one.

Q1. What are the chapters, and in what order?

What are the chapters in ICSE Computer Applications Class 10?

There are eight, and the 2027 syllabus lists them in this order. The order matters for revision: every chapter leans on the one before it, so a gap in chapter 3 shows up again in chapters 4, 7 and 8.

#ChapterWhat the sheet holdsWhere it scores
1Revision of Class IX syllabusOOP terms, data types, operators, input, Math methods, if, switch, loopsMost of the Section A outputs and loop counts
2Class as the basis of all computationClass, object, state, behaviour, primitive and composite typesDefinitions and one-mark MCQs
3User-defined methodsPrototype, signature, parameters, return, pure and impure, overloadingSection B overloading programs
4ConstructorsDefault and parameterised constructors, constructor against methodClass skeleton programs, difference questions
5Library classesWrapper classes, parse and valueOf, Character tests, autoboxingTwo-mark outputs, string and menu programs
6EncapsulationAccess specifiers, scope of variablesDefinitions and "will it compile" questions
7Arrays1D and 2D arrays, linear and binary search, bubble and selection sortA Section B program in almost every paper
8String handlingString methods, character-by-character processingThe other near-certain Section B program

Recursion is not in the 2027 Computer Applications syllabus, so it has no sheet here. Each unit is explained with its marks pattern on the ICSE Computer Applications syllabus page.

Q2. What should the first two sheets say?

ICSE Class 10 Java notes: chapters 1 and 2

Chapter 1 is the Class 9 course in compressed form, and the paper treats it as fully examinable. Chapter 2 then names the idea everything else is built on: a class is a blueprint, and an object is one thing made from it.

Chapter 1: Revision of Class IX syllabus

Sheet 1 exampleternary, loop, digits
int marks = 87;
char grade = marks >= 90 ? 'A'
           : marks >= 75 ? 'B' : 'C';
int sum = 0;
for (int d = 4721; d > 0; d /= 10)
    sum += d % 10;
System.out.println(grade + " " + sum);

// Output: B 14

Two Class 9 habits in seven lines: a nested ternary read right to left, and a digit loop that peels the last digit with % 10 and drops it with / 10.

TermThe one-line note
Data typesEight primitives: byte, short, int, long, float, double, char, boolean. char is 2 bytes in Unicode.
Type conversionImplicit widens on its own (int to double); explicit needs a cast and may lose data.
PrecedenceUnary, then * / %, then + -, then relational, then &&, then ||, then ?:, then assignment.
InputScanner: nextInt, nextDouble, next for one word, nextLine for a whole line.
Math methodssqrt, cbrt, pow, ceil, floor return double; round of a double returns long.
Loopsfor and while test first (entry controlled); do-while runs once before testing (exit controlled).

The slip: writing 4 for Math.sqrt(16). The answer is 4.0, and the missing decimal is marked wrong. Students whose Class 9 base is thin should start with the Class 9 Java revision for Class 10 before anything else.

Chapter 2: Class as the basis of all computation

Sheet 2 examplestate and behaviour
class Lamp {
    boolean on;          // state
    int watts;           // state
    void toggle() {      // behaviour
        on = !on;
    }
}
// in main:
Lamp desk = new Lamp();
desk.watts = 9;
desk.toggle();
System.out.println(desk.on + " " + desk.watts);

// Output: true 9

The object starts with default values (false and 0). One call to toggle changes its state.

TermThe one-line note
ClassA user-defined data type that describes what its objects hold and do.
ObjectAn instance of a class, made with new, with its own copy of the instance variables.
StateThe values held in the data members at a moment.
BehaviourWhat the methods let the object do.
Primitive typeBuilt in, holds one value, fixed size: int, char, double and the rest.
Composite typeBuilt from other types: a class, an array, a String.

The slip: calling a class an object. The class is the plan; each object made from it is separate, so changing desk.watts changes nothing in any other Lamp.

Q3. What do the middle four chapters need on paper?

Computer Applications revision notes ICSE: methods, constructors, library classes, encapsulation

These four chapters are where Section A finds its definitions and where Section B finds its class skeletons. Each sheet below is short because the terms are precise: learn the exact wording and the marks follow.

Chapter 3: User-defined methods

Sheet 3 exampleoverloading
static int area(int s) { return s * s; }
static int area(int l, int b) { return l * b; }
static double area(double r) { return 3.14 * r * r; }
// in main:
System.out.println(area(5) + " " + area(4, 6)
                   + " " + area(2.0));

// Output: 25 24 12.56

Java picks the version whose parameter list matches the call. The return type alone can never tell two versions apart.

TermThe one-line note
PrototypeThe first line of a method: access, return type, name, parameter list.
SignatureThe name with the number, type and order of the parameters.
Actual and formalActual parameters are in the call; formal parameters are in the definition.
Pure methodReturns a value and changes nothing outside itself.
Impure methodChanges the object's data or an array it was given.
OverloadingSame name, different parameter lists, in one class.

Overloading programs in board format are worked on user-defined methods and overloading.

Chapter 4: Constructors

Sheet 4 exampletwo constructors
class Ticket {
    String name;
    int seats;
    Ticket() { name = "Guest"; seats = 1; }
    Ticket(String n, int s) { name = n; seats = s; }
}
// in main:
Ticket t1 = new Ticket();
Ticket t2 = new Ticket("Asha", 3);
System.out.println(t1.name + " " + t1.seats + " "
                   + t2.name + " " + t2.seats);

// Output: Guest 1 Asha 3

Two constructors in one class is constructor overloading. Which one runs depends on the arguments after new.

TermThe one-line note
ConstructorA member with the class's name and no return type, run automatically when an object is made.
Default constructorTakes no parameters; Java supplies one only if you write none.
ParameterisedTakes parameters and sets the data members from them.
Against a methodNo return type, same name as class, called by new; a method is called by name.

The slip: writing void before a constructor. It then becomes an ordinary method and never runs on new. More on ICSE constructor questions.

Chapter 5: Library classes

Sheet 5 examplewrappers and Character
String s = "42";
int n = Integer.parseInt(s) + 8;
Integer boxed = n;              // autoboxing
char c = 'g';
System.out.println(n + " " + Character.toUpperCase(c)
    + " " + Character.isDigit('7') + " " + (boxed + 1));

// Output: 50 G true 51

boxed + 1 unboxes the Integer back to an int, adds, and prints 51.

TermThe one-line note
Wrapper classA class that holds one primitive as an object: Integer, Double, Character, Boolean and the rest.
AutoboxingJava turns a primitive into its wrapper object on its own.
UnboxingJava takes the primitive back out of the wrapper on its own.
parseIntTurns a String of digits into an int; "4a" throws an error at run time.
Character testsisLetter, isDigit, isLetterOrDigit, isUpperCase, isLowerCase, isWhitespace.

Every wrapper method in the syllabus, with its return type, is on wrapper and library classes.

Chapter 6: Encapsulation

Sheet 6 exampleprivate data, public door
class Account {
    private double balance;
    public void deposit(double amt) {
        if (amt > 0) balance += amt;
    }
    public double getBalance() { return balance; }
}
// in main:
Account acc = new Account();
acc.deposit(500);
acc.deposit(-200);
System.out.println(acc.getBalance());

// Output: 500.0

The negative deposit is refused by the method, and no outside code can write to balance directly. That guard is the point of encapsulation.

TermThe one-line note
EncapsulationWrapping data and the methods that use it into one class, and hiding the data.
privateVisible only inside its own class.
default (no keyword)Visible inside the same package.
protectedSame package, plus subclasses in other packages.
publicVisible everywhere.
ScopeLocal: inside its block. Instance: one per object. Class (static): one shared by all objects.

Scope questions with worked examples are on encapsulation and access specifiers.

Q4. What goes on the last two sheets?

Chapter wise notes ICSE computer: arrays and string handling

Arrays and strings are revised last because they use everything before them, and because together they supply the bulk of Section B. Both chapters come down to one skill: walking through a sequence one index at a time without stepping off the end.

Chapter 7: Arrays

Sheet 7 examplebinary search
int[] a = {3, 8, 15, 21, 30, 42};
int key = 21, lo = 0, hi = a.length - 1, pos = -1;
while (lo <= hi) {
    int mid = (lo + hi) / 2;
    if (a[mid] == key) { pos = mid; break; }
    else if (a[mid] < key) lo = mid + 1;
    else hi = mid - 1;
}
System.out.println(pos);

// Output: 3

mid is 2 (15, too small), then 4 (30, too big), then 3 (found). Three checks instead of four, and the gap grows with the array.

TermThe one-line note
ArrayA set of values of one type under one name, reached by index from 0 to length - 1.
lengthA field, no brackets: a.length. For a 2D array m, m.length is rows and m[0].length is columns.
Linear searchChecks each element in turn; works on any array.
Binary searchHalves a sorted array each step; needs the array in order.
Bubble sortSwaps neighbours that are out of order; the largest settles at the end each pass.
Selection sortFinds the smallest of the unsorted part and swaps it into place once per pass.

The slip: a loop that runs while i <= a.length. The last index is a.length - 1, and the extra pass throws ArrayIndexOutOfBoundsException. Full search and sort programs are on sorting and searching programs.

Chapter 8: String handling

Sheet 8 examplereverse and compare
String w = "Level";
String r = "";
for (int i = w.length() - 1; i >= 0; i--)
    r += w.charAt(i);
System.out.println(r + " " + r.equalsIgnoreCase(w)
                   + " " + r.equals(w));

// Output: leveL true false

The reverse differs only in case, so it is a palindrome when case is ignored and not one when case counts. Read the question for which it wants.

MethodThe one-line note
length(), charAt(i)Number of characters; the character at index i.
indexOf, lastIndexOfFirst or last position of a character or substring, -1 if absent.
substring(a, b)Characters from a up to, not including, b.
equals, equalsIgnoreCaseCompare contents; return boolean.
compareToReturns 0, a negative or a positive int by dictionary order.
toUpperCase, trim, replace, concatReturn a new String; the original never changes.

The slip: comparing two Strings with ==, which checks whether they are the same object, not the same text. Word, vowel and palindrome programs are worked on ICSE Class 10 string programs.

Q5. How should a student revise from notes?

How to use these ICSE Computer Applications notes before the 2027 paper

Read a sheet, close it, and write it back from memory. Notes that are only read feel familiar on the day and then fail under the clock; notes that are rewritten stay.

One sheet per sitting

Take one chapter, cover the right-hand column of the table, and say each definition aloud. Any you cannot say in one sentence go on a short list for the next day.

Type the example, then change it

Run each program in BlueJ, then change one value and predict the new output before running it again. That small step turns a note into an output question.

Write a program from each sheet

Chapters 3, 4, 7 and 8 each deserve one full Section B answer in your own hand, with a variable description table, before the chapter counts as revised.

Mix chapters in week two

Once all eight sheets are done, revise two unrelated chapters together. The paper never asks them in order, and switching is what the real Section A feels like.

Keep the slips on one page

Collect every "the slip" line from this page, add your own from mock tests, and read that single page the night before the exam.

Test under the clock

Two hours for 100 marks leaves about a minute a mark. Timed mock papers in the last six weeks tell you which sheet needs one more pass.

Q6. How is each chapter revised in class?

How the mini batch revises one chapter a week

Each sheet on this page is the summary a student should be able to write after a week of live work on that chapter, not a substitute for the week.

  1. Tuesday: the sheet, built together

    At the 5:30 PM IST class the teacher builds the chapter's sheet on screen with the group, asking each student to define a term before it is written down, then runs the example in BlueJ.

  2. A timed Section A set

    Ten short questions from that chapter only: definitions, outputs, a difference, an error to find. Answers are marked on screen against the way the board credits them.

  3. Wednesday: one full program

    At the 8:00 PM IST class each student writes a Section B program from the chapter, with comments and a variable description, and the teacher reads it line by line.

  4. Doubt time before moving on

    The last part of Wednesday is kept for questions on any earlier chapter, so a gap is caught before the next chapter depends on it.

  5. Full papers from December

    When all eight chapters are done, the batch moves to complete two-hour mock papers marked like the board, and each mistake is sent back to the sheet it came from.

With no more than six students, every definition and every program gets read by the teacher, not sampled.

Batch or personalised: you choose

Revise the chapters in the mini batch, or one to one

The eight sheets, the timed sets and the BlueJ programs are the same either way. In India a family can pick the fixed Tuesday and Wednesday mini batch or a private slot; ICSE students outside India are taught one to one. Monthly billing, no admission fee.

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
  • At most six ICSE Class 10 students
  • One chapter sheet built together each week
  • A Section A set and a Section B program per chapter
  • Doubt time on earlier chapters every Wednesday
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

  • A slot the family picks, in India or abroad
  • Weak chapters first, strong ones only checked
  • Sheets rewritten from memory with the teacher
  • Programs read line by line, one student only
  • Same teachers, same 2027 syllabus order
Ask for a personalised plan

A student who has been taught every chapter but forgets definitions and slips on outputs usually needs a short run of one to one sessions on the weak sheets. A student who wants the whole syllabus revised in order, with a program every week, does better in the two batch classes. Fees appear in your own currency.

Studying outside India?

Chapter-wise revision for ICSE students abroad

ICSE schools outside India teach the same eight chapters for the same Computer Applications paper. Abroad, the chapter sheets are revised one to one in an evening slot that suits the student's own clock.

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

The slot is fixed after the free demo and can shift around school exams. 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 the notes

What students ask about ICSE Computer Applications notes

How many chapters are there in ICSE Computer Applications Class 10?

Eight in the 2027 syllabus: Revision of Class IX syllabus, Class as the basis of all computation, User-defined methods, Constructors, Library classes, Encapsulation, Arrays and String handling. Textbooks sometimes split the first one into several smaller chapters, such as operators, input and loops, so a book may show more chapter numbers for the same syllabus.

Which chapter is most important in ICSE Computer Applications?

For marks, arrays and string handling, because between them they supply most Section B programs. For understanding, the Class IX revision chapter, because Section A outputs and loop counts come from it and every program depends on it. User-defined methods and constructors come next, since class skeleton questions need both.

Are these notes enough to score well in ICSE Computer Applications?

Notes are a revision tool, not the whole preparation. They help a student recall definitions and rules quickly. Marks in Section B come from writing complete programs by hand, so each sheet should be followed by at least one program written without help and then run in BlueJ to check it.

Is recursion part of the ICSE Class 10 Computer Applications syllabus for 2027?

No. Recursion does not appear in the 2027 Class 10 Computer Applications syllabus, so these notes leave it out. Some older books and websites still carry it as an extra topic. For the board paper, spend that time on 2D arrays and wrapper classes, which are in.

How do I revise Java for the ICSE board exam in one week?

Spend the first five days on two chapters a day using one sheet each, writing every definition from memory and one program per day. Use day six for a full timed paper and day seven for the mistakes it showed. Do not start new topics in the final week; deepen the ones you have.

What is the difference between a class and an object in ICSE Java?

A class is the design that says what data and methods its objects will have. An object is one instance created from that design with new, holding its own values. One class can produce many objects, and changing the data of one object does not change any other.

Do I need to learn definitions word for word for ICSE Computer Applications?

Not word for word, but the key terms must be present. A definition of encapsulation that does not mention binding data with methods and hiding the data loses marks, however well it is phrased. Learn the one-line version on each sheet and you will have the words examiners look for.

Which Math methods are in the ICSE Class 10 syllabus?

The mathematical library methods from Class 9 carry into the revision chapter: Math.pow, sqrt, cbrt, ceil, floor, round, abs, max, min and random. The marks usually turn on the return type. Most of them return double, round of a double returns long, and abs, max and min follow the type they are given.

Can I get ICSE Computer Applications notes as a PDF?

This page is meant to be used on screen or printed from your browser. Better still, copy each sheet by hand into your own notebook: writing it once is itself revision. The tables are short on purpose, so the whole set fits on eight sides of paper.

Do you teach ICSE Computer Applications chapter by chapter in live classes?

Yes. The mini batch covers one chapter a week in syllabus order: the sheet on Tuesday at 5:30 PM IST with a timed Section A set, and a full program on Wednesday at 8:00 PM IST. Students abroad, or those whose timings clash, take the same plan one to one at a time the family chooses.

Start

Try a free live chapter revision class

In the free demo your child picks a chapter they find hard. The mentor builds that chapter's sheet with them, asks for definitions before giving them, runs the example in BlueJ, and ends with three quick questions. You then hear plainly which chapters look secure and which need work, and whether the mini batch or one to one fits better.

Want to practise first? Try the chapter-wise worksheets with answers or the difference between questions.

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