AI Logic School

Empowering Students with AI & Computational Thinking

Class 10 AI Practical File 2025-26 | 15 Python Programs with Output | CBSE Code 417

CBSE · Code 417 · Class X · 2025-26

šŸ“˜ Class 10 AI Practical File
15 Python Programs with Output

Based on Official CBSE Syllabus · Basics to Advanced · Free PDF Download

✅ 100% CBSE Aligned šŸ Python 3 šŸ“Š NumPy · Pandas · Matplotlib · PIL šŸ“„ Free PDF šŸ”¬ Viva Questions Included
⬇️ Download Free PDF

Google Drive · Class10_AI_Practical_File_2025-26.pdf

šŸ“„

šŸŽ Free Download — Class 10 AI Practical File PDF 2025-26

Complete file with 15 Python Programs · Aim · Code · Output · Viva Questions · Marking Scheme · Jupyter Notebook Installation Guide. Prepared as per CBSE Code 417 official syllabus.

15
Python Programs
6
CBSE Units Covered
20
Marks (Practical)
417
Subject Code
15
Viva Questions
šŸ“‹ Official CBSE Syllabus Overview — Code 417
Total Marks: 100 = Theory 50 + Practical 50  |  Practical File: Minimum 15 Programs required  |  Session: 2024–25 / 2025–26
Unit 1 · Part B
Introduction to AI
Human intelligence, AI concepts, domains — Data Science, Computer Vision, NLP. AI Ethics & Bias.
Unit 2 · Part B
AI Project Cycle
Problem Scoping → Data Acquisition → Data Exploration → Modelling → Evaluation.
Unit 3 · Part B (Practical)
Advance Python
Jupyter Notebook, virtual environment, Python basics, built-in functions, libraries.
Unit 4 · Part B (Theory + Practical)
Data Science
NumPy, Pandas, Matplotlib · Mean, Median, Mode, Std Dev · Data Visualisation.
Unit 5 · Part B (Theory + Practical)
Computer Vision
OpenCV · Image pixels, RGB, grayscale · Image shape · Basic image processing.
Unit 6 · Part B
Natural Language Processing
Chatbots, text normalisation, Bag-of-Words, NLTK (optional). NLP applications.
šŸ“Š Practical Marks Distribution (Part C + D)
ComponentSub-ComponentMarks
Part C — Practical WorkPractical File (min. 15 programs)15
Practical Exam — Unit 3: Advance Python5
Practical Exam — Unit 4: Data Science5
Practical Exam — Unit 5: Computer Vision5
Part C — Viva VoceQuestions on programs and concepts5
Part D — Project WorkProject / Field Visit / Portfolio10
Part D — Viva VoceProject viva5
GRAND TOTAL (Practical)50 Marks
⚙️ How to Install Jupyter Notebook — Step by Step
Required before starting practicals: Python 3, Jupyter Notebook, NumPy, Pandas, Matplotlib, Pillow (PIL), SciPy. All are free and open-source.
1
Download & Install Python 3

Go to python.org/downloads → Download Python 3.x for your OS (Windows / Mac / Linux).
⚠️ Windows users: tick "Add Python to PATH" before clicking Install.

2
Open Command Prompt / Terminal

Windows: Press Win + R → type cmd → press Enter.
Mac/Linux: Open Terminal from Applications.

3
Install Jupyter Notebook

Type and press Enter:  pip install notebook

4
Install All Required Libraries

Run these one by one:
pip install numpy   pip install matplotlib   pip install pandas   pip install Pillow   pip install scipy

5
Launch Jupyter Notebook

Type: jupyter notebook  — Jupyter opens automatically in your browser.

6
Create a New Notebook

Click New → Python 3. Type code in a cell and press Shift + Enter to run.

7
Save Your Work

Press Ctrl + S. Your file saves as a .ipynb notebook in the current folder.

šŸ“š 15 Programs — Basics to Advanced
#Program TitleLevelCBSE Unit
1Add Elements of Two ListsBasicUnit 3 — Advance Python
2Arithmetic Operations on Lists (Sub, Mul, Div)BasicUnit 3 — Advance Python
3Mean, Median & Mode using NumPyBasicUnit 4 — Data Science
4Standard Deviation & Variance using NumPyBasicUnit 4 — Data Science
5Line Chart — (2,5) to (9,10)BasicUnit 4 — Data Science
6Scatter Chart — 5 PointsBasicUnit 4 — Data Science
7Bar Chart — Student MarksIntermediateUnit 4 — Data Science
8Pie Chart — Subject SurveyIntermediateUnit 4 — Data Science
9Read CSV & Display 10 RowsIntermediateUnit 4 — Data Science
10Read CSV — Info & Descriptive StatisticsIntermediateUnit 4 — Data Science
11Data Cleaning — Handle Missing ValuesIntermediateUnit 4 — Data Science
12Read & Display Image using Python (PIL)IntermediateUnit 5 — Computer Vision
13Identify Image Shape & PropertiesIntermediateUnit 5 — Computer Vision
14Multi-Chart Dashboard from CSV DataAdvancedUnit 4 — Data Science
15Mini Data Story — Full Analysis PipelineAdvancedUnit 4 + Unit 2 (AI Project Cycle)

šŸ“„ All 15 programs with full code, expected output, theory and viva questions are available in the free PDF.

⬇️ Download Free PDF Now
šŸ Python Programs — Code & Output
1

Add Elements of Two Lists

Basic
Aim: Write a Python program to add the elements of two lists. (Official CBSE Suggested Program)

