CBSE 2026 results are out — Mukul scored a perfect 100/100 in Computer ScienceSee all toppers →
ICSE · 7 min read

ICSE Computer Applications (Java & BlueJ): Class 9 & 10 Guide

ICSE Computer Applications is one of the most scoring subjects on the CISCE board, yet many students underestimate it until the pre-boards arrive. The reason is simple: it is built almost entirely on Java programming, and Java rewards consistent practice rather than last-minute memorisation. This guide explains exactly what Class 9 and Class 10 cover, how the exam is marked, how the BlueJ environment works, and how to study so that programs stop feeling intimidating.

The subject is offered under Subject Code 86 in the ICSE (Class 10) scheme. Across both years the focus is object-oriented programming using Java, written and tested in the BlueJ IDE.

Exam pattern and marks (Class 9 and Class 10)

One detail surprises a lot of parents: Computer Applications does not follow the usual 80 + 20 split that most ICSE subjects use. Instead it uses a 100 + 100 scheme.

  • Theory paper: 100 marks, 2 hours duration.
  • Internal Assessment (practical/project work): 100 marks.

The written paper is divided into two sections:

  • Section A (40 marks): Compulsory short-answer questions covering the entire syllabus. No choice here, so no chapter can be skipped.
  • Section B (60 marks): Longer questions that usually involve writing complete Java programs. There is internal choice, so you attempt a selection rather than everything.

For the Internal Assessment, students complete laboratory assignments through the year. CISCE expects a minimum of around 20 assignments, which is also why daily coding practice matters more than cramming.

Because Section A has no choice, the safest strategy is to be comfortable with every topic at a basic level, then go deep on programming for Section B.

What is BlueJ, and why ICSE uses it

BlueJ is a beginner-friendly Java development environment created for teaching object-oriented concepts. It shows classes as boxes and objects you can create and inspect visually, which makes abstract ideas like "class" and "object" concrete.

The current syllabus expects BlueJ version 5.4.2 or higher running on JDK 11 or higher, or any other editor/IDE compatible with JDK 11+. A few practical pointers:

  • Install the JDK first, then BlueJ; BlueJ needs a JDK to compile and run code.
  • Get comfortable with the compile button and reading error messages. Most beginner errors are missing semicolons, mismatched brackets, or wrong data types.
  • Use BlueJ's object inspector to watch how variable values change. This builds intuition for loops and conditionals.

Class 9 Computer Applications: the foundation

Class 9 is where the Java vocabulary is built. The key areas are:

Object-oriented basics

All four OOP principles are introduced and explained with real-life examples: data abstraction, encapsulation, inheritance and polymorphism. You are expected to define each and give an everyday analogy.

Introduction to Java

Types of Java programs (applications and applets), the compilation process, source code, byte code, object code, the Java Virtual Machine (JVM), and the main features of Java.

Java building blocks

  • The java.lang default package and Math class methods: pow(), sqrt(), cbrt(), ceil(), floor(), round(), abs(), max(), min(), random().
  • Conditional statements: if, if-else, the if-else-if ladder, and switch-case with default and break.
  • Looping: entry-controlled loops (for, while), the exit-controlled do-while loop, and jump statements.

Class 9 marks are not added to the Class 10 board result, but the concepts carry forward almost completely. Students who treat Class 9 seriously find Class 10 far lighter.

Class 10 Computer Applications: depth and programs

Class 10 builds directly on the foundation and adds the topics that dominate the board paper:

  • Classes and objects: defining classes, creating objects, access to members.
  • User-defined methods: need for methods, syntax, method definition and calling, and method overloading.
  • Constructors: the concept, types of constructors, constructor overloading, and why constructors are used.
  • Library classes: wrapper classes, their methods for numeric and character data, plus autoboxing and unboxing.
  • Encapsulation: data hiding and the scope of variables in Java.
  • Arrays: single and double dimensional arrays, plus selection sort, bubble sort, linear search and binary search.
  • String handling: the String class, common string functions, StringBuffer functions, and the difference between String and StringBuffer.

In the exam, expect full programs on patterns, number-based logic, array sorting/searching, and string manipulation. These appear almost every year and are the highest-value practice items.

A realistic study plan

  • Code every day, even for 20 minutes. Type programs yourself instead of reading them. Errors are part of learning Java.
  • Master the four "guaranteed" program types: patterns, arrays (sort/search), string handling, and menu-driven switch-case programs.
  • Keep a syntax sheet for class structure, constructors, loops and array declarations so you never blank out in the exam.
  • Solve past papers and specimen papers under timed conditions to handle the 2-hour limit comfortably.
  • Treat the practical file as marks, not formality. With 100 IA marks at stake, neat, working, well-documented assignments matter.

Key takeaways

  • ICSE Computer Applications (Code 86) is Java-based and uses a 100 (theory) + 100 (internal assessment) marking scheme.
  • The theory paper has a compulsory 40-mark Section A and a 60-mark Section B with program-writing questions.
  • BlueJ 5.4.2+ on JDK 11+ is the recommended environment; install the JDK first.
  • Class 9 builds OOP basics, control flow and the Math class; Class 10 adds constructors, arrays, searching/sorting and string handling.
  • Daily hands-on coding beats memorisation, and the practical file is genuinely worth half the subject.

How Kwickprep helps ICSE Java students

At Kwickprep, mentor Kajal Ma'am has taught Computer Science since 2006, with a verifiable 100% board pass record across CBSE, ICSE, IGCSE, GSEB and NIOS students in India and abroad. ICSE learners get structured, live, doubt-friendly coaching that focuses on writing real Java programs in BlueJ, not just reading theory.

If you are looking ahead to ISC, our ICSE/ISC Computer Science (Java) Class 12 course continues the same approach. You can browse all programmes on the courses page, see student outcomes on our results page, or simply reach out to us to find the right batch. Students outside India can check our international coaching options.

Frequently asked questions

Is ICSE Computer Applications based on Java?+
Yes. ICSE Computer Applications (Subject Code 86) is taught and examined entirely in Java, using object-oriented programming concepts. Practical work is done in the BlueJ environment (version 5.4.2 or higher) on JDK 11 or higher.
What is the marking scheme for ICSE Computer Applications?+
It follows a 100 + 100 scheme, unlike most ICSE subjects. There is a 2-hour written theory paper of 100 marks (40-mark compulsory Section A plus a 60-mark Section B with program questions) and an Internal Assessment of 100 marks based on practical assignments.
What topics are added in Class 10 compared to Class 9?+
Class 9 covers OOP basics, the Math class, conditionals and loops. Class 10 adds classes and objects, user-defined methods and overloading, constructors, library (wrapper) classes, encapsulation, arrays with sorting and searching, and string handling with String and StringBuffer.

Want to ace your boards?

See a real class before you decide. No pressure, no payment.

Book Free Demo on WhatsApp

Studying outside India?

We coach CBSE, IGCSE & international students across the globe — one-to-one, in your local time zone.

Visit International →