
CBSE Class 12 Computer Science Syllabus 2025-26: The CBSE Class 12 Computer Science examination is an important milestone for students pursuing science or computer-related fields.
The Central Board of Secondary Education (CBSE) conducts this exam. It assesses students' understanding of core computer science concepts.
The CBSE Class 12 Computer Science Syllabus focuses on programming fundamentals, data structures, computer networks, and database management. A clear understanding of the syllabus is crucial for effective exam preparation and achieving good results.
The CBSE Class 12 computer science exam would be worth 100 marks, with 70 marks awarded to theoretical and 30 marks allotted to practicals.
The theoretical exam consists of three units, while the practical exam consists of a lab test, a report file, a project, and a viva. The course will cover topics such as Computational Thinking and Programming - 2, Computer Networks, and Database Management.
| 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
From practicals, the CBSE Class 12 Computer Science Syllabus Deleted Syllabus includes subjects like as computational thinking and programming, computer networks, database administration, and Python programming.
Students must be ready to remember the reductions via the CBSE Class 12 Computer Science Syllabus Deleted Syllabus. Applicants may now concentrate on important topics that will help them master the optional subject.
| 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, JavaScript, 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. |
| 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. |
| 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 | |