A list is Python's most versatile data structure. Adding two lists element-by-element is a foundational operation in Data Science — it mimics vector addition used in NumPy and ML algorithms.

šŸ’» Code
program1.py
# Program 1: Add elements of two lists
list1 = [10, 20, 30, 40, 50]
list2 = [5,  15, 25, 35, 45]

result = []
for i in range(len(list1)):
    result.append(list1[i] + list2[i])

print('List 1 :', list1)
print('List 2 :', list2)
print('Sum    :', result)
šŸ“¤ Output
List 1 : [10, 20, 30, 40, 50]
List 2 : [5, 15, 25, 35, 45]
Sum    : [15, 35, 55, 75, 95]
✅ The program successfully adds corresponding elements of two lists using a for loop.
3

Mean, Median & Mode using NumPy

Basic
Aim: Write a program to calculate mean, median and mode using Numpy. (Official CBSE Suggested Program)

These are the three measures of central tendency in statistics — essential for Unit 4 (Data Science). Mean = average; Median = middle value; Mode = most frequent value. NumPy provides fast, vectorized calculations on datasets.

šŸ’» Code
program3.py
# Program 3: Mean, Median and Mode using NumPy
import numpy as np
from scipy import stats

data = [12, 15, 14, 10, 18, 14, 20, 14, 11, 16]

mean   = np.mean(data)
median = np.median(data)
mode   = stats.mode(data, keepdims=True)

print('Data   :', data)
print('Mean   :', mean)
print('Median :', median)
print('Mode   :', mode.mode[0],
      '  (appears', mode.count[0], 'times)')
šŸ“¤ Output
Data   : [12, 15, 14, 10, 18, 14, 20, 14, 11, 16]
Mean   : 14.4
Median : 14.0
Mode   : 14   (appears 3 times)
✅ Mean, Median and Mode calculated successfully using NumPy and SciPy.
5

Line Chart — (2,5) to (9,10)

Basic
Aim: Write a program to display line chart from (2,5) to (9,10). (Official CBSE Suggested Program)

A line chart visualises trends by connecting data points. Matplotlib's plt.plot() is the standard function. Used in Data Exploration (Unit 4) to visualise patterns across continuous data.

šŸ’» Code
program5.py
# Program 5: Line Chart from (2,5) to (9,10)
import matplotlib.pyplot as plt

x = [2, 9]
y = [5, 10]

plt.figure(figsize=(6, 4))
plt.plot(x, y, color='blue', linewidth=2,
         marker='o', markersize=8, label='Line')
plt.title('Line Chart: (2,5) to (9,10)')
plt.xlabel('X - Axis')
plt.ylabel('Y - Axis')
plt.grid(True, linestyle='--', alpha=0.6)
plt.legend()
plt.tight_layout()
plt.show()
šŸ“¤ Output
A line chart is displayed connecting (2,5) to (9,10)
with circular markers at each point, grid, title and legend.
✅ Line chart displayed successfully using Matplotlib with proper labels, grid and title.
6

Scatter Chart — 5 Points

Basic
Aim: Display a scatter chart for points (2,5), (9,10), (8,3), (5,7), (6,18). (Official CBSE Suggested Program)

A scatter chart plots individual data points on an X-Y plane to show patterns, clusters, or correlations — a fundamental technique in Data Exploration and Machine Learning.

šŸ’» Code
program6.py
# Program 6: Scatter Chart
import matplotlib.pyplot as plt

x = [2, 9, 8, 5, 6]
y = [5, 10, 3, 7, 18]

plt.figure(figsize=(6, 4))
plt.scatter(x, y, color='red', s=100,
            edgecolors='black', linewidths=1)

for i in range(len(x)):
    plt.annotate(f'({x[i]},{y[i]})', (x[i], y[i]),
                 textcoords='offset points',
                 xytext=(6,6), fontsize=8)

plt.title('Scatter Chart')
plt.xlabel('X - Axis')
plt.ylabel('Y - Axis')
plt.grid(True, linestyle='--', alpha=0.5)
plt.tight_layout()
plt.show()
šŸ“¤ Output
Scatter chart with 5 red annotated points:
(2,5)  (9,10)  (8,3)  (5,7)  (6,18)
✅ Scatter chart displayed with annotated coordinates using Matplotlib.
9

Read CSV & Display 10 Rows

Intermediate
Aim: Read csv file saved in your system and display 10 rows. (Official CBSE Suggested Program)

Reading a CSV file is the very first step in any Data Science project. Pandas' read_csv() loads the data into a DataFrame and head(10) previews the first 10 rows — Step 1 of the AI Project Cycle (Data Acquisition).

šŸ’» Code
program9.py
# Program 9: Read CSV and display 10 rows
import pandas as pd

# Replace 'data.csv' with your actual file path
df = pd.read_csv('data.csv')

print('First 10 rows:')
print('=' * 50)
print(df.head(10))
print('\nShape :', df.shape)
print('Columns:', list(df.columns))
šŸ“¤ Output
First 10 rows:
==================================================
   Name   Age  Marks  Grade
0  Aarav   15     85      A
1  Diya    15     92      A
2  Rohan   14     78      B
...  (10 rows total)

Shape  : (50, 4)
Columns: ['Name', 'Age', 'Marks', 'Grade']
✅ CSV file read and first 10 rows displayed using pandas head() function.
10

Read CSV — Display its Information

Intermediate
Aim: Read csv file saved in your system and display its information. (Official CBSE Suggested Program)

