Page 1
ICSE YEAR 2027
INDIAN CERTIFICATE OF
SECONDARY EDUCATION
EXAMINATION
COMPUTER
APPLICATIONS
(86)
Page 2
February 2025
____________________________________________________________________________________________
© Copyright, Council for the Indian School Certificate Examinations
All rights reserved. The copyright to this publication and any part thereof solely vests in the Council for the Indian
School Certificate Examinations. This publication and no part thereof may be reproduced, transmitted, distributed or
stored in any manner whatsoever, without the prior written approval of the Council for the Indian School Certificate
Examinations.
Page 3
Council for the Indian School Certificate Examinations (CISCE)
MISSION STATEMENT
The Council for the Indian School Certificate
Examinations is committed to serving the nation's
children, through high quality educational
endeavours, empowering them to contribute towards
a humane, just and pluralistic society, promoting
introspective living, by creating exciting learning
opportunities, with a commitment to excellence.
ETHOS OF CISCE
Trust and fair play.
Minimum monitoring.
Allowing schools to evolve their own niche.
Catering to the needs of the children.
Giving freedom to experiment with new ideas
and practices.
Diversity and plurality - the basic strength for
evolution of ideas.
Schools to motivate pupils towards the
cultivation of:
Excellence - The Indian and Global
experience.
Values - Spiritual and cultural - to be the bedrock
of the educational experience.
Schools to have an 'Indian Ethos', strong roots in
the national psyche and be sensitive to national
aspirations.
Page 4
COMPUTER APPLICATIONS (86)
Aims:
1. To empower students by enabling them to build 3. To develop logical and analytical thinking so
their own applications. that they can easily solve interactive programs.
2. To introduce students to some effective tools to 4. To help students learn fundamental concepts of
enable them to enhance their knowledge, computing using object oriented approach in one
broaden horizons, foster creativity, improve the computer language.
quality of work and increase efficiency. 5. To provide students with a clear idea of ethical
issues involved in the field of computing.
CLASS IX
There will be one written paper of two hours duration 2. Elementary Concept of Objects and Classes
carrying 100 marks and Internal Assessment of
Modelling entities and their behaviour by objects, a
100 marks.
class as a specification for objects and as an object
factory, computation as message passing/method
THEORY – 100 Marks calls between objects (many examples should be
1. Introduction to Object Oriented Programming done to illustrate this). Objects encapsulate state
concepts (attributes) and have behaviour (methods). Class as
a user defined data type.
(i) Principles of Object Oriented Programming,
(Difference between Procedure Oriented and A class may be regarded as a blueprint to create
Object oriented). objects. It may be viewed as a factory that produces
All the four principles of Object Oriented similar objects. A class may also be considered as
Programming should be defined and a new data type created by the user, that has its own
explained using real life examples (Data functionality.
abstraction, Inheritance, Polymorphism,
Encapsulation). 3. Values and data types
(ii) Introduction to JAVA - Types of java Character set, ASCII code, Unicode, Escape
programs – Applets and Applications, Java sequences, Tokens, Constants and Variables, Data
Compilation process, Java Source code, Byte types, type conversions.
code, Object code, Java Virtual Machine Escape sequences [\n, \t, \\, \”, \’], Tokens and its
(JVM), Features of JAVA. types [keywords, identifiers, literals, punctuators,
Definition of Java applets and Java operators], primitive types and non-primitive types
applications with examples, steps involved in with examples, Introduce the primitive types with
compilation process, definitions of source size in bits and bytes, Implicit type conversion and
code, byte code, object code, JVM, features Explicit type conversion.
of JAVA - Simple, Robust, secured, object
oriented, platform independent, etc. 4. Operators in Java
Forms of operators, Types of operators, Counters,
Accumulators, Hierarchy of operators, ‘new’
operator, dot ( . ) operator.
Forms of operators (Unary, Binary, Ternary), types
of operators (Arithmetic, Relational, Logical,
Assignment, Increment, Decrement, Short hand
operators), Discuss precedence and associativity of
1
Page 5
operators, prefix and postfix, Creation of dynamic finite and infinite, delay, multiple counter variables
memory by using new operator, invoking members (initializations and updations). Demonstrate break
of class using dot operator, Introduce and continue statements with the help of loops.
System.out.println() and System.out.print() for
Loops are fundamental to computation and their
simple output.
need should be shown by examples.
(Bitwise and shift operators are not included).
9. Nested for loops
5. Input in Java
Introduce nested loops through some simple
Initialization, Parameter, introduction to packages, examples. Demonstrate break and continue
Input streams (Scanner Class), types of errors, statements with the help of nested loops.
types of comments
Programs based on nested loops [ rectangular,
Initialization – Data before execution, Parameters triangular [right angled triangle only] patterns],
– at the time of execution, input stream – data entry series involving single variable.
during execution – using methods of Scanner class (Nested while and nested do while are not
[nextShort(), nextInt( ), nextLong( ), nextFloat ( ), included.)
nextDouble( ), next( ), nextLine( ), next ( )
.charAt(0) ] 10. Computing and Ethics
Discuss different types of errors occurring during Ethical Issues in Computing.
execution and compilation of the program (syntax
errors, runtime errors and logical errors).Single Intellectual property rights; protection of
line comment (//) and multiline comment (/* … */ ) individual’s right to privacy; data protection on
the internet; protection against Spam; software
6. Mathematical Library Methods piracy, cybercrime, hacking, protection against
Introduction to package java.lang [ default ], malicious intent and malicious code. The stress
methods of Math class. should be on good etiquette and ethical practices.
pow(x,y), sqrt(x), cbrt(x), ceil(x), floor(x), round
(x), abs(a), max(a, b), min(a,b), random( ). INTERNAL ASSESSMENT - 100 Marks
Java expressions – using all the operators and This segment of the syllabus is totally practical
methods of Math class. oriented. The accent is on acquiring basic
programming skills quickly and efficiently.
7. Conditional constructs in Java
Programming Assignments (Class IX)
Application of if, if else, if else if ladder,
switch-case, default, break. Students are expected to do a minimum of
20 assignments during the whole year to reinforce the
if, if else, if else if, Nested if, switch case, break concepts studied in the class.
statement, fall through condition in switch case,
Menu driven programs, System.exit(0) - to Suggested list of Assignments:
terminate the program. The laboratory assignments will form the bulk of the
course. Good assignments should have problems
8. Iterative constructs in Java which require design, implementation and testing.
Definition, Types of looping statements, entry They should also embody one or more concepts that
controlled loops [ for, while], exit controlled loop have been discussed in the theory class. A
[do while] , variations in looping statements, and significant proportion of the time has to be spent in the
Jump statements. laboratory. Computing can only be learnt by doing.
Syntax of entry and exit controlled loops, break and The teacher-in-charge should maintain a record of all
continue, Simple programs illustrating all three the assignments done as a part of practical work
loops, inter conversion from for – while – do while,
2
Page 6
throughout the year and give it due credit at the time (vii) Programs based on Looping Statement
of cumulative evaluation at the end of the year.
(a) Programs based on for looping statement.
Some sample problems are given below as examples.
(b) Programs based on printing simple series,
The problems are of varying levels of difficulty:
summation of simple series, product of
(i) Programs using Assignment statements. simple series.
Example: Calculation of Area / Volume /
(c) Prime number, perfect number, composite
Conversion of temperature / Swapping of values
number, Fibonacci series. Lowest Common
etc.
Multiple (LCM), Highest Common Factor
(ii) Programs based on– Input through parameters. (HCF) etc.
Example: Implementation of standard formula
(d) To find the biggest and smallest number
etc.
from n number of entered numbers.
(iii) Programs based on – Input through Scanner
(e) Program based on while loop like
class.
Armstrong number, Spy number, Niven
Example: Implementation of standard formula
number, Palindrome number, etc.
etc.
(viii) Programs based on nested loops
(iv) Programs based on Mathematical methods.
[rectangular, triangular(right angled triangle
Example: larger/smaller of two numbers, cube
only) patterns], series involving single variable.
root, square root, absolute value, power, etc.
(ix) Generate first n multiples of numbers from 1 to
(v) Programs based on if, if else, if else if ladder,
the limit input by the user.
nested if etc.
(x) Menu Driven programs.
(a) if programs
• Larger / smaller of two numbers Important: This list is indicative only. Teachers and
• To check divisibility of a number, etc. students should use their imagination to create
innovative and original assignments.
(b) if - else programs
EVALUATION
• Odd or even number
• Eligibility to vote Proposed Guidelines for Marking
• Upper case or lower case The teacher should use the criteria below to judge the
• Positive or negative number internal work done. Basically, four criteria are being
• Vowel or Consonant suggested: class design, coding and documentation,
• Buzz number etc. variable description and execution or output. The
actual grading will be done by the teacher based on
(c) if-else-if programs his/her judgment. However, one possible way: divide
• Programs based on discount/interest/ the outcome for each criterion into one of 4 groups:
bonus/ taxes/ commission. excellent, good, fair/acceptable, poor/unacceptable,
then use numeric values for each grade and add to get
• Programs based on slab system.
the total.
• Programs based on Nested if.
Class design:
(vi) Programs on switch case.
Has a suitable class (or classes) been used?
(a) Day of a week Are all attributes with the right kinds of types present?
(b) Name of the month Is encapsulation properly done?
(c) Names of the seasons Is the interface properly designed?
(d) Calculator
(e) Vowel or consonant etc.
3
Page 7
Coding and Documentation: Evaluation of practical work (Assignments) will be
done as follows:
Is the coding done properly? (choice of names, no
unconditional jumps, proper organization of Subject Teacher (Internal Examiner): 100 Marks
conditions, proper choice of loops, error handling code
layout). Is the documentation complete and readable? Criteria Class Variable Coding and Execution
(class documentation, variable documentation, (Total- design description Documentation OR
100 (20 (20 marks) (20 marks) Output
method documentation, constraints, known bugs – if marks) marks) (40
any). marks)
Variable and Description
Excellent 20 20 20 40
Format for variable description:
Name of the Data Type Purpose/Description
Good 16 16 16 32
variable
Fair 12 12 12 24
Poor 8 8 8 16
4