The Central Board of Secondary Education (CBSE) has officially released the Computer Science syllabus for Class 12 for the academic year 2025-26. This revised syllabus, which is accessible for free download from the CBSE academic portal (cbseacademic.nic.in), outlines the updated framework for board exam preparation, covering theoretical and practical aspects.
CBSE 12th Computer Science Syllabus 2025-26 PDF Download
Click here to download CBSE Class 12 Computer Science Syllabus 2026 PDF
Overview of CBSE Class 12 Computer Science Syllabus 2025-26
Particular | Details |
Subject | Computer Science |
Class | 12 |
Academic Session | 2025-26 |
Total Marks | 100 |
Theory Exam | 70 Marks |
Practical/Project/Viva | 30 Marks |
Duration of Exam | 3 Hours |
Unit-Wise Marks Distribution
Unit No. | Unit Name | Marks |
1 | Computational Thinking and Programming – 2 | 40 |
2 | Computer Networks | 10 |
3 | Database Management | 20 |
Total | 70 |
CBSE 12th Computer Science Syllabus 2026: Detailed Syllabus
Unit | Topic | Subtopics |
1 | Computational Thinking and Programming – 2 | - Python Revision: Recap of topics from Class XI- Functions: Built-in, module-based, user-defined; Parameter types: default, positional; Return values, variable scope (global vs local)- Exception Handling: try, except, finally blocks- File Handling:- Text Files: open modes (r, w, a, etc.), read(), readline(), write(), writelines()- Binary Files: open modes (rb, wb, etc.), pickle module (dump(), load())- CSV Files: csv module; reader(), writerow(), writerows()- Data Structures: Stack (push/pop), implementation using list |
2 | Computer Networks | - Evolution & Basics: ARPANET, NSFNET, INTERNET- Data Communication: Components (sender, receiver, message, medium, protocols), Bandwidth, IP, Switching (circuit, packet)- Transmission Media:- Wired: Twisted pair, Co-axial, Fiber-optic- Wireless: Radio, Microwave, Infrared- Network Devices: Modem, Router, Switch, Hub, etc.- Topologies & Types: PAN, LAN, MAN, WAN; Bus, Star, Tree- Protocols: HTTP, FTP, SMTP, TCP/IP, POP3, VoIP, etc.- Web Services: HTML, XML, domain names, URL, web servers |
3 | Database Management | - Basics: Concepts, purpose, relational model (relation, tuple, attribute, keys)- SQL Commands:- DDL/DML: CREATE, ALTER, DROP, INSERT, SELECT- Constraints: NOT NULL, UNIQUE, PRIMARY KEY- Operators: arithmetic, logical, relational- Clauses: WHERE, ORDER BY, GROUP BY, HAVING, LIKE, IN, BETWEEN- Joins: Cartesian, Equi-join, Natural join- Python-SQL Interface:- MySQL Connector- connect(), execute(), fetchone(), fetchall(), rowcount |
Practical Evaluation (30 Marks)
S. No | Component | Marks |
1 | Lab Test | |
Python program (logic, documentation, quality) | 8 | |
SQL Queries (4 queries from 1 or 2 tables) | 4 | |
2 | Report File | |
Minimum 15 Python programs | ||
Minimum 5 SQL sets (1 or 2 tables) | ||
4 Programs using Python-SQL connectivity | 7 | |
3 | Project using Class 11 & 12 concepts | 8 |
4 | Viva Voce | 3 |
Total | 30 |
Recommended Practical List
Python Programming:
- Read & process text files (e.g., line-by-line with delimiter #)
- Count vowels, consonants, uppercase/lowercase in a file
- Remove lines with character 'a' and store in another file
- Create and search binary files with name/roll number
- Update binary file records using roll number
- Simulate a dice with a random number generator
- Implement stack using lists
- Manage user credentials using CSV files
SQL Queries:
- Create student table and apply DDL/DML operations:
- ALTER, UPDATE, DELETE, GROUP BY with aggregate functions
- Implement queries using multiple conditions and joins
- Python-SQL integration using connectors
Project Work
Students are expected to build a real-world application or utility using:
- File Handling
- Database Connectivity
- Creative use of Python libraries
- Group Work Encouraged: 2-3 students per group Timeline: Begin at least 6 months in advance Example Ideas:
- Invoice generation system for local businesses
- Educational software for school records
- Games or accessibility tools for differently-abled students
- Students are urged to be original, ethical, and respectful of copyright. Teachers should supervise to prevent plagiarism.
CBSE 12th Computer Science Syllabus Learning Objectives
By the end of the academic session, students are expected to:
- Understand and apply functions in Python.
- Demonstrate concepts of file handling and operations.
- Implement data structures such as stacks using Python.
- Understand basics of computer networking.
- Work with databases, SQL queries, and integrate SQL with Python.
CBSE 12th Computer Science Textbooks
- NCERT Computer Science Class XII Textbook
- CBSE Support Materials available on cbseacademic.nic.in