df.info() shows column names, data types and null value counts. df.describe() gives statistical summary. These are critical for Data Exploration — Step 3 of the CBSE AI Project Cycle.

šŸ’» Code
program10.py
# Program 10: CSV Information and Statistics
import pandas as pd

df = pd.read_csv('data.csv')

print('--- Dataset Information ---')
print(df.info())

print('\n--- Descriptive Statistics ---')
print(df.describe())

print('\n--- Missing Values ---')
print(df.isnull().sum())

print('\n--- Data Types ---')
print(df.dtypes)
šŸ“¤ Output
--- Dataset Information ---
RangeIndex: 50 entries
Columns: Name, Age, Marks, Grade (4 columns)

--- Descriptive Statistics ---
        Age    Marks
mean  14.80    75.40
std    0.40    12.30
min   14.00    45.00
max   15.00    99.00

--- Missing Values ---
Marks    2 | Grade   0 | Name   0
✅ Dataset info, statistics, missing values and data types displayed successfully.
12

Read & Display Image using Python

Intermediate
Aim: Write a program to read an image and display using Python. (Official CBSE Suggested Program)

Images are a key data type in Computer Vision (Unit 5). Pillow (PIL) reads image files and Matplotlib displays them. Every image is a 3D NumPy array of pixel values (Height × Width × Channels).

šŸ’» Code
program12.py
# Program 12: Read and Display Image
from PIL import Image
import matplotlib.pyplot as plt

# Replace 'image.jpg' with your image file path
img = Image.open('image.jpg')

plt.figure(figsize=(6, 5))
plt.imshow(img)
plt.title('Displayed Image')
plt.axis('off')
plt.tight_layout()
plt.show()

print('Format :', img.format)
print('Mode   :', img.mode)
print('Size   :', img.size)
šŸ“¤ Output
Image is displayed in Matplotlib window.

Format : JPEG
Mode   : RGB
Size   : (1920, 1080)
✅ Image read and displayed successfully using Pillow and Matplotlib.
13

Identify Image Shape using Python

Intermediate
Aim: Write a program to read an image and identify its shape using Python. (Official CBSE Suggested Program)

An image in Python is a NumPy array. The shape property gives (Height, Width, Channels). For RGB images, Channels = 3. For Grayscale, Channels = 1. This is the foundation of Computer Vision in Unit 5.

šŸ’» Code
program13.py
# Program 13: Identify Image Shape
from PIL import Image
import numpy as np

img = Image.open('image.jpg')
arr = np.array(img)

print('Image Shape (H×W×C) :', arr.shape)
print('Height in pixels    :', arr.shape[0])
print('Width  in pixels    :', arr.shape[1])
print('Number of Channels  :', arr.shape[2])
print('Total Pixels        :', arr.shape[0] * arr.shape[1])
print('Data Type           :', arr.dtype)
print('Min Pixel Value     :', arr.min())
print('Max Pixel Value     :', arr.max())
šŸ“¤ Output
Image Shape (H×W×C) : (1080, 1920, 3)
Height in pixels    : 1080
Width  in pixels    : 1920
Number of Channels  : 3
Total Pixels        : 2073600
Data Type           : uint8
Min Pixel Value     : 0
Max Pixel Value     : 255
✅ Image shape and all pixel properties identified successfully using NumPy.
šŸ“Œ Programs 2, 4, 7, 8, 11, 14, 15 with full code and output are included in the PDF. Download it free below!

šŸ“„ Download Complete Practical File

All 15 Programs · Aim · Code · Expected Output · Theory · Viva Questions · Marking Scheme · Jupyter Guide

⬇️ Download Free PDF — Google Drive

Class10_AI_Practical_File_2025-26.pdf · Free · No login required

šŸŽ“ Important Viva Questions
1. What is a list in Python? How is it different from a tuple?Lists
2. What is NumPy? Why is it used in Data Science?NumPy
3. What is the difference between mean and median? When is each used?Statistics
4. What does Standard Deviation tell us about a dataset?Statistics
5. What is the difference between a line chart and a scatter chart?Matplotlib
6. What is the difference between a bar chart and a histogram?Matplotlib
7. What is a DataFrame? How is it different from a Python list?Pandas
8. What does df.head(10) return? What does df.info() show?Pandas
9. What is a missing value (NaN)? How do you handle it?Pandas
10. What is Pillow (PIL)? Name one function from Pillow.PIL
11. What does arr.shape return for a colour (RGB) image?PIL / NumPy
12. What is the difference between an RGB image and a Grayscale image?Computer Vision
13. What are the 5 stages of the CBSE AI Project Cycle?AI Project Cycle
14. What is the purpose of data cleaning in AI? Name one technique.Data Science
15. What is Jupyter Notebook? How do you run a cell?Jupyter
šŸš€ Suggested Projects (Part D — 10 Marks)
As per the official CBSE syllabus, Part D requires any one of the following. Relate it to Sustainable Development Goals (SDGs).
Sample Project 1
šŸŽ“ Student Marks Prediction Model
Build a model to predict student performance using study hours. Covers AI Project Cycle — Problem Scoping, Data Collection, Modelling, Evaluation.
Sample Project 2
šŸ”„ CNN Model — Smoke & Fire Detection
Computer Vision project using CNN to detect fire/smoke. Relates to SDG 11 (Sustainable Cities) and SDG 13 (Climate Action).
Field Work Option
🌐 AI for Youth / AI Fest
Participate in AI Bootcamp, AI Fests, Hackathons, CBSE competitions or virtual company tours. Document in Portfolio.

