ICSE Class 9 Computer Applications Syllabus 2026-27
Introduction
This page contains the complete ICSE Class 9 Computer Applications Syllabus for the academic session 2026-27, as prescribed by the Council for the Indian School Certificate Examinations (CISCE). The syllabus covers foundational programming concepts in Java, problem-solving techniques, hardware and software fundamentals, and practical programming skills. This guide is a comprehensive resource for students, parents, and educators looking to understand the curriculum structure, examination pattern, and preparation strategies.
ICSE Class 9 Computer Applications introduces students to the world of object-oriented programming through Java. The subject develops logical thinking, algorithmic reasoning, and coding skills that form the foundation for advanced computer science study in Classes 10, 11, and 12. Practical lab work is an essential and compulsory component of this subject.
Quick Facts
Detail | Information |
Subject | Computer Applications |
Board | CISCE (ISC) |
Class | 9 |
Session | 2026-27 |
Subject Code | Computer Applications (Code: 058) |
Total Marks | 100 |
Theory Paper | 70 Marks |
Practical Examination | 30 Marks |
Duration (Theory) | 2 Hours |
Duration (Practical) | 3 Hours |
Programming Language | Java |
Exam Pattern
Component | Marks | Duration | Remarks |
Theory Paper | 70 | 2 Hours | Written examination |
Practical Examination | 30 | 3 Hours | Lab-based; programming |
Total | 100 | — | — |
Detailed Syllabus
Unit 1: Introduction to Computer Systems
Students begin with a broad understanding of computer hardware, software, and how computers process information. This unit establishes the conceptual foundation required for programming topics covered later in the syllabus.
Topic | Key Concepts |
History and Evolution of Computers | Generations, key milestones, modern computing |
Hardware Components | Input devices, output devices, CPU, memory, storage |
Primary and Secondary Memory | RAM, ROM, Cache; HDD, SSD, optical drives, pen drives |
Number Systems | Decimal, binary, octal, hexadecimal; conversion between systems |
Software | System software, application software, programming language translators |
Operating System | Functions, types (batch, time-sharing, real-time, network) |
Unit 2: Introduction to Java
This unit introduces students to the Java programming language and object-oriented programming paradigm. Students learn to write, compile, and execute simple Java programs.
Topic | Key Concepts |
Overview of Java | Features, JVM, JDK, JRE, bytecode, platform independence |
Basic Structure of a Java Program | Class, main method, print statements, comments |
Data Types and Variables | int, float, double, char, boolean, String; declaration and initialization |
Type Casting | Widening and narrowing conversions |
Input and Output | Scanner class, System.out.println, System.out.print |
Mathematical Library | Math.pow(), Math.sqrt(), Math.abs(), Math.round() |
Unit 3: Operators and Expressions
Students explore all operator types in Java and learn to write complex expressions. Understanding operator precedence is essential for writing correct programs.
Topic | Key Concepts |
Arithmetic Operators | +, -, *, /, % with integer and floating-point operands |
Relational Operators | ==, !=, >, <, >=, <= |
Logical Operators | &&, ||, ! and their truth tables |
Assignment Operators | =, +=, -=, *=, /=, %= |
Increment and Decrement | Pre and post increment/decrement (++/--) |
Operator Precedence | Hierarchy of operations and parentheses |
Unit 4: Control Structures
Control structures are fundamental to programming logic. This unit covers all branching and looping constructs available in Java, with emphasis on choosing the correct structure for a given problem.
Topic | Key Concepts |
if Statement | Simple if, if-else, if-else-if ladder |
switch-case | Syntax, use cases, break statement, default |
Ternary Operator | Conditional expression syntax and use |
while Loop | Syntax, entry-controlled loop, infinite loop avoidance |
do-while Loop | Exit-controlled loop, comparison with while |
for Loop | Syntax, initialization, condition, increment/decrement |
Nested Loops | Loop within a loop; patterns and series |
break and continue | Control flow alteration within loops |
Unit 5: Functions / Methods
This unit introduces method declaration, definition, and invocation in Java. Students learn about parameter passing and return types, enabling them to write modular and reusable code.
Topic | Key Concepts |
User-defined Methods | Syntax, void methods, return-type methods |
Method with Parameters | Formal and actual arguments, call by value |
Return Statement | Single return value, multiple return paths |
Scope of Variables | Local and instance variables |
Method Overloading | Same method name, different parameters |
Library Functions | String methods: length(), charAt(), substring(), etc. |
Unit 6: Arrays
Arrays allow students to store and manipulate collections of data efficiently. This unit covers single-dimensional arrays and their common applications.
Topic | Key Concepts |
Introduction to Arrays | Definition, declaration, initialization |
Accessing Array Elements | Index-based access, array length property |
Input and Output of Arrays | Loops to traverse arrays |
Array Manipulation | Sorting (bubble sort), searching (linear search) |
String Arrays | Array of strings; operations |
2D Arrays (Introduction) | Declaration, initialization, traversal |
Chapter Overview Table
Unit | Chapter / Topic | Theory Marks (Approx.) |
1 | Introduction to Computer Systems | 10 |
2 | Introduction to Java | 12 |
3 | Operators and Expressions | 10 |
4 | Control Structures | 18 |
5 | Functions / Methods | 10 |
6 | Arrays | 10 |
— | Total Theory | 70 |
— | Practical | 30 |
Marking Scheme
Section | Content | Marks |
Theory Section A | Short answer (objective + short programs) | 20 |
Theory Section B | Medium answer (logic, programs, theory) | 30 |
Theory Section C | Long answer (programs, design, debugging) | 20 |
Practical: Program Writing | Writing and executing Java programs | 20 |
Practical: Viva Voce | Oral examination on practical work | 10 |
Total | — | 100 |
Recommended Books
Book Title | Author / Publisher | Purpose |
Computer Applications for Class 9 (ICSE/ISC) | Sumita Arora | Standard textbook; widely used |
Programming in Java | E. Balagurusamy | Java concepts and programs |
Computer Science with Java (Class 9) | Preeti Arora / S. Chand | Board-aligned reference |
Understanding Computer Applications | S.K. Singh | Alternative reference |
BlueJ IDE Documentation | IDE usage and Java practicals |
Preparation Tips for ICSE Class 9 Computer Applications
Computer Applications rewards students who practise coding regularly in addition to understanding theoretical concepts. The following strategies are particularly effective:
• Set up BlueJ or any Java IDE on your computer and practise coding daily, even if for just 20-30 minutes.
• Type out every program from your textbook by hand rather than copying; this builds muscle memory and understanding.
• Focus deeply on control structures (loops and conditionals) as they form the basis of at least 40 percent of exam programs.
• Maintain a program notebook where you record each new program type with its logic explained in plain language.
• Learn to trace through programs step by step (dry run) to predict outputs before executing them.
• Practise number system conversions (decimal to binary, binary to hex) as these appear regularly in theory sections.
• Attempt all practical exercises in the textbook and ask your teacher to review your code for efficiency and correctness.
Frequently Asked Questions
What programming language is used in ICSE Class 9 Computer Applications?
ICSE Class 9 Computer Applications uses Java as the prescribed programming language. All programming questions in both the theory paper and practical examination are based on Java. Students typically use the BlueJ Integrated Development Environment for writing and executing Java programs.
How many marks does the practical examination carry?
The practical examination carries 30 marks out of the total 100 marks. It is conducted at the end of the academic year and includes writing and executing Java programs in a lab setting (20 marks) along with a viva voce oral examination (10 marks). Regular practice in the computer lab throughout the year is essential.
Which topics in ICSE Class 9 Computer Applications carry the highest weightage?
Control structures (loops and conditionals) and methods/functions typically carry the highest weightage in the theory paper, as they are the basis for most programming questions. Arrays are also heavily tested. Students should ensure thorough mastery of these three units.
Is the Computer Applications practical examination conducted by the school or an external examiner?
For ICSE Class 9, the practical examination is typically conducted internally by the school. Students should confirm the exact format with their school. In Classes 11 and 12 (ICSE board examinations), an external examiner evaluates the practical.
How should students prepare for number system conversions?
Number system conversions require regular practice of specific algorithms. Students should practise converting numbers between decimal, binary, octal, and hexadecimal systems daily using the division method (for decimal to other bases) and the positional notation method (for other bases to decimal). Preparing a quick reference chart of binary equivalents for hexadecimal digits (0-F) saves time in examinations.
ICSE Class 9 Syllabus |
