ICSE YEAR 2027
INDIAN CERTIFICATE OF
SECONDARY EDUCATION
EXAMINATION
ROBOTICS
&
ARTIFICIAL INTELLIGENCE
(66)
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.
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.
ROBOTICS AND ARTIFICIAL INTELLIGENCE (66)
Aims:
1. To develop an understanding of concepts and 4. To instill AI-Readiness skills in students vide
applications in Robotics and Artificial key concepts in AI, such as, Data, Computer
Intelligence (AI). Vision and Natural Language Processing.
2. To develop competencies in Robotics and AI via 5. To introduce the students to the concepts of AI
classroom instruction, laboratory and self- Project Framework.
directed project-based learning approach. 6. To familiarize students with computational skills
3. To facilitate appreciation, understanding and (basic python coding language).
application of concepts of Robotics and AI 7. To create awareness about ethical considerations
through learning and engaging in hands-on of AI.
activities.
CLASS IX
THEORY-100 Marks
There will be one written paper of two hours duration carrying 100 marks and internal assessment of 100 marks.
DISTRIBUTION OF MARKS FOR THE WRITTEN PAPER
S. NO. UNIT TOTAL WEIGHTAGE
PART I: ROBOTICS
1. Introduction to Robotics 10 Marks
2. Robot as a System 20 Marks
3. Concepts in Robotics 20 Marks
PART II: ARTIFICIAL INTELLIGENCE
1. Introduction to Artificial Intelligence (AI) 10 Marks
2. Role of Data and Information, Evolution of Computing 10 Marks
3. Introduction to Data and Programming with Python 20 Marks
4. AI Concepts and AI Project Framework 10 Marks
TOTAL 100 Marks
ICSE Examination Year 2027
1
PART I
ROBOTICS
1. Introduction to Robotics Concept of a robot as having mechanical,
electronic and computational blocks;
(i) Understanding Robots.
functioning and working principle of each
Basic understanding of what a robot is; block. Design aspects using examples of
definition and characteristics; benefits of humanoid, aerial, underwater and mobile
using robots (with respect to humans): robots.
increased quality, increased productivity,
increased efficiency, longer working span, (ii) Identification of Robots.
working in hazardous environments, Identification of robots (through
improved workplace. Limitations of using demonstration/ video/graphic details).
robots. Illustration using an industrial robot (e.g.,
(ii) Evolution of Robots; Laws of Robotics. Industrial Robotic Arm), humanoid and
Brief history of Robots with respect to their mobile robot. The idea that a mechanical body
evolution from 1900’s till date. Definition of can be of any form must be emphasized.
Robotics, the three Laws of Robotics by Isaac
Asimov (statements only). 3. Concepts in Robotics
(iii) Classification of Robots. (i) Types of motion; motion in one-dimension
and two-dimension; types of joints and links.
Classification of Robots as: field/terrain
based (arial, ground, underwater) and control Types of motion (linear, angular, and
based (manual, automatic): Meaning and circular); a brief understanding of motion in
examples of each. Bio-inspired robots: one-dimension and two-dimension; types of
meaning, purpose and examples (humanoids, joints (prismatic, revolute, and spherical);
birds, snakes and insects). types of links (rigid and soft). Relevant
examples for each of the above.
(iv) Real world Robots and their applications.
(ii) Using links and joints to create specific
Application of robots in different fields motion.
(domestic, industry, medical, defense,
entertainment and agriculture) with at least A detailed study of how links and joints
one example of each. help create specific motion. Identification
of links and joints used in a given system.
2. Robot as a System Examples for the demonstration can
include Industrial Robot Arms.
(i) Building blocks of Robots.
(iii) Degree of freedom of a robot
General block diagram of a robot. A detailed
study of the building blocks of a robot. Definition; identification through
illustration.
ICSE Examination Year 2027
2
PART II
ARTIFICIAL INTELLIGENCE (AI)
1. Introduction to Artificial Intelligence (AI) (ii) Evolution of Computing: Pre AI/ML Binary
Logic System, Conditional Gates,
(i) Meaning and brief history.
Deterministic computing for deterministic
Definition of Artificial Intelligence; brief problems.
account of the history of AI since the time
An introduction to above mentioned topics,
John McCarthy first coined the term in 1956;
with the emphasis that earlier computing was
Turing Test, its use and importance.
suited for only deterministic problems;
(ii) Applications and Benefits of AI. explaining deterministic computing and
Applications of AI in different fields: deterministic problems giving relevant
commercial, industry, medical/health care, examples. Illustrating the limitations of
defense, banking, entertainment, transport, deterministic computing in solving real life
security and agriculture. Commonly used AI problems, Comparison between deterministic
applications in daily life such as, online and probabilistic nature of real-life problems.
shopping, search engines, chatbots, voice Note: Explanation of how AI can solve a new
assistants, entertainment portals, facial class of problems, based on a probabilistic
recognition, driver assisting vehicles, paradigm. Hence Need for AI: Probabilistic,
augmented/ virtual reality. real-life problems; The AI Discretion (AI is
Benefits of using AI - Automation, smart not needed for solving deterministic
decision making, assisting humans, remote problems) for example –the difference in
patient monitoring & monitoring the description of temperatures by a machine and
progression of contagious diseases, analysis a human. A machine would make a discrete
of data for research and development, distinction between cool and hot at a given
efficiently solving complex problems, speedy temperature for instance if 35°C is hot, then
disaster recovery strategy, performing any temperature 34.9° C and below would be
recurring business tasks, reducing the cool. Humans would, however, describe the
chances of manual errors, ensuring 24-hour temperature on a range of ‘cool, pleasant,
service availability with the same warm, hot’ and so on based on their subjective
performance and consistency throughout the experience of the temperature.
day.
3. Introduction to Data and Programming with
(iii) Ethical considerations in AI. Python
A brief understanding of ethics in artificial
(i) Familiarization with Python.
intelligence including bias, prejudice,
fairness, accountability, transparency, Introduction to Python and its elementary
interpretability and explainability. concepts: object-oriented, high-level, general
purpose programming language. Uses and
2. Role of Data and Information, Evolution of advantages of Python.
Computing (ii) Introduction to data types and variables.
(i) Data and Information: Types of Data (audio, Introduction to a simple python program
visual, numeric, text); Data to Information. structure and the concept of indentation in
Understanding that data is pivotal to Artificial Python, different data types in Python -
Intelligence. A brief introduction to how numeric (int, float), Boolean, sequence type
relevant data is identified, acquired, and (tuple, list, strings), sets and dictionary, an
explored, as a precursor to the AI Project understanding of what kind of data types
Cycle. should be used in different use cases.
ICSE Examination Year 2027
3
Introduction to variables and assignment of INTERNAL ASSESSMENT- 100 Marks
values.
Students are expected to do a minimum of
(iii) Introduction to Operators. 15 assignments during the year to reinforce concepts
Usage of different operators (arithmetic, studied in class. The details are as follows:
logical, assignment, comparison, identity, Details of Assignments to be done during the year
membership) on data types, kind of
statements which can be executed in Python. Broad Area Number of
Assignments
(iv) Conditional Statements
Introduction to blocks in Python, if Robotics 3
conditions, if else conditions, nested if Artificial Intelligence 2
conditions, if-else-if (elif) conditional block,
case and switch. Shorthand conditional Python (Programming) 10
statements. TOTAL 15
(v) Control Statements. The teacher-in-charge should maintain a record of all
Meaning and use of loops in python. the assignments done as a part of practical work
Different types of loops (while, for), nested throughout the year and give it due credit at the time
loops, syntax used. ‘for’ loop for different of cumulative evaluation at the end of the year.
types of iterables (list, tuple, string, SUGGESTED LIST OF ASSIGNMENTS:
dictionary) along with the idea of break,
continue and pass statements, ‘while’ loop Some sample problems are given below as examples.
and their use cases. The problems are of varying levels of difficulty:
(vi) Functions Robotics
An understanding of both built in and user 1. Robots are becoming smarter day by day.
defined functions; the importance of Identify 5 unique smart robots and make a
functions to maintain modularity; arguments presentation in the class as a think pair.
given to a function (fixed and variable 2. “All robots are machines, but all machines are not
length); the concept of default arguments and robots.” Prepare a writeup on the same.
return type of a function.
3. Construct a Mind map of Robots and Robotic
4. AI Concepts and AI Project Framework Systems covering Features, Applications and
Classification of Robots (refer to Mind Map –
(i) AI Concepts Tony Buzan).
Broad and narrow AI, strong versus weak AI.
4. Programming using microcontrollers for basic
Expert systems in AI (for e.g., Eliza).
experiments.
Computer vision (CV), Natural Language
Processing (NLP) and Neural Network (NN). Artificial Intelligence
(ii) Components and Stages (alias AI Project 1. Think and plan a small presentation on how AI
Cycle). could be used in classrooms. Which subjects
Understanding of AI Project Framework, could be taught and how would teaching be
Stages involved in AI project: Problem different in an AI-enabled classroom?
Scoping, Data Acquisition, Data Exploration, 2. AI is a powerful tool; however, depending on
Modelling and Evaluation (brief how it is used, it can be a blessing or a curse.
understanding of each). Discuss with examples.
3. Apply AI Project Framework to design
Components and Stages required to make a
‘smart school’ as a use case in a chart. (Example
ICSE Examination Year 2027
4
of a Smart school: automated fee, homework, (ii) Calculating average temperatures across
attendance, library management, etc.). different months.
Python Programming (iii) Creating a report of temperatures in
summers in different cities.
1. Create a mind map of various data types in Python
with examples (refer to Mind Map – Tony Buzan). (iv) Function to fetch temperature details from
the saved data.
2. Discuss the uses of Python functions like
(v) Function to display final result
modularity, reducing repetition of code, keeping
different functionalities separate. (vi) If programs: which city has maximum and
minimum temperature.
3. Explain the different types of errors incurred
(vii) If-else programs: checking pollution level.
while executing a Python script.
(viii) If-elif : program to put cities into slabs of
4. Describe ‘while’ loop with example in Python. high temperatures/pollution, iterating
5. Write Python code to generate “AI is a Powerful through city temperature details and finding
Tool; however, it is to be used with “Discretion” hottest and coolest city.
as output. 13. E-Commerce: if-elif-programs: based on
6. Write a Python algorithm to find the larger of the discount on online shopping.
two numbers. For example: There is a sale for students on an
e-commerce website on the occasion of Children’s
7. Input a number and check whether it is a prime Day. A discount of 10% discount is being
or a composite number using Python. provided on stationery items, 12% on bags and
8. Input two numbers and find their HCF and LCM 15% on laptops. Write an if-elif program to input
student item choices and determine their total bill
9. To print the format: 1 after the discounts.
11 NOTE: This list is indicative only. Teachers and
111 students should use their imagination to create
innovative and original assignments.
1111
EVALUATION OF PROGRAMMING
10. Generate the first n terms of a Fibonacci Series ASSIGNMENTS
0, 1,1, 2,3,5,8…
Proposed Guidelines for Marking
Other possible scenarios:
The teacher should use the criteria below to judge the
11. Classroom: internal work done. Basically, four criteria are being
(i) Storing Student details. suggested: class design, coding and documentation,
variable description and execution or output. The
(ii) Calculating percentages, CGPA. actual grading will be done by the teacher based on
(iii) Generating report card: Function to enter his/her judgment. One possible way: divide the
which student’s report card is being made. outcome for each criterion into one of 4 groups:
(iv) Function to fetch student details from the excellent, good, fair/acceptable, poor/unacceptable,
saved data. then use numeric values for each grade and add to get
(v) Function to display the final result. the total.
(vi) If-else: Checking for scholarship. Class design:
(vii) Iterating through student details and fetching Has a suitable class (or classes) been used?
required details.
Are all attributes with the right kinds of types present?
12. Environment System: Is encapsulation properly done?
(i) Storing pollution levels, temperature details Is the interface properly designed?
of various cities.
Is the logic or pseudocode and/or algorithm is correct?
ICSE Examination Year 2027
5
Coding and Documentation: Fair 12 12 12 24
Is the coding done properly? (choice of names, no Poor 8 8 8 16
unconditional jumps, proper organization of
conditions, proper choice of loops, error handling code
layout). Is the documentation complete and readable?
(class documentation, variable documentation, LABORATORY EXPERIMENTS FOR
method documentation, constraints, known bugs – if DEMONSTRATION
any).
The following experiments can either be demonstrated
Variable Description physically by the teacher using a Kit/ using audio-
Format for variable description: visual material. Alternatively, these may be taken up
as group projects under the guidance of the teacher:
Name of Data Type Purpose/
the Description (i) Robotics Game
Variable (ii) Intelligent Robotic Waste Bin
Note: The purpose of these laboratory experiments
is to familiarize students with robotics systems.
These are not a part of the evaluation.
.
Evaluation of practical work (Assignments) will be
done as follows:
Subject Teacher (Internal Examiner): 100 Marks
Criteria Class Variable Coding and Execution
(Total- design description Documentation OR
100 (20 (20 marks) (20 marks) Output
marks) marks) (40
marks)
Excellent 20 20 20 40
Good 16 16 16 32
ICSE Examination Year 2027
6
LABORATORY REQUIREMENTS
(For a Class of 30 students)
Item Number − A Bristle Bot Race can be conducted as an
activity. Bristle bot is available as a kit and
Computer Laboratory 15
can also be easily built using the following
Desktop PCs with Python
parts: Vibration Motor, Coin cell battery,
installed
Toothbrush head with the handle cut off,
Registration ids on 30 double sided tape.
Tinkercad for students
Intelligent Robotic Waste Bin
Miscellaneous Screwdrivers,
Intelligent Robotic Waste Bin works a
Allen wrench,
supervision device for waste. This device
Soldering Station
integrates select sensors to supervise the state of
For Laboratory Experiments waste. It includes:
− an ultrasonic sensor to check the level of the
Single Board Computer
waste, used to prevent overflows by alerting
(e.g. Arduino uno/nano ble
10 sets the garbage collection team.
sense, raspberry pi)
− a temperature and humidity sensor to
Robotics Components: monitor the waste environment
Servo motors, Sensors, − a flame sensor to check for incandescent
10 sets
wires, batteries, crimper, waste and reduce the risk of fire
LED − a servo motor to open the lid whenever
someone comes in the vicinity of the waste
bin demonstration by teacher.
Robotics Game
− An introductory DIY setup analogous to a
Robotic Systems with Vibration motor, and
Coin battery.
ICSE Examination Year 2027
7
CLASS X
THEORY- 100 Marks
There will be one written paper of two hours duration carrying 100 marks and internal assessment of 100 marks.
DISTRIBUTION OF MARKS FOR THE WRITTEN PAPER
S. NO. UNIT TOTAL WEIGHTAGE
PART I: ROBOTICS
1. New Age Robotic Systems 12 Marks
2. Components of Robots as a System 15 Marks
3. Visualization, Design and Creation of Components 15 Marks
4. Integrating Robots as a System 8 Marks
PART II: ARTIFICIAL INTELLIGENCE
1. Decision making in Machines/ Computers 8 Marks
2. Machine Intelligence and Cybersecurity in Computing 8 Marks
3. Components of AI Project Framework 14 Marks
4. Introduction to Data and Programming with Python 20 Marks
TOTAL 100 Marks
ICSE Examination Year 2027
8
PART I
ROBOTICS
Note: Key concepts of Class IX need to be revised as Sensors) and External Sensors (Contact type,
a prerequisite Non-contact Type Sensors). Functions of
sensors.
1. New Age Robotic Systems
(iii) Actuators
(i) Types of Robots
Brief understanding of actuators and their
Warehouse Robots, Assistant Robots,
application; types of actuators (linear and
Smart Homes, Smart Schools, Smart
rotary) with examples such as joints and
mobility, Autonomous Cars/Driver
wheels.
Assisted Cars, Autonomous Drones,
Robotics for Medicine and Healthcare, any (iv) Controller for a Robotic System
other (give examples). Why NARS are Examples of control systems from daily life:
relevant and possible. Some common regulation of fan, refrigerator, and air
examples of robotic systems such as, conditioner.
elevator.
Control systems in robotics: Meaning,
(ii) Difference between a machine and a robot. functions and working; differences between
Difference between a machine and a robot: manual and automatic control systems. Block
an understanding of how a robot must diagrams to be used to illustrate
continuously sense, maintain a certain (Input-controller-robot-feedback).
speed and do a certain task that it is
programmed to do, using examples; (v) Integrating Sensors, Actuators and Controller
identification of machine/robot through in a Robotic System
illustrations. Illustration using a simple example: how
angular position is measured by a position
(iii) Cobots
sensor of a robotic arm is controlled by
Meaning of Cobots (as robotic systems driving the revolute joint using a motor.
with humans in the loop, emphasizing the
provision for human interaction and a 3. Visualization, Design and Creation of
multi robot system); difference between Components
Cobot and Robot, importance of cobots, a
brief understanding of the progress from (i) Application of Mechanical Block of Robotics.
Robots to Cobots. Visualize, design and create components of a
robot.
2. Components of Robots as a System Using Tinkercad to visualize, design, and
(i) Introduction to Gears. create the components of a robot; the different
types of joints: revolute and prismatic, RR
Use of gears in robots- transmission and
Mechanism.
amplification of force, principles of gears,
types of gears, gear ratio (brief understanding (ii) Visualization of motion.
with examples). Use of Tinkercad to visualize motion of the
(ii) Sensors in Robotics. components designed.
Types of Sensors based on application 4. Integrating Robots as a System
(Vision, tactile, temperature, range and Building simple robotic systems, wheeled mobile
proximity detection, motion, navigation, robot, Single Board Computer coding
speech recognition) with examples only.
Using Tinkercad to build simple robotics systems,
Classification of sensors as Internal Sensors for example, RR Mechanism. Building simple
(Position, Velocity, Acceleration and Force systems up to a mobile robot with four wheels.
ICSE Examination Year 2027
9
PART II
ARTIFICIAL INTELLIGENCE
Note: Key concepts of Class IX need to be revised 3. Components of AI Project Framework
as a prerequisite.
(i) Problem Scoping
1. Decision making in Machines/ Computers Understanding of problem and finding out
(i) Automated versus Autonomous Systems. which factors affect the problem, defining
the goal of the project. The 4 Ws: Who,
Concept of Automated versus Autonomous
What, Where, Why. The Problem Statement
Systems for Deterministic versus
Probabilistic versus. (ii) Data Acquisition
(ii) Decision Making. Types of Data, Data Features, Data
Sources, Training and testing Data and
Human versus machine decision making as
System Maps. Importance of acquiring
subjective and objective respectively; An
relevant data from reliable sources.
understanding of object classification by
humans and computers/machines. Sources of Dataset in AI – Kaggle Platform
(iii) Machine Learning (ML). (iii) Data Exploration
A brief understanding of Machine Learning, An understanding of different ways of
role of data and information. Steps in representing data to gather meaningful
machine learning. Importance of information: Bar graphs/ histograms, line
programming and algorithms in teaching graphs, scatter plots, pie charts.
machines/computers in subjective decision (iv) Modelling and Evaluation
making.
Approaches in AI data modelling:
Example such as fruit sorting. Prediction – linear regression. Rule based
approach, learning based approach,
2. Machine Intelligence and Cybersecurity in supervised learning, unsupervised
Computing learning (brief understanding of each).
(i) Machine Intelligence – Turing Test.
4. Introduction to Data and Programming with
Human intelligence vs Machine Python
Intelligence; role of the Turing test in AI: a
brief understanding only; connectivity (i) Modules and Packages.
between human intelligence and machine Scope and uses of packages, modules and
intelligence. libraries like NumPy, Pandas, SciPy,
Matplotlib; implementation using simple
(ii) Cybersecurity
programs in python.
A basic understanding of security and
An understanding of what libraries are and
ethical issues such as the unauthorized use
why we need them in the first place, the
of hardware, theft of software, disputed
syntax of importing libraries.
rights to products, the use of computers to
commit fraud, the phenomenon of hacking (ii) Lists and Tuples in Python.
and data theft, sabotage in the form of
Introduction to lists, creation of list, access
viruses, responsibility for the reliability of
elements of a list, list operations (append,
output, making false claims for computers,
insert, extend, sort, search)
and the degradation of work.
Introduction to tuples, creation of tuple,
accessing tuples, deleting a tuple, and
converting list to tuple and vice-versa.
ICSE Examination Year 2027
10
(iii) Strings Robotics
Introduction to strings, creating strings, 1. Make a presentation on the difference between
traversing a string, multiline strings, a machine/robot/cobot.
concatenating strings, escape sequences.
2. Technology is evolving at a fast pace. What
String operators, string in-built functions:
does it mean for us? Discuss.
int string.len()
3. Are smart systems making humans less smart?
string string.upper() Discuss.
string string.lower() 4. Prepare a report on robotics systems being used
boolean string.endswith(value) in different spheres of life?
boolean string.startswith(value) Artificial Intelligence (AI)
int string.find(value) 1. Create a concept map of a smart transport
management systems for a school. (Refer Tony
boolean string.islower() Buzan concept map).
string string.replace(oldvalue, newvalue) 2. Create a chart for AI enabled query
int string.count(value) management system for a school. (Refer Tony
Buzan concept map). Use AI Project
boolean string.isalpha() Framework.
boolean string.isdigit() 3. Ideate and prepare a presentation on how AI
boolean string.isalnum() could be used in a school. Which areas in a
school can be benefitted using AI? Using AI
string string.join(iterable) Project framework ideate the implementation of
string string[start:end:step] AI towards a smart school.
Python Programming
INTERNAL ASSESSMENT- 100 Marks 1. Create a list of all students in your class and sort
Students are expected to do a minimum of them in alphabetical order.
20 assignments during the year to reinforce concepts 2. Find a word string of interest in a given sentence.
studied in class. The details are as follows: For the same string match for exact case if a
Details of Assignments to be done during the year particular word string is present in a given
sentence. Display output “String Name Found”,
Broad Area Number of
or “String Name Not Found”
Assignments
3. Make a dictionary dataset of all cities in India
Robotics 3 and store their average temperature and
Artificial Intelligence 2 pollution details.
Python (Programming) 15 4. Create Numpy arrays
TOTAL 20 a) Getting elements from Numpy arrays using
index values.
b) Numpy array slicing.
The teacher-in-charge should maintain a record of all c) Getting Numpy array shape and reshaping
the assignments done as a part of practical work them.
throughout the year and give it due credit at the time
d) Iterating a Numpy array.
of cumulative evaluation at the end of the year.
e) Join and split Numpy arrays.
SUGGESTED LIST OF ASSIGNMENTS:
f) Searching and sorting of Numpy arrays,
Some sample problems are given below as examples.
g) Using mean, median and mode methods
The problems are of varying levels of difficulty:
given in Numpy,
ICSE Examination Year 2027
11
5. Display an image using matplotlib and print its EVALUATION OF PROGRAMMING
numpy array form. Also check the data type and ASSIGNMENTS
shape of the numpy array. Use the library
The teacher-in-charge shall evaluate all the
‘skimage’ for getting sample images.
programming assignments done by the student
6. Reading a .csv file into a Pandas DataFrame . throughout the year (both written and practical
7. Reading json data into a Pandas DataFrame. work). He/she shall ensure that most of the
8. Basic data analysis on data with info(), tail(), components of the syllabus have been used
head() commands. appropriately in the assignments. Assignments
should be with appropriate list of variables and
9. Plotting x and y point arrays on a plot.
comment statements. The student has to mention the
10. Using different type of markers and line styles output of the programs.
on the plot.
Proposed Guidelines for Marking
11. Declaring labels for the axis.
(Plot selling price and original price). The teacher should use the criteria below to judge the
12. Plotting bar graphs - Use the bestselling book internal work done. Basically, four criteria are being
dataset to plot year wise data and find out what suggested: class design, coding and documentation,
genre was bestselling across years. variable description and execution or output. The
actual grading will be done by the teacher based on
13. Plotting histograms - Use the top 200
his/her judgment. One possible way: divide the
YouTubers’ dataset to plot and find out what
outcome for each criterion into one of 4 groups:
genre was most liked. Also plot followers using
excellent, good, fair/acceptable, poor/unacceptable,
histogram for each genre.
then use numeric values for each grade and add to
14. Creating a normal distribution and displaying in get the total.
graph (using Numpy + Matplotlib) - Display the
scores of students in a graph and check if it is a Class design:
normal distribution? What is the mean, median Has a suitable class (or classes) been used?
and mode of this data?
Are all attributes with the right kinds of types
15. Write a Python program to calculate the
present?
electricity bill. Accept the last meter reading
and current meter reading and the rate per unit Is encapsulation properly done?
from the user. Calculate the number of units and Is the interface properly designed
total bill consumption for the user.
16. A company decided to give bonus of 5% to an Coding and Documentation:
employee if his/her year of service is more than Is the coding done properly? (Choice of names, no
5 years. Write a Python program to ask the user unconditional jumps, proper organization of
for their salary and year of service and print the conditions, proper choice of loops, error handling,
net bonus amount. code layout) Is the documentation complete and
readable? (class documentation, variable
NOTE: This list is indicative only. Teachers and documentation, method documentation, constraints,
students should use their imagination to create known bugs - if any).
innovative and original assignments.
Variable description:
Format for variable description:
Name of the Data Purpose/description
Variable Type
Execution or Output:
ICSE Examination Year 2027
12
Does the program run on all sample input correctly? LABORATORY EXPERIMENTS FOR
DEMONSTRATION
Evaluation of programming assignments will be
done as follows: The following experiments can either be
demonstrated physically by the teacher using a Kit/
Subject Teacher (Internal 50 marks
using audio- visual material. Alternatively, these
Examiner)
may be taken up as group projects under the
External Examiner 50 marks guidance of the teacher.
Programmable Mobile Robots:
Criteria Class Variable Coding and Execution
(Total- design description Documentation OR *Line follower, Obstacle avoidance and Edge
50 (10 (10 marks) (10 marks) Output Detection Mobile Robots.
marks) marks) (20
marks) Note: The purpose of these laboratory experiments
Excellent 10 10 10 20
is to familiarize students with robotics systems and
are not a part of the evaluation.
Good 8 8 8 16
*A line follower robot will be able to follow a drawn
Fair 6 6 6 12 line on the floor and move accordingly. An obstacle
Poor 4 4 4 8 avoidance robot will be able to detect any solid
object that comes along its path and change its
An External Examiner shall be nominated by the
direction to avoid it. An edge detection mobile robot
Head of the School and may be a teacher from the
will move on the table be able to detect the edges and
faculty, but not teaching the subject in the relevant
prevent itself from falling off the table.
section/class. For example, A teacher of Computer
Science of class XII may be deputed to be the All these are excellent examples of sensors in action.
External Examiner for class X. These robots can help in understanding how the
sensors interface with the microcontrollers to
The total marks obtained out of 100 are to be sent to
automate a specific tasks.
CISCE by the Head of the school.
A plethora of examples of these systems are found in
The Head of the school will be responsible for the
manufacturing plants, autonomous driving vehicles,
online entry of marks on CISCE’s CAREERS portal
space programs, automatic vacuum cleaners etc.
by the due date.
The fundamental design of these robots are
strategically placed sensors which enable them to
work in a more specialised manner. Both the Line
Following and Edge Detection Robots employ a
couple of IR sensors but their placement makes them
perform different tasks.
In case of Line Follower, the IR sensors are placed
close to each other to help in following a predefined
path whereas, the edge detector has widely placed IR
sensors to maximise coverage area thus preventing
itself from falling off from a surface. The Obstacle
Avoider Robot employs an Ultrasonic Sensor which
automatically detects if any object comes in front of
it at a pre-defined distance and changes its course
accordingly.
ICSE Examination Year 2027
13
LABORATORY REQUIREMENTS
(For a Class of 30 students)
Item Number
Computer Laboratory Desktop 15
PCs with Python and Tinkercad
installed
Registration ids on Tinkercad for 30
student user
Miscellaneous Screwdrivers,
Allen
wrench,
soldering
station
For Laboratory Experiments
Single Board Computer (e.g. 10 sets
Arduino uno/nano ble sense,
raspberry pi)
Robotics Components: Servo 10 sets
motors, sensors (Ultrasonic,IR),
wires, batteries, crimper, LED
Programmable Mobile Robots: Line follower,
obstacle avoidance and Edge Detection Mobile
Robot.
The aforementioned Programmable mobile robots
are available as a DIY kit and can also be easily
built using the Robotic components.
ICSE Examination Year 2027
14