CBSE नया AI & CT Curriculum 2026-27 | Class 3 से 12 तक पूरी जानकारी | AI Logic School

🚨 बऔ़ी खबर | Big Update

CBSE का नया AI & CT Curriculum 2026-27
CBSE New AI & Computational Thinking Curriculum 2026-27

Class 3 से Class 12 तक — सभी के लिą¤ AI की पढ़ाई अब अनिवार्य
AI Education made mandatory from Class 3 to Class 12 for all schools

šŸ—“️ Session 2026-27 | Official CBSE Update

मुख्य बदलाव | Key Changes

šŸŽ“

Class 3 से AI शुरू

Class 3 से AI की पढ़ाई

CBSE has launched AI & CT curriculum starting from Class 3 — the earliest integration of AI education in India's school history.

CBSE ने Class 3 से AI curriculum शुरू किया — यह भारत के स्कूल इतिहास में सबसे पहले AI की पढ़ाई है।

šŸ“‹

Compulsory Module (Class 9-10)

Class 9-10 में अनिवार्य

CT/AI is now a compulsory module for Classes 9-10 — not just an elective. It formally enters the board examination framework.

Class 9-10 में CT/AI अब अनिवार्य विषय है — अब यह सिर्फ optional नहीं रहा। Board exam में शामिल।

šŸ«

Theme: "AI for Education"

ऄीम: "शिक्षा में AI"

The curriculum is themed "AI for Education, AI in Education" — launched by Union Education Minister Dharmendra Pradhan.

Curriculum की ऄीम "AI for Education, AI in Education" है — केंद्रीय शिक्षा मंत्री धर्मेंद्र प्रधान ने लॉन्च किया।

šŸ’»

Class 11-12: AI Elective

Class 11-12 में AI विषय

AI remains a specialised elective in Classes 11-12 (Subject Code 843) with updated syllabus and Generative AI added.

Class 11-12 में AI ą¤ą¤• विशेष elective विषय है (Subject Code 843) — Generative AI नया जोऔ़ा गया।

Class-wise Breakdown | कक्षा-वार जानकारी

Class / कक्षा What is Taught / क्या पढ़ाया जाą¤ą¤—ा How / कैसे Status
Class 3–5
कक्षा 3–5
Computational Thinking through Maths, Languages & EVS
गणित, भाषा और EVS के जरिą¤ CT
Puzzles, Games, Storytelling
पहेलियाँ, खेल, कहानियाँ
NEW 2026-27
Class 6–8
कक्षा 6–8
Foundational AI concepts + Computational Thinking
AI की basic जानकारी + CT
Activity-based, Cross-subject
गतिविधि आधारित, सभी विषयों में
NEW 2026-27
Class 9–10
कक्षा 9–10
AI Project Cycle, CV, NLP, Data Science, Python
AI Project Cycle, CV, NLP, Data Science, Python
Theory + Practical (50+50)
Theory + Practical
COMPULSORY
Class 11–12
कक्षा 11–12
Python, Data Science, Neural Networks, Generative AI, Orange Tool
Python, Data Science, Neural Networks, Gen AI
Theory + Practical (50+50), Capstone Project
Theory + Practical + Capstone Project
ELECTIVE 843

Students क्या सीखेंगे | What Students Will Learn

🧩

Logical Reasoning

तार्किक सोच

Think step-by-step to solve problems systematically

šŸ”

Pattern Recognition

पैटर्न पहचान

Find similarities and patterns in data and problems

šŸ¤–

AI Basics

AI की बुनियादी जानकारी

Understand how AI works in real life — phones, apps, robots

šŸ

Python Programming

Python प्रोग्रामिंग

Code in Python for data science and AI projects

⚖️

AI Ethics

AI की नैतिकता

Responsible and ethical use of AI technology

šŸ“Š

Data Literacy

Data को ą¤øą¤®ą¤ą¤Øा

Read, analyse and visualise data to make decisions

Timeline of CBSE AI Updates | CBSE AI बदलावों की Timeline

2019–20
AI introduced as optional skill subject (Class 8-10)
AI को Class 8-10 में optional skill subject के रूप में शुरू किया
15-hour module added to curriculum. Subject Code 417 introduced for Class 9-10.
2021–22
AI Subject Code 843 for Class 11-12
Class 11-12 के लिą¤ Subject Code 843 शुरू
Full 100-mark AI subject (50 Theory + 50 Practical) introduced for senior secondary students.
2025–26
Updated syllabus — Generative AI added to Class 12
Updated syllabus — Class 12 में Generative AI जोऔ़ा गया
Unit 7: Generative AI (Gemini API, ChatGPT, LLMs) added to Class 12 Subject Code 843. Supplement released for Class 10.
2026–27 šŸ†•
BIGGEST UPDATE — AI & CT for Class 3 to 8
सबसे बऔ़ा बदलाव — Class 3 से 8 के लिą¤ AI & CT
Launched by Union Education Minister. CT integrated into all subjects from Class 3. Foundational AI introduced in Class 6-8. CT/AI becomes compulsory in Class 9-10 board framework.

šŸ‘©‍šŸ« Teachers के लिą¤ जरूरी जानकारी | Important for Teachers

