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 X
THEORY- 100 Marks
There will be one written paper of two hours duration carrying 100 marks and internal assessment of 100 marks.
PART I
ROBOTICS
Note: Key concepts of Class IX need to be revised as a Non-contact Type Sensors). Functions of
prerequisite sensors.
1. New Age Robotic Systems (iii) Actuators
Warehouse Robots, Assistant Robots, Smart Brief understanding of actuators and their
Homes, Smart Schools, Smart mobility, application; types of actuators (linear and
Autonomous Cars/Driver Assisted Cars, rotary) with examples such as joints and
Autonomous Drones, Robotics for Medicine and wheels.
Healthcare, any other (give examples). Why NARS (iv) Controller for a Robotic System
are relevant and possible. Some common examples
of robotic systems such as, elevator. Examples of control systems from daily life:
regulation of fan, refrigerator, and air
2. From Robots to Cobots conditioner.
(i) Difference between a machine and a robot. Control systems in robotics: Meaning, functions
Difference between a machine and a robot: and working; differences between manual and
an understanding of how a robot must automatic control systems. Block diagrams to
continuously sense, maintain a certain speed be used to illustrate
and do a certain task that it is programmed (Input-controller-robot-feedback).
to do, using examples; identification of
machine/robot through illustrations. (v) Integrating Sensors, Actuators and Controller in
a Robotic System
(ii) Cobots
Illustration using a simple example: how
Meaning of Cobots (as robotic systems with angular position is measured by a position
humans in the loop, emphasizing the sensor of a robotic arm is controlled by driving
provision for human interaction and a multi the revolute joint using a motor.
robot system); difference between Cobot and
Robot, importance of cobots, a brief 4. Visualization, Design and Creation of
understanding of the progress from Robots Components
to Cobots. (i) Application of Mechanical Block of Robotics.
3. Components of Robots as a System Visualize, design and create components of a
(i) Introduction to Gears. robot.
Use of gears in robots- transmission and Using Tinkercad to visualize, design, and create
amplification of force, principles of gears, types the components of a robot; the different types of
of gears, gear ratio (brief understanding with joints: revolute and prismatic, RR Mechanism.
examples). (ii) Visualization of motion.
(ii) Sensors in Robotics. Use of Tinkercad to visualize motion of the
Types of Sensors based on application (Vision, components designed.
tactile, temperature, range and proximity 5. Integrating Robots as a System
detection, motion, navigation, speech
recognition) with examples only. Building simple robotic systems, wheeled mobile
robot, Single Board Computer coding
Classification of sensors as Internal Sensors
(Position, Velocity, Acceleration and Force Using Tinkercad to build simple robotics systems, for
Sensors) and External Sensors (Contact type, example, RR Mechanism. Building simple systems up
to a mobile robot with four wheels.
PART II
ARTIFICIAL INTELLIGENCE
Note: Key concepts of Class IX need to be revised as a 3. Components of AI Project Framework
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
Concept of Automated versus Autonomous goal of the project. The 4 Ws: Who, What,
Systems for Deterministic versus Probabilistic Where, Why. The Problem Statement .
versus. (ii) Data Acquisition
(ii) Decision Making. Types of Data, Data Features, Data Sources,
Human versus machine decision making as Training and testing Data and System Maps.
subjective and objective respectively; An Importance of acquiring relevant data from
understanding of object classification by reliable sources.
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 machine representing data to gather meaningful
learning. Importance of programming and information: Bar graphs/ histograms, line
algorithms in teaching machines/computers in graphs, scatter plots, pie charts.
subjective decision making.
(iv) Modelling and Evaluation
Example such as fruit sorting.
Approaches in AI data modelling: Prediction
2. Machine Intelligence and Cybersecurity in – linear regression. Rule based approach,
Computing learning based approach, supervised
(i) Machine Intelligence – Turing Test. learning, unsupervised learning (brief
understanding of each).
Human intelligence vs Machine Intelligence;
role of the Turing test in AI: a brief 4. Introduction to Data and Programming with
understanding only; connectivity between Python
human intelligence and machine intelligence.
(i) Modules and Packages.
(ii) Cybersecurity
Scope and uses of packages, modules and
A basic understanding of security and ethical libraries like NumPy, Pandas, SciPy,
issues such as the unauthorized use of Matplotlib; implementation using simple
hardware, theft of software, disputed rights to programs in python.
products, the use of computers to commit
fraud, the phenomenon of hacking and data An understanding of what libraries are and why
theft, sabotage in the form of viruses, we need them in the first place, the syntax of
responsibility for the reliability of output, importing libraries.
making false claims for computers, and the (ii) Lists and Tuples in Python.
degradation of work.
Introduction to lists, creation of list, access
elements of a list, list operations (append,
insert, extend, sort, search)
Introduction to tuples, creation of tuple, SUGGESTED LIST OF ASSIGNMENTS:
accessing tuples, deleting a tuple, and
Some sample problems are given below as examples.
converting list to tuple and vice-versa.
The problems are of varying levels of difficulty:
(iii) Strings
Robotics
Introduction to strings, creating strings,
1. Make a presentation on the difference between a
traversing a string, multiline strings,
machine/robot/cobot.
concatenating strings, escape sequences. String
operators, string in-built functions: 2. Technology is evolving at a fast pace. What does it
mean for us? Discuss.
int [Link]()
3. Are smart systems making humans less smart?
string [Link]()
Discuss.
string [Link]()
4. Prepare a report on robotics systems being used in
boolean [Link](value) different spheres of life?
boolean [Link](value) Artificial Intelligence (AI)
int [Link](value) 1. Create a concept map of a smart transport
management systems for a school. (Refer Tony
boolean [Link]()
Buzan concept map).
string [Link](oldvalue, newvalue)
2. Create a chart for AI enabled query management
int [Link](value) system for a school. (Refer Tony Buzan concept
boolean [Link]() map). Use AI Project Framework.
boolean [Link]() 3. Ideate and prepare a presentation on how AI could
be used in a school. Which areas in a school can be
boolean [Link]() benefitted using AI? Using AI Project framework
string [Link](iterable) ideate the implementation of AI towards a smart
school.
string string[start:end:step]
Python Programming
INTERNAL ASSESSMENT- 100 Marks 1. Create a list of all students in your class and sort
them in alphabetical order.
Students are expected to do a minimum of
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
particular word string is present in a given sentence.
Details of Assignments to be done during the year Display output “String Name Found”, or “String
Broad Area Number of Name Not Found”
Assignments 3. Make a dictionary dataset of all cities in India and
Robotics 3 store their average temperature and pollution
details.
Artificial Intelligence 2
4. Create Numpy arrays
Python (Programming) 15
a) Getting elements from Numpy arrays using
TOTAL 20 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 of
d) Iterating a Numpy array.
cumulative evaluation at the end of the year.
e) Join and split Numpy arrays.
f) Searching and sorting of Numpy arrays, EVALUATION OF PROGRAMMING
g) Using mean, median and mode methods given ASSIGNMENTS
in Numpy, The teacher-in-charge shall evaluate all the
5. Display an image using matplotlib and print its programming assignments done by the student
numpy array form. Also check the data type and throughout the year (both written and practical work).
shape of the numpy array. Use the library ‘skimage’ He/she shall ensure that most of the components of the
for getting sample images. syllabus have been used appropriately in the
assignments. Assignments should be with appropriate
6. Reading a .csv file into a Pandas DataFrame .
list of variables and comment statements. The student
7. Reading json data into a Pandas DataFrame. has to mention the output of the programs.
8. Basic data analysis on data with info(), tail(), Proposed Guidelines for Marking
head() commands.
The teacher should use the criteria below to judge the
9. Plotting x and y point arrays on a plot.
internal work done. Basically, four criteria are being
10. Using different type of markers and line styles on suggested: class design, coding and documentation,
the plot. variable description and execution or output. The actual
11. Declaring labels for the axis. grading will be done by the teacher based on his/her
(Plot selling price and original price). judgment. One possible way: divide the outcome for
12. Plotting bar graphs - Use the bestselling book each criterion into one of 4 groups: excellent, good,
fair/acceptable, poor/unacceptable, then use numeric
dataset to plot year wise data and find out what
values for each grade and add to get the total.
genre was bestselling across years.
13. Plotting histograms - Use the top 200 YouTubers’ Class design:
dataset to plot and find out what genre was most Has a suitable class (or classes) been used?
liked. Also plot followers using histogram for each
genre. Are all attributes with the right kinds of types present?
14. Regression Assignment (Predicting the Future) - Is encapsulation properly done?
Plot the relationship between the year and the Is the interface properly designed
average temperatures. Can you predict the average
temperature for future years? What do you infer Coding and Documentation:
from the trend? Is the coding done properly? (Choice of names, no
15. Creating a normal distribution and displaying in unconditional jumps, proper organization of conditions,
graph (using Numpy + Matplotlib) - Display the proper choice of loops, error handling, code layout) Is
scores of students in a graph and check if it is a the documentation complete and readable? (class
normal distribution? What is the mean, median and documentation, variable documentation, method
mode of this data? documentation, constraints, known bugs - if any).
16. Write a Python program to calculate the electricity Variable description:
bill. Accept the last meter reading and current
meter reading and the rate per unit from the user. Format for variable description:
Calculate the number of units and total bill Name of the Data Purpose/description
consumption for the user. Variable Type
17. A company decided to give bonus of 5% to an
employee if his/her year of service is more than 5
years. Write a Python program to ask the user for
their salary and year of service and print the net
bonus amount. Execution or Output:
NOTE: This list is indicative only. Teachers and Does the program run on all sample input correctly?
students should use their imagination to create
innovative and original assignments.
Evaluation of programming assignments will be All these are excellent examples of sensors in action.
done as follows: These robots can help in understanding how the sensors
interface with the microcontrollers to automate a
Subject Teacher (Internal 50 marks
specific tasks.
Examiner)
A plethora of examples of these systems are found in
External Examiner 50 marks
manufacturing plants, autonomous driving vehicles,
space programs, automatic vacuum cleaners etc.
Criteria Class Variable Coding and Execution
(Total- design description Documentation OR The fundamental design of these robots are strategically
50 (10 (10 marks) (10 marks) Output placed sensors which enable them to work in a more
marks) marks) (20
marks)
specialised manner. Both the Line Following and Edge
Detection Robots employ a couple of IR sensors but
Excellent 10 10 10 20 their placement makes them perform different tasks.
Good 8 8 8 16 In case of Line Follower, the IR sensors are placed close
Fair 6 6 6 12
to each other to help in following a predefined path
whereas, the edge detector has widely placed IR sensors
Poor 4 4 4 8
to maximise coverage area thus preventing itself from
falling off from a surface. The Obstacle Avoider Robot
An External Examiner shall be nominated by the Head
employs an Ultrasonic Sensor which automatically
of the School and may be a teacher from the faculty, but
detects if any object comes in front of it at a pre-defined
not teaching the subject in the relevant section/class. For
distance and changes its course accordingly.
example, A teacher of Computer Science of class XII
may be deputed to be the External Examiner for LABORATORY REQUIREMENTS
class X. (For a Class of 30 students)
The total marks obtained out of 100 are to be sent to Item Number
CISCE by the Head of the school.
Computer Laboratory Desktop 15
The Head of the school will be responsible for the online PCs with Python and Tinkercad
entry of marks on CISCE’s CAREERS portal by the due installed
date.
Registration ids on Tinkercad for 30
LABORATORY EXPERIMENTS FOR student user
DEMONSTRATION
Miscellaneous Screwdrivers,
The following experiments can either be demonstrated Allen wrench,
physically by the teacher using a Kit/ using audio- visual soldering
material. Alternatively, these may be taken up as group station
projects under the guidance of the teacher.
For Laboratory Experiments
Programmable Mobile Robots:
Single Board Computer (e.g. 10 sets
*Line follower, Obstacle avoidance and Edge Detection Arduino uno/nano ble sense,
Mobile Robots. raspberry pi)
Note: The purpose of these laboratory experiments is Robotics Components: Servo 10 sets
to familiarize students with robotics systems and are motors, sensors (Ultrasonic,IR),
not a part of the evaluation. wires, batteries, crimper, LED
*A line follower robot will be able to follow a drawn line Programmable Mobile Robots: Line follower,
on the floor and move accordingly. An obstacle obstacle avoidance and Edge Detection Mobile
avoidance robot will be able to detect any solid object Robot.
that comes along its path and change its direction to
avoid it. An edge detection mobile robot will move on The aforementioned Programmable mobile robots
the table be able to detect the edges and prevent itself are available as a DIY kit and can also be easily
from falling off the table. built using the Robotic components.