CBSE Class 12 Computer Science Syllabus 2025-26: The CBSE Class 12 Computer Science Syllabus for theoretical and practical has been published by the Central Board of Secondary Education. The CBSE Class 12 Computer Science Syllabus can be downloaded from the official website: cbseacademic.nic.in.
CBSE Class 12 Computer Science Syllabus 2025-26 Theory Marking Scheme | ||
Unit No. | Unit Name | Marks |
I. | Computational Thinking and Programming – 2 | 40 |
II. | Computer Networks | 10 |
III. | Database Management | 20 |
Total | 70 |
CBSE Class 12 Computer Science Syllabus 2025-26 PDF
Topic | Content |
Revision of Python topics covered in Class XI | Review of previously learned Python concepts and topics from Class XI. |
Functions | Types of functions (built-in functions, functions defined in a module, user-defined functions), creating user-defined functions, arguments and parameters, default parameters, positional parameters, functions returning values, the flow of execution, and the scope of a variable (global scope, local scope). |
Exception Handling | Introduction to exception handling, handling exceptions using try-except-finally blocks. |
Introduction to Files | Types of files (Text file, Binary file, CSV file), relative and absolute paths. |
Text Files | Opening and closing text files, text file open modes (r, r+, w, w+, a, a+), working with text files using write() and write lines (), reading from text files using read(), readline(), and deadlines (), seek and tell methods, data manipulation in text files. |
Binary Files | Basic operations on binary files, file open modes (rb, rb+, wb, wb+, ab, ab+), import pickle module, dump() and load() methods, read, write/create, search, append, and update operations in binary files. |
CSV Files | Importing the CSV module, opening and closing CSV files, writing to CSV files using a writer(), writers (), writers (), and reading from CSV files using a reader(). |
Data Structures - Stacks | Introduction to stacks, stack operations (push and pop), and stack implementation using lists. |
CBSE Class 12 Revised Date Sheet
Topic | Content |
Evolution of Networking | Introduction to computer networks, historical evolution (ARPANET, NSFNET, INTERNET). |
Data Communication Terminologies | Communication concepts, components (sender, receiver, message, communication media, protocols), measuring communication media capacity (bandwidth, data transfer rate), IP address, switching techniques (Circuit switching, Packet switching). |
Transmission Media | Wired communication media (Twisted pair cable, Co-axial cable, Fiber-optic cable), Wireless media (Radio waves, Microwaves, Infrared waves). |
Network Devices | Overview of network devices (Modem, Ethernet card, RJ45, Repeater, Hub, Switch, Router, Gateway, WIFI card). |
Network Topologies and Types | Types of networks (PAN, LAN, MAN, WAN), networking topologies (Bus, Star, Tree). |
Network Protocols | HTTP, FTP, PPP, SMTP, TCP/IP, POP3, HTTPS, TELNET, VoIP. |
Introduction to Web Services | WWW, Hyper Text Markup Language (HTML), Extensible Markup Language (XML), domain names, URLs, websites, web browsers, web servers, and web hosting. |
Last Month Preparation Strategy for class 12
Topic | Content |
Database Concepts | Introduction to database concepts and their significance. |
Relational Data Model | Key concepts in the relational data model: relation, attribute, tuple, domain, degree, cardinality, keys (candidate key, primary key, alternate key, foreign key). |
Structured Query Language (SQL) | Introduction to SQL, Data Definition Language (DDL) and Data Manipulation Language (DML), data types (char(n), varchar(n), int, float, date), constraints (not null, unique, primary key), database operations (create, use, show, drop), table operations (create, describe, alter, drop), data manipulation (insert, delete, select, update), operators, aliasing, distinct clause, where clause, in, between, order by, null, like, aggregate functions, group by, having, joins (cartesian product, equi-join, natural join). |
Interface of Python with an SQL Database | Connecting Python with an SQL database, performing insert, update, and delete queries using cursor, data retrieval using connect(), cursor(), execute(), commit(), fenchone (), fetch (), row count, creating database connectivity applications, using format specifiers to perform queries. |
CBSE Class 12 Computer Science Syllabus Practical Marking Scheme | ||
S.No. | Unit Name | Marks |
1. | Lab Test | |
Python Program (60% logic + 20% documentation + 20% code quality) | 8 | |
SQL Queries (4 queries based on one or two tables) | 4 | |
2. | Report File | |
Minimum 15 Python Programs | 7 | |
SQL Queries (Minimum 5 sets using one table/two tables) | ||
- Minimum 4 programs based on Python - SQL connectivity | ||
3. | Project (Using concepts learnt in Classes 11 and 12) | 8 |
4. | Viva Voce | 3 |
Total | 30 |
CBSE Class 12 Computer Science Syllabus Deleted Syllabus | ||
Unit | Chapter | Topics |
i. | Computational Thinking and Programming | Recursion – simple algorithms with recursion: print a message forever, the sum of first n natural numbers, factorial, Fibonacci numbers, recursion on arrays: binary search The idea of efficiency: performance measurement in terms of the number of operations Data structures: Lists as covered in Class XI, Stacks – Push, Pop using a list, Queues – Insert, Delete using a list. (One of the data structures is Stack or Queue. While setting the question paper a student will have an option between Stack and Queue.) |
ii. | Computer Networks | Web Scripting Client side (VB Script, Java Script, PHP) and Server side (ASP, JSP, PHP), Web 2.0 (for social networking) E-commerce payment transactions using online banking, mobile banking, payment apps, and services |
iii. | Database Management | Create table, drop table, alter table, update.set, insert, delete. |