Training and Resources — प्रशिक्षण और संसाधन
  • Class 3–5: Maths and subject teachers will handle CT components Class 3–5: गणित और subject teachers CT पढ़ाą¤ंगे
  • Class 6–8: Teachers from different disciplines will collaborate to integrate AI & CT Class 6–8: अलग-अलग विषयों के teachers मिलकर AI & CT पढ़ाą¤ंगे
  • Class 9–12: Computer Science teachers will lead AI instruction Class 9–12: Computer Science teachers AI की पढ़ाई करवाą¤ंगे
  • Teacher training available through NISHTHA and partner institutions NISHTHA और partner institutions के through teacher training मिलेगी
  • Study materials available on DIKSHA platform — free of cost Study material DIKSHA platform पर मुफ्त में उपलब्ध होगा
ℹ️

NEP 2020 Alignment: This curriculum is developed in alignment with the National Education Policy 2020 and NCF-SE 2023. It promotes interdisciplinary learning — linking AI with Mathematics, Science and Humanities. For schools without digital infrastructure, "unplugged learning" activities are provided that teach AI concepts without computers or internet.

यह curriculum NEP 2020 और NCF-SE 2023 के अनुसार बनाया गया है। जिन schools में computer या internet नहीं है, उनके लिą¤ "unplugged learning" activities दी जाą¤ंगी जिनमें बिना computer के AI सिखाया जाą¤ą¤—ा।

Class 12 में क्या नया है 2025-26 | What's New in Class 12

Unit 7: Generative AI (NEW)

Generative AI — नया Unit

ChatGPT, Gemini API, LLMs, Prompt Engineering, Canva AI, Animaker — all added to Class 12 syllabus.

ChatGPT, Gemini API, LLMs, Prompt Engineering — ये सब Class 12 syllabus में जोऔ़े ą¤—ą¤।

šŸŠ

Orange Data Mining Tool

Orange Tool — Practical में

Orange Tool for no-code AI — Classification, NLP, Word Cloud, Image Analytics now in practical file (min 3 programs).

Orange Tool से बिना code के AI — Classification, NLP — practical file में minimum 3 programs जरूरी।

šŸŒ

Capstone Project — SDG Aligned

Capstone Project — SDG से जुऔ़ा

Group project (3-5 students) must address a UN Sustainable Development Goal. 3-minute video + documentation required.

Group project (3-5 students) किसी UN SDG से जुऔ़ा होना चाहिą¤। 3-minute video + documentation जरूरी।

šŸ“–

Data Storytelling — Unit 8

Data Storytelling — नया Unit 8

Freytag's Pyramid structure for data stories. MDMS case study is the mandatory CBSE sample for practical file.

Data story के लिą¤ Freytag's Pyramid। MDMS case study — practical file के लिą¤ CBSE का अनिवार्य sample।

šŸ“š AI Logic School पर सब कुछ मिलेगा | Find everything on AI Logic School

Class 3 to 12 — Notes, Python Programs, MCQs, Projects — Free

šŸ“– Study Now ✈️ Join Telegram

CBSE 2026-27 Major Changes | Dual Exams Class 10, New Grading, AI Subject Updates | Complete Guide

NEW CBSE 2025-26: Dual exams for Class 10, new 9-point grading & 4 new skill subjects announced! See updates ↓

AI Logic School · CBSE 2025-26 Updates · Class 9, 10, 11, 12 · Free Study Material
Complete guide to all CBSE 2025-26 changes — dual board exams, new grading, skill subjects, AI subject updates. Free for students, parents and teachers across India.

CBSE 2025-26 Class 10 Board Exam Dual Exam New Grading System CBSE AI Subject NEP 2020 Code 417 843

CBSE 2025-26 What's New — Major Changes for Class 10 & 12

The Central Board of Secondary Education (CBSE) has announced major reforms for the academic session 2025-26. These changes affect millions of Class 10 and Class 12 students across India. Whether you are a student, parent, or teacher, it is important to understand these updates before the new session begins.

In this post, we cover every important CBSE 2025-26 update — new exam pattern, grading system, skill subjects, and AI curriculum changes. Bookmark this page and share it with your students and parents!

1. Dual board exams for Class 10 — biggest change of 2025-26

This is the most important change for Class 10 students. Starting from 2025-26, CBSE will conduct board exams twice a year — once in February and once in April. This gives every student a second chance to improve their score.

  • First exam: February 17, 2026 onwards
  • Second exam: April 2026 (improvement attempt)
  • Best score out of two attempts will be counted as final result
  • Goal: reduce exam stress and give students a fair second chance
  • Around 20 lakh students expected to appear for Class 10 board exams
Tip for students: Appear in February with full preparation. Use the April exam only if you want to improve a specific subject score.

2. New 9-point grading system for Class 10 & 12

CBSE has replaced the old grading system with a new 9-point grading scale for both Class 10 and Class 12. This makes evaluation more transparent and reduces the pressure of chasing exact marks.

Grade Marks Range Description
A191 – 100Outstanding
A281 – 90Excellent
B171 – 80Very Good
B261 – 70Good
C151 – 60Above Average
C241 – 50Average
D33 – 40Pass
EBelow 33Needs Improvement

3. Assessment structure — 80 + 20 marks pattern

  • Board exam: 80 marks
  • Internal assessment / practicals: 20 marks
  • Minimum passing marks: 33% in each subject separately
  • Focus on competency-based questions — understanding over rote memorization
  • More case study, application, and analytical questions in paper

4. Four new skill-based subjects for Class 12

To improve career readiness, CBSE has introduced four new vocational and skill-based elective subjects for Class 12 aligned with industry needs and future job markets.

  • New electives focus on practical, hands-on, career-relevant learning
  • Students can choose only ONE from: Informatics Practices, Computer Science, or Information Technology
  • Class 12 curriculum is now structured into seven major learning areas
  • Skill subjects are designed to bridge education and employment

