Based on the CISCE ICSE Computer Applications syllabus

ICSE Class 10 Computer Applications: Syllabus, Units & Sample Practice

Understand the eight official CISCE Computer Applications units, how the 50 + 50 board assessment and the 2-hour Java paper work, and work through a stepped demonstration question — calm, structured preparation for the ICSE board year.

Join EduMagik Free
8 CISCE UnitsJava / BlueJBoard Assessment 50 + 50

Key Curriculum Facts

50 marks
Theory Paper
2-hour written paper (external)
50 marks
Internal Assessment
Practical programming work
Java / BlueJ
Environment
Group III subject

How ICSE Class 10 Computer Applications Rewards Clear Programming

ICSE Computer Applications is a two-year Java course assessed at the end of Class 10. The board year opens with a revision of the Class 9 foundation, then advances to how a class is the basis of all computation — user-defined methods, constructors, library (wrapper) classes, encapsulation, arrays and string handling.

The course is taught using Java in the BlueJ environment (BlueJ 3.2 or higher with JDK 5.0 or higher). Because the internal assessment of practical programming carries equal weight to the written paper, consistent lab work matters as much as theory — "computing can only be learnt by doing".

This page shows EduMagik's stepped reasoning approach with a worked demonstration question: a clue first, then a full step-by-step solution, so the logic is understood rather than just answered.

The Eight CISCE Units (ICSE Class 10 Computer Applications)

The official CISCE theory syllabus (100 marks) is organised into eight units — grouped here by theme

Foundations & Classes

  • Ch 1 Revision of Class IX Syllabus

    A consolidation of the Class 9 foundation — OOP concepts, objects and classes, values and data types, operators, input, mathematical library methods, conditional and iterative constructs, and nested for loops.

  • Ch 2 Class as the Basis of all Computation

    Objects and classes as the unit of computation; member variables (state) and member methods (behaviour); classes as abstractions and object factories; primitive vs composite data types and variable declarations; and objects as instances of a class.

Methods, Objects & Encapsulation

  • Ch 3 User-defined Methods

    Need, syntax and forms of methods; method definition, calling, overloading and declaration; call by value and call by reference; actual vs formal parameters; static vs non-static methods; method prototype/signature; pure and impure methods; and returning values.

  • Ch 4 Constructors

    Definition, characteristics and types of constructors; default, parameterized and constructor overloading; and the difference between a constructor and a method.

  • Ch 6 Encapsulation

    Access specifiers — private, protected and public — and their visibility rules; and the scope of variables: class variables, instance variables, argument variables and local variables.

Library & Wrapper Classes

  • Ch 5 Library Classes

    Wrapper classes and their methods for numeric and character data types; autoboxing and unboxing; and methods such as parseInt, parseLong, parseFloat, parseDouble, isDigit, isLetter, isLetterOrDigit, isUpperCase, isLowerCase, isWhitespace, toUpperCase and toLowerCase.

Arrays & Text Processing

  • Ch 7 Arrays

    Definition, types, declaration, initialization and accepting data in single and double dimensional arrays; sorting (selection and bubble sort) and searching (linear and binary search) on single dimensional arrays; and sum of rows, columns and diagonals in a matrix.

  • Ch 8 String Handling

    The String class and its methods — trim, toUpperCase, toLowerCase, length, charAt, indexOf, lastIndexOf, concat, equals, equalsIgnoreCase, compareTo, replace, substring, startsWith, endsWith and valueOf; with programs on extracting and manipulating characters, palindromes, pig Latin and alphabetical ordering.

Demonstration Question (Based on the CISCE ICSE Computer Applications syllabus)

In Java, what does the following statement print? String s = "COMPUTER"; System.out.println(s.substring(2, 5));

A. MPU ✓ Correct
B. MPUT
C. OMP
D. PUT

Reasoning Clue & Solution

String indices start at 0. substring(beginIndex, endIndex) includes the character at beginIndex but stops BEFORE endIndex — so it never includes the character at endIndex.

The EduMagik 3-Step Hint Ladder

1

Point to the Concept

Names the idea to reach for (e.g. "Recall how substring(begin, end) treats the two indices") without giving the answer.

2

Guided Reasoning Prompt

Prompts the key step (e.g. "Write each character under its index, then mark where the slice starts and stops").

3

Complete Worked Solution

Shows the full step-by-step reasoning and explains why the answer is correct.

How to Revise Class 10 Computer Applications

Simple, high-impact ways to prepare for the board year

Master the Library Method Signatures

Learn exactly what each String, Math and wrapper-class method returns and how its arguments work — the board paper tests precise outputs, not approximate ones.

Take the Practical File Seriously

Internal assessment is 50 marks across at least 20 laboratory assignments — a tidy file with variable descriptions and correct outputs genuinely lifts the overall grade.

Trace Loops, Arrays and Strings by Hand

For sorting, searching and string programs, write out the array or characters and track each step — the board rewards correct dry-running, not just the final answer.

Frequently Asked Questions

What topics are in ICSE Class 10 Computer Applications?

The CISCE theory syllabus has eight units: Revision of the Class 9 syllabus; Class as the Basis of all Computation; User-defined Methods; Constructors; Library Classes; Encapsulation; Arrays; and String Handling. Always confirm the current syllabus with CISCE or your school.

How is ICSE Class 10 Computer Applications assessed?

It is a Group III subject assessed as 50 marks external plus 50 marks internal, totalling 100. The external component is a 2-hour written Java paper; the internal 50 marks come from practical programming work, evaluated by the subject teacher and an external examiner.

Is Computer Applications marked out of 80 + 20 like other ICSE subjects?

No. Unlike Group I and Group II subjects (which use 80 + 20), Computer Applications is a Group III subject with a 50 + 50 split — equal weight to the written paper and the practical work. Each component is set out of 100 raw marks and then contributes 50%.

Which programming language and software does the course use?

The course uses Java in the BlueJ environment (BlueJ 3.2 or higher, compatible with JDK 5.0 or higher), or any other editor/IDE compatible with JDK 5.0+. Class 10 focuses on methods, constructors, encapsulation, arrays and string handling.

Parent Curriculum: ICSE Class 10 Curriculum & Subjects
Related Curriculum: ICSE Class 9 Computer Applications

Join EduMagik and explore the curriculum with calm, structured guidance.

Join EduMagik Free