Click Here To Buy Latest Educart ICSE Class 10 Books - Https://amzn - To/3xib8bu
Click Here To Buy Latest Educart ICSE Class 10 Books - Https://amzn - To/3xib8bu
to/3xib8Bu
November 2023
____________________________________________________________________________________________
MISSION STATEMENT
ETHOS OF CISCE
The Analysis of Pupils’ Performance document for ICSE (Class X) and ISC (Class XII) Examinations
stands out as a unique and indispensable resource. Over the years, it has evolved to become a valuable
tool for schools, shedding light on both the strengths and challenges faced by candidates as they
navigate these Examinations.
We would like to extend our heartfelt appreciation to the Research Development and Consultancy
Division (RDCD) of the CISCE for their painstaking efforts in creating this analysis. Furthermore,
our gratitude goes out to the examiners who have generously provided feedback on candidates’
performance during the examinations, along with suggestions for teachers and students to enhance
their curriculum.
We hope that the schools find this document to be of value. We also invite schools to share their
sincere thoughts on its utility and quality.
Sangeeta Bhatia
November 2023 Deputy Secretary
The Analysis of Pupil Performance documents have been prepared by the CISCE since the year 1994,
with the objective to facilitate the teaching-learning process by providing subject/ paper wise
feedback to teachers regarding performance of students at the ICSE and ISC Examinations. With the
aim of ensuring wider accessibility to all stakeholders, from the year 2014, the ICSE and the ISC
documents have been made available on the CISCE website www.cisce.org. These documents are
being released after a two-year gap, understandably caused by the challenges in conducting
examinations during the pandemic.
The documents for the ICSE and ISC Examination Year 2023 include a detailed qualitative analysis
of the performance of students in various subjects. The Analysis of Pupil Performance document for
ICSE for the Examination Year 2023 covers the following subjects - English Language, Literature in
English, History and Civics, Geography, Mathematics, and Computer Applications.
The subjects covered in the ISC Analysis of Pupil Performance document for the Year 2023 are
English Language, Literature in English, Mathematics, History, Accounts, and Physics.
The relevance of this question-by-question analysis lies in the valuable insights into the performance
of candidates on each question in the subject paper. The Comments of Examiners section is based on
inputs provided by examiners from examination centers across the country. It comprises of question
wise feedback on the performance of candidates in the form of the common errors made by
candidates. The Suggestions for Teachers section along with, provides pedagogical interventions that
teachers can utilize to rectify/ reduce these errors. The criteria used for marking each question has
been provided for both teachers and students to understand in the Marking Scheme section. Certain
topics in the question paper that were found to be challenging or confusing for the majority of the
candidates have been listed, along with general recommendations for candidates to prepare for the
subject paper to perform better in the examination.
I humbly acknowledge and appreciate the pivotal contributions of all the ICSE and the ISC examiners
who have enriched the document with their valuable insights on each question.
My gratitude and best wishes to the RDCD team of Dr. Manika Sharma, Ms. Parul Kohli and
Ms. Mansi Guleria, who have worked tirelessly towards the meticulous preparation and timely release
of this document.
We are sanguine that this document will empower teachers to support their students towards
efficacious preparation for the upcoming ICSE/ ISC Examinations.
Bhawna Taragi
November 2023 Deputy Head - RDCD
ii
Question 1
Choose the correct answers to the questions from the given options. [20]
(Do not copy the questions, write the correct answers only.)
(i) A mechanism where one class acquires the properties of another class:
(a) Polymorphism
(b) Inheritance
(c) Encapsulation
(d) Abstraction
(ii) Identify the type of operator &&:
(a) ternary
(b) unary
(c) logical
(d) relational
(iii) The Scanner class method used to accept words with space:
(a) next()
(b) nextLine()
(c) Next()
(d) nextString()
(iv) The keyword used to call package in the program:
(a) extends
(b) export
(c) import
(d) package
(v) What value will Math.sqrt (Math.ceil (15.3)) return?
(a) 16.0
MARKING SCHEME
Question 1
(i) (b) Inheritance
(ix) (a) 1
(x) (b) 20 22
(xvi) 20
(a)
40
Question 2
(i) Write the Java expression for (𝑎𝑎 + 𝑏𝑏)𝑥𝑥 . [2]
(ii) Evaluate the expression when the value of x = 4: [2]
x * = - - x + x++ + x
(iii) Convert the following do…while loop to for loop: [2]
int x=10;
do
{x– –;
System.out.print(x);
}while (x>=1);
(iv) Give the output of the following Character class methods: [2]
(a) Character.toUpperCase ('a')
(b) Character.isLetterOrDigit('#')
(v) Rewrite the following code using the if-else statement: [2]
int m= 400;
double ch = (m>300) ? (m / 10.0) * 2: (m / 20.0) - 2;
(vi) Give the output of the following program segment: [2]
int n = 4279; int d;
while(n>0)
{d=n%10;
System.out.println(d);
Comments of Examiners
(i) Many candidates did not use any Suggestions for teachers
mathematical method. A few − Explain each mathematical method with
candidates used Math.sqrt instead of the number of arguments required.
Math.pow (a + b, x) − Explain how to apply BODMAS rule for
(ii) Most of the candidates did not use
evaluating expressions.
the BODMAS rule properly. Many
− Lay stress on each operator precedence
candidates did not take the initial
and operator associativity in detail.
value of x for calculation.
− Teach in detail, the syntax of each loop
(iii) Many candidates did not:
with suitable programs in the computer
- Write for loop.
lab.
- Initialize the value of x with 10.
− Explain each character class method in
- Write the iteration statement.
detail with suitable programs in the
(iv) (a) Few candidates wrote ‘a’
computer lab.
(b) Few candidates wrote ‘true’
− Teach the students how to convert
(v) The common errors made by most of
ternary operator into if .. else statement
the candidates were:
- Not having written int m = 400. using suitable programs in the computer
- Not defining variable ch. lab.
- Copying the statement as it is − Give adequate practice to the students on
without using if statement. digit extraction while updating ‘n’ with
- Not writing the else statement. various powers of 10 as students are
mostly familiar with updating ‘n’ by
division by 10.
MARKING SCHEME
Question 2
(i) Math.pow (a + b, x)
(ii) x = 40
x= x*(--x + x++ +x)
x=4* (3+3+4)
(iii) for(int x = 10; x > = 1; x --)
{System.out.print(x);}
]
(iv) (a) A
(b) false
(v) int m = 400; double ch;
if (m > 300)
ch = (m / 10.0) * 2;
Question 3
Design a class with the following specifications: [15]
Class name: Student
Member variables: name – name of student
age – age of student
mks –marks obtained
stream – stream allocated
(Declare the variables using appropriate data types)
Member methods:
void accept() – Accept name, age and marks using methods of Scanner class.
void allocation() – Allocate the stream as per following criteria:
mks stream
> = 300 Science and Computer
> = 200 and < 300 Commerce and Computer
> = 75 and 200 Arts and Animation
< 75 Try Again
void print() – Display student name, age, mks and stream allocated.
Call all the above methods in main method using an object.
10
MARKING SCHEME
Question 3
import java.util.*;
class Student
void accept()
name=sc.next();
age=sc.nextInt();
mks=sc.nextInt();
11
if(mks>=300)
else if(mks>=200&&mks<300)
else if(mks>=75&&mks<200)
stream="arts";
else
stream="Try again";
void print()
ob.accept();
ob.allocation();
ob.print();
12
Comments of Examiners
Majority of the candidates declared the Suggestions for teachers
integer array instead of character array. − Teach the students to check the data type
Several candidates did not take the character given in the question and declare the array
input properly. They wrote next( ) or accordingly.
nextLine( ) − Explain how to take array input
Some candidates did not write the swapping depending on the data type.
statements properly. − Solve adequate number of programs in
A few candidates missed out writing the computer lab to explain the students
statements to print the sorted array. how to take integer input, decimal input,
character input and string input using
scanner class in an array.
− Lay emphasis on the order in which
swapping statements are written along
with the importance of each statement
and the effect of each statement with
regards to the position of element in an
array.
− Explain to students that without printing
the sorted array, it is possible to know
whether the array is sorted properly or
not.
− Ensure that students write statements to
print the sorted array.
MARKING SCHEME
Question 4
import java.util.*;
class Bubble{
public static void main(String args[]) {
Scanner sc=new Scanner(System.in);
System.out.println("enter characters");
char a[ ]=new char[10];
for(int i=0;i<a.length;i++)
{
13
for(int j=0;j<a.length;j++)
{
for(int i=0 ; i<a.length-1;i++) or for(int i=0 ; i<a.length-1-j;i++)
{
if((int)a[i]>(int)a[i+1])
{
char temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}}}
System.out.println("sorted array");
for(int i=0;i<a.length;i++)
System.out.println(a[i]);
} } (Variable description )
Question 5
Define a class to overload the function print as follows:
void print() to print the following format
1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4
5 5 5 5
void print(int n) To check whether the number is a lead number.
A lead number is the one whose sum of even
digits are equal to sum of odd digits.
e.g. 3669 odd digits sum = 3 + 9 = 12
even digits sum = 6 + 6 = 12
3669 is a lead number.
14
MARKING SCHEME
Question 5
class overload
{
public static void print( )
{
for(int i=1;i<=5;i++)
{
for(int j=1;j<=4;j++)
{
System.out.print(i);
}
System.out.println();
15
Question 6
Define a class to accept a String and print the number of digits, alphabets and special [15]
characters in the string.
Example: S = “KAPILDEV@83”
Output: Number of digits – 2
Number of Alphabets – 8
Number of Special characters – 1
16
MARKING SCHEME
Question 6
import java.util.*;
class check_string{
public static void main(String args[]) {
Scanner sc=new Scanner(System.in);
System.out.println("enter string");
String s=sc.next();
int c=0,d=0,sp=0;
for(int i=0;i<s.length();i++)
{ char ch=s.charAt(i);
if(Character.isLetter(ch))
c++;
else if(Character.isDigit(ch))
d++;
else if(!(Character.isLetterOrDigit(ch)))
sp++;
}
System.out.println("number of digits "+d);
System.out.println("number of Alphabets "+c);
17
Question 7
Define a class to accept values into an array of double data type of size 20. Accept a [15]
double value from user and search in the array using linear search method. If value is
found display message “Found” with its position where it is present in the array.
Otherwise display message “not found”.
18
MARKING SCHEME
Question 7
import java.util.*;
class Linear{
public static void main(String args[]) {
Scanner sc=new Scanner(System.in);
System.out.println("enter numbers");
double a[ ]=new double[20];
for(int i=0;i<a.length;i++)
{
a[i]=sc.nextDouble();
}
System.out.println("enter search element");
double search=sc.nextDouble();
for(int i=0;i<a.length;i++)
{
if(a[i]==search)
{
19
Question 8
Define a class to accept values in integer array of size 10. Find sum of one digit number
and sum of two digit numbers entered. Display them separately.
20
MARKING SCHEME
Question 8
import java.util.*;
class Que8
{
public static void main (String args[ ])
{
Scanner sc=new Scanner(System.in);
int a[ ]= new int[10]; [ Array size -10]
int s1=0; int s2=0;int i;
System.out.println("enter elements");
for(i=0;i<a.length;i++)
a[i]=sc.nextInt();
for(i=0;i<a.length;i++)
{
if(a[i]>0&&a[i]<=9)
s1+=a[i];
else if(a[i]>=10&&a[i]<=99)
s2+=a[i];
}
System.out.println("sum of single digit nos"+s1);
System.out.println("sum of double digit no"+s2);
}}
(Variable description )
21
22
23
h i P ra c t i c e
# S a a i !
Zar o o r i H
National
Best-selling
Publisher
Books:
Question Banks & Sample Papers BUY
Latest Syllabus & Paper Pattern at special discount
www.educart.co