5. Artificial Intelligence (AI) subject — Class 9 & 10

AI continues as a key skill subject for Class 9 and Class 10 under CBSE. The board is actively promoting AI-driven tools, smart classrooms, and digital learning resources in all affiliated schools.

  • AI subject covers: Introduction to AI, data literacy, machine learning basics, ethics
  • Practical projects and hands-on learning are part of the AI syllabus
  • AI is offered as an optional skill subject (sixth subject) from Class 9
  • CBSE and Intel jointly conduct teacher training for AI subject
šŸ“˜ This blog — ailogicschool.blogspot.com — provides free AI subject notes, chapter-wise summaries, and study material for Class 9 and Class 10 CBSE AI students.

6. Indian language as 3rd language — Class 6 onwards

From 2026-27, CBSE has made an Indian language mandatory as the third language for Class 6, replacing French and German as per NEP 2020.

  • Schools must choose from: Sanskrit, Hindi, Punjabi, Tamil, Bengali, or Marathi
  • Two out of three languages must be Indian languages
  • French and German will be phased out by 2030

7. Competency-based learning — what changes in the classroom

  • More case-study and scenario-based questions in board exams
  • Project-based assignments and group work encouraged
  • Smart classrooms, e-learning modules, and virtual labs being promoted
  • AI-driven adaptive assessments being integrated into school systems

Quick summary — CBSE 2025-26 changes at a glance

Change Applies to From Impact
Dual board examsClass 10Feb 20262nd chance to improve
9-point gradingClass 10 & 122025-26Fairer grading
New skill subjectsClass 122025-26Career-ready learning
Indian 3rd languageClass 62026-27NEP 2020 rule
AI subjectClass 9 & 10OngoingOptional skill subject

5 important questions — CBSE 2025-26

Q1. How many times can Class 10 students appear for board exams in 2025-26?
Ans: Class 10 students can appear twice — February 2026 and April 2026. The best score is counted as final result.
Q2. What is the new grading system introduced by CBSE for 2025-26?
Ans: CBSE has introduced a new 9-point grading system. Grades range from A1 (91-100) to E (below 33).
Q3. What are the minimum passing marks in CBSE board exam 2025-26?
Ans: Students must score minimum 33% in each subject separately. Board exam = 80 marks, internal assessment = 20 marks.
Q4. Is AI a compulsory subject in CBSE Class 9 and 10?
Ans: No, AI is an optional skill subject (sixth subject). It does not replace any existing subject.
Q5. Which Indian languages can schools choose as the 3rd language for Class 6?
Ans: Schools can choose from Sanskrit, Hindi, Punjabi, Tamil, Bengali, or Marathi as per NEP 2020.

Stay updated with ailogicschool.blogspot.com for all CBSE news, free chapter notes, and study material. New content added every week!

šŸ“¢ Share this post with your classmates, students, and parents!

AI Logic School · CBSE 2025-26 Updates · Free Study Material · Classes 6–12 · ailogicschool.blogspot.com

CBSE AI Project — Image Recognition with Python 2025-26 | Class 10 & 12 | OpenCV MobileNet | Code 417 & 843

šŸ¤– AI Project #1 — AI Logic School

Image Recognition
with Python & AI

Build a real AI system that detects and identifies objects in images — step by step, with full working code. For CBSE Class 10 and Class 12.

Class 10 — Beginner Class 12 — Advanced Python · OpenCV · MobileNet CBSE Code 417 & 843
CBSE AI Project | Class 10 (Code 417) & Class 12 (Code 843) | Session 2025-26
This AI project covers Image Recognition using Python, OpenCV and MobileNet neural network. Two versions — beginner (Class 10) and advanced (Class 12) — both with full working code and line-by-line explanation.
// concept

What is Image Recognition?

Image recognition is the ability of a computer to identify objects, people, places, or actions in images using Artificial Intelligence. It is one of the most powerful and widely used AI applications in the world today.

In CBSE AI curriculum (Code 417 and 843), image recognition is a key topic in the Computer Vision unit. Building this project demonstrates your understanding of AI Project Cycle, data preprocessing, model usage, and evaluation.

šŸ’” Real-world examples you already use every day

šŸ“ø Google Photos — automatically groups photos by person's face using face recognition

šŸš— Self-driving cars — detect pedestrians, traffic lights, road signs in real time

šŸ„ Medical AI — detect tumors and abnormalities in X-ray and MRI scans

šŸ“¦ Amazon Go stores — detect which products you pick up without any checkout

šŸ“± Face Unlock — your phone's camera recognizes your face in milliseconds

Class 10 Version — Beginner

  • Detect colours in an image
  • Find dominant colour
  • Use OpenCV and NumPy
  • No neural network needed
  • ~35 lines of code
  • Perfect for Code 417

Class 12 Version — Advanced

  • Object detection with labels
  • Confidence score shown
  • MobileNet neural network
  • Bounding boxes drawn
  • ~65 lines of code
  • Perfect for Code 843

// class 10 project

Project 1 — Colour & Shape Detector Beginner

In this project we use Python and OpenCV to detect colours in any image. This covers Computer Vision concepts from the CBSE Class 10 AI syllabus — no machine learning required, perfect for beginners!

// step 1 — install libraries

Open Command Prompt and run these one by one:

pip install opencv-python pip install numpy pip install matplotlib
// step 2 — full code
colour_detector.py
# AI Logic School — Class 10 Image Recognition Project
# Colour Detector using OpenCV | CBSE Code 417

