2017 To 2022 QP - ICSE
2017 To 2022 QP - ICSE
2017 To 2022 QP - ICSE
Performance
ICSE
Published by:
Research Development and Consultancy Division (RDCD)
Council for the Indian School Certificate Examinations
Plot No. 35-36, Sector VI
Pushp Vihar, Saket
New Delhi-110017
This document of the Analysis of Pupils’ Performance at the ISC Year 12 and ICSE Year 10
Examination is one of its kind. It has grown and evolved over the years to provide feedback to
schools in terms of the strengths and weaknesses of the candidates in handling the examinations.
We commend the work of Mrs. Shilpi Gupta (Deputy Head) and the Research Development and
Consultancy Division (RDCD) of the Council who have painstakingly prepared this analysis. We
are grateful to the examiners who have contributed through their comments on the performance of
the candidates under examination as well as for their suggestions to teachers and students for the
effective transaction of the syllabus.
We hope the schools will find this document useful. We invite comments from schools on its
utility and quality.
Gerry Arathoon
November 2017 Chief Executive & Secretary
The Council has been involved in the preparation of the ICSE and ISC Analysis of Pupil Performance
documents since the year 1994. Over these years, these documents have facilitated 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 Council’s website www.cisce.org.
The document includes a detailed qualitative analysis of the performance of students in different subjects
which comprises of examiners’ comments on common errors made by candidates, topics found difficult or
confusing, marking scheme for each answer and suggestions for teachers/ candidates.
In addition to a detailed qualitative analysis, the Analysis of Pupil Performance documents for the Examination
Year 2017 have a new component of a detailed quantitative analysis. For each subject dealt with in the
document, both at the ICSE and the ISC levels, a detailed statistical analysis has been done, which has been
presented in a simple user-friendly manner.
It is hoped that this document will not only enable teachers to understand how their students have performed
with respect to other students who appeared for the ICSE/ISC Year 2017 Examinations, how they have
performed within the Region or State, their performance as compared to other Regions or States, etc., it will
also help develop a better understanding of the assessment/ evaluation process. This will help them in guiding
their students more effectively and comprehensively so that students prepare for the ICSE/ ISC Examinations,
with a better understanding of what is required from them.
The Analysis of Pupil Performance document for ICSE for the Examination Year 2017 covers the following
subjects: English (English Language, Literature in English), Hindi, History, Civics and Geography (History
& Civics, Geography), Mathematics, Science (Physics, Chemistry, Biology), Commercial Studies,
Economics, Computer Applications, Economics Applications, Commercial Applications.
Subjects covered in the ISC Analysis of Pupil Performance document for the Year 2017 include English
(English Language and Literature in English), Hindi, Elective English, Physics (Theory and Practical),
Chemistry (Theory and Practical), Biology (Theory and Practical), Mathematics, Computer Science, History,
Political Science, Geography, Sociology, Psychology, Economics, Commerce, Accounts and Business
Studies.
I would like to acknowledge the contribution of all the ICSE and the ISC examiners who have been an integral
part of this exercise, whose valuable inputs have helped put this document together.
I would also like to thank the RDCD team of Dr. Manika Sharma, Dr. M.K. Gandhi, Ms. Mansi Guleria and
Mrs. Roshni George, who have done a commendable job in preparing this document. The statistical data
pertaining to the ICSE and the ISC Year 2017 Examinations has been provided by the IT section of the Council
for which I would like to thank Col. R. Sreejeth (Deputy Secretary - IT), Mr. M.R. Felix, Education
Officer (IT) – ICSE and Mr. Samir Kumar, Education Officer (IT) - ISC.
Shilpi Gupta
November 2017 Deputy Head - RDCD
ii
Page No.
FOREWORD i
PREFACE ii
INTRODUCTION 1
QUANTITATIVE ANALYSIS 3
QUALITATIVE ANALYSIS 10
This document aims to provide a comprehensive picture of the performance of candidates in the
subject. It comprises of two sections, which provide Quantitative and Qualitative analysis results in
terms of performance of candidates in the subject for the ICSE Year 2017 Examination. The details
of the Quantitative and the Qualitative analysis are given below.
Quantitative Analysis
This section provides a detailed statistical analysis of the following:
The data has been presented in the form of means, frequencies and bar graphs.
Each of the comparison tables shows N (Number of candidates), Mean Marks obtained, Standard
Errors and t-values with the level of significance. For t-test, mean values compared with their
standard errors indicate whether an observed difference is likely to be a true difference or whether it
has occurred by chance. The t-test has been applied using a confidence level of 95%, which means
that if a difference is marked as ‘statistically significant’ (with * mark, refer to t-value column of the
table), the probability of the difference occurring by chance is less than 5%. In other words, we are
95% confident that the difference between the two values is true.
t-test has been used to observe significant differences in the performance of boys and girls, gender
wise differences within regions (North, East, South and West), gender wise differences within marks
ranges (Top and bottom ranges) and gender wise differences within grades awarded (Grade 1 and
Grade 9) at the ICSE Year 2017 Examination.
The analysed data has been depicted in a simple and user-friendly manner.
Qualitative Analysis
The purpose of the qualitative analysis is to provide insights into how candidates have performed in
individual questions set in the question paper. This section is based on inputs provided by examiners
from examination centres across the country. It comprises of question wise feedback on the
performance of candidates in the form of Comments of Examiners on the common errors made by
candidates along with Suggestions for Teachers to rectify/ reduce these errors. The Marking Scheme
for each question has also been provided to help teachers understand the criteria used for marking.
Topics in the question paper that were generally found to be difficult or confusing by candidates,
have also been listed down, along with general suggestions for candidates on how to prepare for the
examination/ perform better in the examination.
STATISTICS AT A GLANCE
Total Number of
Candidates: 1,04,483
GIRLS BOYS
Number of Number of
Candidates: 44,210 Candidates: 60,273
Girls performed
significantly better than
boys.
East North
Mean Marks: 82.0 Mean Marks: 80.8
Number of Number of
Candidates: 34,543 Candidates: 40,991
Number of Number of
Candidates: 21,077 Candidates: 7,622
Foreign
87.1
86.6
85.6
85.1
84.6
83.9
82.1 82.0
80.9 80.7
36.3
21 - 40 35.8
36.2
2.3
0 - 20
2.3
Question 1
(a) What is inheritance? [2]
(c) State the number of bytes occupied by char and int data types. [2]
10
MARKING SCHEME
Question 1
(a) Inheritance allows a class to use the properties and methods of another class. In other words,
the derived class inherits the states and behaviors from the base class. The derived class is also
called subclass and the base class is also known as super-class OR Inheritance is the process by
which one object acquires the properties of another object.
(b) (i) relational operator
(ii) unary increment operator
(iii) logical operator
(iv) ternary or conditional operator
(c) char – 2 bytes , int – 4 bytes
(d) / – It is a division operator. It gives the quotient.
% – It is a modulus operator. It gives the remainder.
(e) NOKIA
8
11
(c) State the data type and value of res after the following is executed: [2]
char ch='t';
res= Character.toUpperCase(ch);
(d) Give the output of the following program segment and also mention the number of [2]
times the loop is executed:
int a,b;
for (a = 6, b = 4; a <= 24; a = a + 6)
{
if (a%b ==0)
break;
}
System.out.println(a);
12
MARKING SCHEME
Question 2
(a) (i) import
(ii) class / array / String/ interface
(b) (i) Call by value OR Pass by value
(ii) Call by reference OR Pass by reference
(c) char & T
(d) Output: 12,
Loop is executed two times.
(e) 75 F
13
14
15
(ii) 4.0
(h) Result 1= 26100200
Result 2=126
(i) (i) 3
(ii) WIN
WIN
(j) next() – accept a string without any space/Accepts a word / terminates the input of characters
when a space is met
nextLine() – accepts a string with the space / accepts a sentence .
16
Question 4
Define a class Electric Bill with the following specifications: [15]
class : ElectricBill
Instance variables / data member:
String n – to store the name of the customer
int units – to store the number of units consumed
double bill – to store the amount to be paid
Member methods:
void accept( ) – to accept the name of the customer and number of units consumed
void calculate( ) – to calculate the bill as per the following tariff:
Number of units Rate per unit
First 100 units Rs.2.00
Next 200 units Rs.3.00
Above 300 units Rs.5.00
A surcharge of 2.5% charged if the number of units consumed is above 300 units.
void print ( ) - To print the details as follows:
Name of the customer: ………………………
Number of units consumed: ………………………
Bill amount: ………………………
Write a main method to create an object of the class and call the above member methods.
17
MARKING SCHEME
Question 4
import java.util.*;
public class ElectricBill {
int units;
String n;
double bill;
Scanner ob = new Scanner (System.in);
void accept() {
System.out.println("Enter Name of the customer");
n=ob.next();
System.out.println("Enter Number of units consumed");
units=ob.nextInt(); }
void calculate() {
18
Question 5 [15]
Write a program to accept a number and check and display whether it is a spy number or not. (A
number is spy if the sum of its digits equals the product of its digits.)
Example: consider the number 1124, Sum of the digits = 1 + 1 + 2 + 4 = 8
Product of the digits = 1 × 1 × 2 × 4 = 8
19
MARKING SCHEME
Question 5
public class SpyNumber STEPS
{ Input
void print (int n) Declaration of variables
Initialization of variables s=0 & p=1
{
Loop
Extraction of digit
int i, s=0, p = 1,d; Updation
while (n>0) Sum
{ Product
d=n%10; Check
n=n/10; Output
Variable description
s+=d;
p*=d;
}
if (s==p)
System.out.println( "It is a spy number");
else
System.out.println( " It is not a spy number");
}
}
20
Comments of Examiners
A number of candidates misunderstood the question
and wrote two separate programs. Some of the Suggestions for teachers
commonly made mistakes were: − Sufficient practice must be given on
(i) Value of variable ‘x’ was accepted instead of writing menu – driven programs.
assigning. − Teach students when double data
(ii) Printed the second series directly using print type should be used and how to
initialize it with default values.
() statement.
− Importance of break and default
(iii) In some cases, break statement was missing statements in switch structure
and the first letter of default statement was in should be explained clearly.
capital letter.
MARKING SCHEME
Question 6
import java.util.*;
class series {
public static void main(String arg[]) {
21
STEPS
Scanner sc=new Display of menu
Scanner(System.in); Choice input and switch(choice)
System.out.println("enter your Case 1 : Declaration and Initialisation of
choice"); variables sum and x
int choice=sc.nextInt(); for loop
if else and sum calculation
Displaying sum
switch(choice) {
Case 2 : Declaration and initialization of variable s
case 1: double sum=0.0; for loop
int x=2; Calculation of s
Display of s
for (int i=1;i<=20;i++)
default
{ Variable description
if (i%2==0)
sum =sum-Math.pow(x,i);
else
sum =sum+Math.pow(x,i);
}
System.out.println("sum is ="+sum);
break;
case 2 : int s=0;
for(int i=1 ;i<=5 ;i++)
{
s=s*10+1 ;
System.out.print(s +" " );
}
break;
default :System.out.println("invalid choice");
}
}
}
22
Comments of Examiners
Most candidates answered correctly. However, few
general mistakes were observed: Suggestions for teachers
− Array creation with different data
(i) Syntax error in declaring or creating an array.
types should be practiced.
(ii) Array elements were not accepted from the user
− Inputting and storing elements in an
but assigned. array should be practiced on
(iii) Initialization of the variables max, min, and sum computer.
were not done properly. Some candidates − Importance of initialization of
initialized the variables within the loop. variables appropriately should be
(iv) loop was not formed correctly. taught clearly.
(for i=0;i<=20;i++) − Concept of array index to be
taught clearly.
23
24
Comments of Examiners
Common mistakes observed were: Suggestions for teachers
(i) Few candidates used separate programs or two Programs using function overloading
functions with different names. should be practiced more. Avoid using
(ii) Functions were called without passing required only main functions for all programs.
arguments and accepted values as inputs inside the Programs on multiple functions of
function body. all types to be revised on a
(iii) Counter variable was not declared and initialized as consistent basis.
0. In some cases, counter was not incremented. − Passing arguments through function
(iv) Conversion of string into lowercase was not done. must be worked out while teaching.
(v) Single quotes were missing in character literals − String functions and their uses need
a,e,i,o,u . to be taught thoroughly.
(vi)String function charAt() was used without a String − More practice should be given on
object. string related functions.
25
26
Comments of Examiners
Common mistakes observed were:
(i) Integer array was declared instead of String array. Suggestions for teachers
(ii) Most candidates made Syntax error in declaration of − Revise iteration before teaching
an array. arrays.
(iii) Declaration of temporary variable as an integer type − Explain the importance of the
instead of String type. loop variable to the array as its
(iv) Some candidates gave incorrect limits for inner and subscript.
outer loops. − Basic technique such as searching
(v) compareTo() method was not used. and sorting should be taught with
(v) Used other methods of sorting instead of Selection different data types.
− Use of compareTo() method should
sort.
be explained with examples.
(vi) Array elements were sorted in ascending order in
− Difference between bubble sort and
place of descending order. Selection should be explained
(vi) Printing of sorted elements was not done. thoroughly.
MARKING SCHEME
Question 9
public class Selection
{
String m[]=new String[40];
Selection(String z[])
{
m=z;
27
28
Suggestions • Utilize the reading time to clearly understand the nature of the
for question.
candidates • All definitions should be understood and learnt.
• Try to understand the question asked.
• Learn the correct use of all statements so that syntax errors can be
eliminated.
• Each concept should be understood instead of rote learning.
• Practice questions based on output finding programs.
• Do not study definition of terms and their related examples as
separate from problem solving techniques.
• Concepts should be applied in the program for better
understanding.
• Apply simple logic in a program to get the desired output.
• Do not memorize the program, try to understand the logic.
• Use Mnemonic variables and comments to explain the programs.
• Apart from text book learning, look up other reliable resources to
gather comprehensive knowledge of the subject.
29