import cv2
import numpy as np
import matplotlib.pyplot as plt

# Step 1: Load image — replace 'photo.jpg' with your file
image = cv2.imread('photo.jpg')
image_rgb = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)

# Step 2: Convert to HSV colour space for easier detection
hsv = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)

# Step 3: Define HSV ranges for Red, Blue, Green
lower_red   = np.array([0,   120, 70]);  upper_red   = np.array([10,  255, 255])
lower_blue  = np.array([100, 150, 50]);  upper_blue  = np.array([130, 255, 255])
lower_green = np.array([40,  70,  70]);  upper_green = np.array([80,  255, 255])

# Step 4: Create masks for each colour
mask_red   = cv2.inRange(hsv, lower_red,   upper_red)
mask_blue  = cv2.inRange(hsv, lower_blue,  upper_blue)
mask_green = cv2.inRange(hsv, lower_green, upper_green)

# Step 5: Apply masks to show detected colour only
result_red   = cv2.bitwise_and(image_rgb, image_rgb, mask=mask_red)
result_blue  = cv2.bitwise_and(image_rgb, image_rgb, mask=mask_blue)
result_green = cv2.bitwise_and(image_rgb, image_rgb, mask=mask_green)

# Step 6: Count detected pixels for each colour
red_px   = cv2.countNonZero(mask_red)
blue_px  = cv2.countNonZero(mask_blue)
green_px = cv2.countNonZero(mask_green)

print(f"Red pixels   : {red_px}")
print(f"Blue pixels  : {blue_px}")
print(f"Green pixels : {green_px}")

# Step 7: Find the dominant colour
colours  = {'Red': red_px, 'Blue': blue_px, 'Green': green_px}
dominant = max(colours, key=colours.get)
print(f"\n✅ Dominant colour: {dominant}")

# Step 8: Display all results
fig, axes = plt.subplots(1, 4, figsize=(16, 4))
axes[0].imshow(image_rgb);    axes[0].set_title('Original')
axes[1].imshow(result_red);   axes[1].set_title('Red Detected')
axes[2].imshow(result_blue);  axes[2].set_title('Blue Detected')
axes[3].imshow(result_green); axes[3].set_title('Green Detected')
for ax in axes: ax.axis('off')
plt.suptitle(f'Dominant Colour: {dominant}', fontsize=14, fontweight='bold')
plt.tight_layout()
plt.show()
▶ EXPECTED OUTPUT
Red pixels   : 3420
Blue pixels  : 8901
Green pixels : 2150

✅ Dominant colour: Blue
// line-by-line explanation
Line / FunctionWhat it does
cv2.imread()Loads your image file into Python as a matrix (array) of pixel values
cvtColor(BGR2HSV)Converts image to HSV colour space — easier to detect colours than RGB
np.array([...])Defines the lower and upper HSV range for each colour to detect
cv2.inRange()Creates a mask — white pixels where colour is found, black everywhere else
bitwise_and()Applies the mask to show only the detected colour on original image
countNonZero()Counts how many pixels of each colour were found in the image
max(colours)Finds which colour appeared the most — that becomes the dominant colour
plt.subplots()Creates a 4-panel figure to display original image + 3 colour results

šŸŽÆ Try It Yourself — Class 10 Challenges

  1. Add detection for Yellow colour (HSV lower: [20,100,100], upper: [30,255,255])
  2. Print what percentage of the total image each colour covers
  3. Save the result image using cv2.imwrite('result.jpg', image)
  4. Try on 3 different images — a sunset, a forest, a school photo

// class 12 project

Project 2 — Object Detection with AI Advanced

Now we go deeper. We use a pre-trained neural network called MobileNet SSD to detect and label real objects in any image — like person, car, dog, laptop — with confidence scores shown on screen.

🧠 How the neural network works

MobileNet SSD is trained on 80 different object types (COCO dataset). It was trained by Google on millions of images. We just load the already-trained model — no training needed from scratch!

It outputs three things for each detection: bounding box coordinates (where the object is) + class label (what the object is) + confidence score (how sure the AI is, 0–100%)

This is an example of Transfer Learning — a key CBSE Class 12 AI concept. We use Google's pre-trained model and apply it to our own images.

// step 1 — install libraries

Open Command Prompt and run:

pip install opencv-python pip install numpy matplotlib
// step 2 — full code
object_detector.py
# AI Logic School — Class 12 Image Recognition Project
# Object Detection using MobileNet SSD | CBSE Code 843

import cv2
import numpy as np
import matplotlib.pyplot as plt
import urllib.request
import os

# 80 object labels from COCO dataset
LABELS = [
    "background", "person", "bicycle", "car", "motorcycle",
    "airplane", "bus", "train", "truck", "boat",
    "traffic light", "fire hydrant", "stop sign",
    "bench", "bird", "cat", "dog", "horse", "sheep",
    "cow", "elephant", "bear", "zebra", "giraffe",
    "backpack", "umbrella", "handbag", "suitcase",
    "bottle", "cup", "fork", "knife", "spoon", "bowl",
    "banana", "apple", "sandwich",
    "chair", "couch", "laptop", "cell phone", "book"
]
COLOURS = np.random.uniform(50, 255, size=(len(LABELS), 3))

# Download model files (runs only once, ~25 MB)
MODEL_URL = "https://github.com/chuanqi305/MobileNet-SSD/raw/master/MobileNetSSD_deploy.caffemodel"
PROTO_URL = "https://raw.githubusercontent.com/chuanqi305/MobileNet-SSD/master/MobileNetSSD_deploy.prototxt"

if not os.path.exists("model.caffemodel"):
    print("šŸ“„ Downloading model... (first time only)")
    urllib.request.urlretrieve(MODEL_URL, "model.caffemodel")
    urllib.request.urlretrieve(PROTO_URL, "model.prototxt")
    print("✅ Model downloaded!")

# Load the pre-trained neural network
print("🧠 Loading neural network...")
net = cv2.dnn.readNetFromCaffe("model.prototxt", "model.caffemodel")
print("✅ Model loaded!")

# Load and prepare image
image = cv2.imread("photo.jpg")   # replace with your image
image = cv2.resize(image, (600, 400))
(H, W) = image.shape[:2]

# Convert image to blob format the network understands
blob = cv2.dnn.blobFromImage(
    cv2.resize(image, (300, 300)),
    0.007843, (300, 300), 127.5
)

# Run image through the neural network
net.setInput(blob)
detections = net.forward()   # AI "thinks" here

# Draw bounding boxes on detected objects
found = []
for i in range(detections.shape[2]):
    confidence = detections[0, 0, i, 2]
    if confidence > 0.50:   # only show >50% confident detections
        idx    = int(detections[0, 0, i, 1])
        label  = LABELS[idx]
        colour = [int(c) for c in COLOURS[idx]]
        box    = detections[0, 0, i, 3:7] * np.array([W, H, W, H])
        (sX, sY, eX, eY) = box.astype("int")
        cv2.rectangle(image, (sX, sY), (eX, eY), colour, 2)
        text = f"{label}: {confidence*100:.1f}%"
        cv2.putText(image, text, (sX, sY-8),
                    cv2.FONT_HERSHEY_SIMPLEX, 0.5, colour, 2)
        found.append(f"  • {label} ({confidence*100:.1f}% confidence)")

# Print and display results
print(f"\nšŸŽÆ Objects detected: {len(found)}")
for obj in found: print(obj)

result_rgb = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
plt.figure(figsize=(10, 6))
plt.imshow(result_rgb)
plt.title(f"Objects Detected: {len(found)}", fontsize=14)
plt.axis('off')
plt.tight_layout()
plt.show()
▶ EXPECTED OUTPUT
šŸ“„ Downloading model... (first time only)
✅ Model downloaded!
🧠 Loading neural network...
✅ Model loaded!

šŸŽÆ Objects detected: 3
  • person   (94.2% confidence)
  • laptop   (87.6% confidence)
  • chair    (71.3% confidence)
// line-by-line explanation
Line / ConceptWhat it does
LABELS list80 object names the model was trained to recognise — from person to giraffe
readNetFromCaffe()Loads pre-trained MobileNet neural network weights from the downloaded file
blobFromImage()Converts image to exact format (300×300, normalised) the network was designed for
net.forward()The AI "thinks" — image passes through all neural network layers, predictions come out
detections[0,0,i,2]Confidence score for detection i — how sure the AI is (0.0 to 1.0)
confidence > 0.50Only show results where AI is more than 50% confident — reduces false detections
detections[...,3:7]Bounding box as fractions (0-1) of image size — multiply by W and H for pixel coordinates
cv2.rectangle()Draws the coloured box around each detected object
cv2.putText()Writes the label name and confidence % above each bounding box

šŸŽÆ Try It Yourself — Class 12 Challenges

  1. Change confidence threshold from 0.50 to 0.70 — what happens to number of detections?
  2. Count how many people specifically are in the image and print that count
  3. Save the result image with bounding boxes using cv2.imwrite('result.jpg', image)
  4. Try the code on a classroom photo — can it detect students and chairs?
  5. Extension: Modify code to use webcam using cv2.VideoCapture(0)

// viva & exam questions

Important Viva & Board Exam Questions

Q1. What is Image Recognition in AI?
Image recognition is the ability of AI to identify objects, people, or actions in images. It uses Computer Vision techniques and neural networks trained on millions of labeled images.
Q2. What is OpenCV? Why is it used?
OpenCV (Open Source Computer Vision) is a Python library for image processing tasks — reading images, colour detection, drawing shapes, applying filters, and running neural networks on images.
Q3. What is HSV colour space? Why use it over RGB?
HSV (Hue, Saturation, Value) separates colour information from brightness. This makes colour detection more reliable under different lighting conditions compared to RGB.
Q4. What is a pre-trained model? Give one example.
A pre-trained model is a neural network already trained on a large dataset. We can directly use it without training from scratch. Example: MobileNet SSD — trained by Google on 80 object types.
Q5. What is a confidence score in object detection?
A confidence score (0 to 1) tells how certain the AI is about its detection. A score of 0.94 means 94% confident. We typically only show detections above 50% confidence to reduce errors.
Q6. How does this project demonstrate the AI Project Cycle?
Problem Scoping: detect objects in images. Data Acquisition: use photo.jpg. Data Exploration: view image pixels. Modeling: run MobileNet neural network. Evaluation: check confidence scores and bounding boxes.

šŸ“² Get More AI Projects — Free!

Join our Telegram channel for free PDF notes, practical files and more AI projects for CBSE Code 417 and 843.

šŸ“² Join Telegram — Free
// more resources

More Free Resources — AI Logic School

AI Logic School · AI Project: Image Recognition · CBSE Class 10 & 12 · Code 417 & 843 · 2025-26
Chat on WhatsApp