CBSE Class 12 Computer Science Syllabus 2026-27: PDF, Marks and Exam Tips
Share
Before you start preparing for your Class 12 Computer Science board exam, check that you’re following the correct syllabus. The CBSE Computer Science syllabus for 2026-27 has subject code 083 and covers three theory units: Computational Thinking and Programming - 2, Computer Networks, and Database Management.
The theory paper carries 70 marks, and the practical assessment accounts for the remaining 30 marks. You should also know the unit-wise marks distribution, practical file requirements, and the latest sample paper format.
This guide covers the prescribed topics and shows you how to plan your preparation around the syllabus.
Download the Official CBSE Class 12 Computer Science Syllabus 2026-27 PDF
You can download the official CBSE Class XII Computer Science curriculum for 2026–27 (PDF) directly from the CBSE website.
The syllabus lists Computer Science under subject code 083 and covers the unit-wise topics, theory marks, practical assessment, and suggested practical activities.
Use this document as your main reference while preparing for the exam. Other websites can help you understand difficult topics, but always follow the official CBSE curriculum if their syllabus or assessment requirements differ.
CBSE Class 12 Computer Science Marks Distribution 2026-27
The official theory paper carries 70 marks. The remaining 30 marks are allocated to practical assessment.
|
Theory unit |
Marks |
|
Computational Thinking and Programming - 2 |
40 |
|
Computer Networks |
10 |
|
Database Management |
20 |
|
Total theory |
70 |
|
Practical assessment |
30 |
|
Overall total |
100 |
Source: CBSE Class XII Computer Science curriculum, 2026-27.
Computational Thinking and Programming - 2 carries the highest share of theory marks, so regular Python practice should be a priority. Database Management also carries significant weightage, while Computer Networks focuses on networking concepts, devices and protocols.
The marks listed below show the official weightage for each unit. They do not guarantee how many questions will come from a particular chapter or topic. Use the syllabus along with the official sample paper to plan your revision.
Unit-Wise CBSE Class 12 Computer Science Syllabus
The Class 12 Computer Science syllabus builds on the Python concepts you studied in Class 11. It introduces more advanced programming topics, along with file handling, stacks, computer networking and database operations.
Unit 1: Computational Thinking and Programming - 2
Theory marks: 40
This unit focuses on Python programming and its practical use. You need to understand existing code, write programmes, identify errors and work with data stored in different file formats.
The main topics are:
- Revision of Python fundamentals: Revise the Class 11 concepts required for Class 12 programming.
- Functions: Built-in functions, functions from modules, user-defined functions, parameters and arguments, default and positional parameters, return values, flow of execution, and local and global scope.
- Exception handling: Learn how exceptions work and how to use try, except and finally blocks to handle them.
- Text-file handling: Opening and closing files, file modes, reading and writing data, appending content, and using methods such as read(), readline(), readlines(), seek() and tell().
- Binary-file handling: File modes, the pickle module, dump() and load(), and creating, reading, searching, appending and updating binary files.
- CSV files: Using the csv module to read and write structured data through methods such as reader(), writer(), writerow() and writerows().
- Stacks: Understanding push and pop operations and implementing a stack using a Python list.
You may be asked to write a programme that reads a text file and counts specific characters, searches a binary file for a record, or updates stored information. Stack-based questions may require you to add items to a stack and remove them in the correct order.
For this unit, reading code is not enough. Practice writing programmes, tracing their output and finding errors. Make sure you understand why each statement and method is used.
Unit 2: Computer Networks
Theory marks: 10
This unit covers the fundamentals of computer networking, data communication and internet services.
The main topics include:
- Evolution of networking: Computer networks and the development of ARPANET, NSFNET and the internet.
- Data communication: Sender, receiver, message, communication media, protocols, bandwidth, data transfer rate, IP addresses, circuit switching and packet switching.
- Transmission media: Twisted-pair cables, coaxial cables, fibre-optic cables, radio waves, microwaves and infrared waves.
- Network devices: Modems, Ethernet cards, RJ45 connectors, repeaters, hubs, switches, routers, gateways and Wi-Fi cards.
- Network types and topologies: PAN, LAN, MAN and WAN, along with bus, star and tree topologies.
- Network protocols: HTTP, FTP, PPP, SMTP, TCP/IP, POP3, HTTPS, TELNET and VoIP.
- Web services: WWW, HTML, XML, domain names, URLs, websites, web browsers, web servers and web hosting.
Focus on understanding what each device, protocol and networking term does. For example, learn the difference between a router and a switch instead of memorising their definitions. You should also be able to compare network types, recognise different topologies and explain the purpose of common protocols.
A comparison table covering network devices, protocols and topologies can help you revise these topics quickly.
Unit 3: Database Management
Theory marks: 20
Database Management covers relational databases, SQL queries and connecting Python programmes to an SQL database.
The main topics are:
- Database concepts: The purpose of databases and how data is organised.
- Relational data model: Relations, attributes, tuples, domains, degree, cardinality and keys, including candidate, primary, alternate and foreign keys.
- SQL fundamentals: Data Definition Language (DDL), Data Manipulation Language (DML), data types and constraints such as NOT NULL, UNIQUE and PRIMARY KEY.
- Database and table operations: Creating and dropping databases, creating and describing tables, altering table structures, inserting records, updating values, deleting records and retrieving data.
- Filtering and sorting: WHERE, DISTINCT, IN, BETWEEN, ORDER BY, LIKE, IS NULL and IS NOT NULL.
- Aggregate functions: MAX(), MIN(), AVG(), SUM() and COUNT().
- Grouping and joins: GROUP BY, HAVING, Cartesian products, equi-joins and natural joins.
- Python-SQL connectivity: Connecting Python to an SQL database, executing queries and using methods such as connect(), cursor(), execute(), commit(), fetchone() and fetchall().
Practice SQL queries that retrieve records based on specific conditions, calculate averages, group records by a field or combine information from two tables. You should also understand how Python sends queries to a database and retrieves the results.
Pay particular attention to the difference between WHERE and HAVING. The WHERE clause filters individual records, while HAVING filters groups after grouping.
For the complete list of prescribed topics, refer to the official CBSE Class XII Computer Science syllabus for 2026–27 (PDF). Use the official document as your reference if any third-party website lists different topics or assessment requirements.
CBSE Class 12 Computer Science Practical Syllabus and Marks
The practical assessment carries 30 marks. It covers the lab test, report file, project and viva voce.
|
Practical component |
Marks |
What students need to prepare |
|
Python programme in the lab test |
8 |
Write a programme, with attention to logic, documentation and code quality. |
|
SQL queries in the lab test |
4 |
Answer four queries based on one or two tables. |
|
Practical report file |
7 |
Include the prescribed Python programmes, SQL query sets and Python-SQL connectivity programmes. |
|
Project |
8 |
Develop a project using concepts learned in Classes XI and XII. |
|
Viva voce |
3 |
Explain the work and demonstrate understanding of the relevant concepts. |
|
Total |
30 |
According to the current CBSE curriculum, your Computer Science practical file must include:
- At least 15 Python programmes.
- At least 5 sets of SQL queries, using one or two tables.
- At least 4 programmes based on Python-SQL connectivity.
Your school may have additional requirements for the record file, project presentation or submission dates. Follow your school's instructions along with the official CBSE guidelines.
Python Lab Test: Evaluation Criteria
The curriculum assigns the following weightage to the Python programme in the lab test:
- Logic: 60%
- Documentation: 20%
- Code quality: 20%
Getting the correct output is not enough on its own. You also need to write clear, well-organised code, document your work and use the right approach to solve the problem.
Class 12 Computer Science Project
Your project should use concepts covered in Classes XI and XII. The CBSE curriculum describes it as a practical piece of work that produces something useful or tangible, using Python file handling or Python-SQL connectivity.
The curriculum also specifies group work involving two to three students and recommends starting the project at least six months before the submission deadline. Check the project timeline and submission requirements with your Computer Science teacher.
How to Prepare Your Practical File
Don't leave your practical file or project until the end of the session. Keep a record of the programmes you complete, test your code to make sure it runs correctly, and practice explaining how it works. You should be able to describe your logic and answer questions about your code without depending entirely on written notes.
Computer Science (083) vs Informatics Practices (065)
Computer Science and Informatics Practices are different CBSE subjects, even though both involve programming and databases.
|
Detail |
Computer Science |
Informatics Practices |
|
CBSE subject code |
083 |
065 |
|
Class XII curriculum structure |
Computational Thinking and Programming - 2, Computer Networks, Database Management |
Data Handling using Pandas and Data Visualisation, Database Query using SQL, Introduction to Computer Networks, Societal Impacts |
|
Official syllabus |
The distinction matters when you use online notes, chapter lists or reference books. Some resources cover Pandas and data visualisation as major Class XII topics, which may indicate that they are for Informatics Practices rather than Computer Science.
Before following any syllabus guide, check the subject name, code and academic session. This helps you avoid studying topics that belong to a different subject.
How to Prepare Using the 2026-27 Syllabus
Use the syllabus as a revision checklist, not just a document to read once. Breaking it down into smaller tasks makes it easier to track your progress and decide what to study next.
- Track each topic. Divide the syllabus into individual topics and mark each as not started, in progress or revised. This helps you spot gaps without spending too much time on topics you already understand.
- Practice Python by writing programmes. Work on functions, exception handling, file operations and stacks. Test each programme with different inputs and check how it behaves when the input or stored data changes.
- Write SQL queries yourself. Start with data retrieval and filtering, then move on to aggregate functions, grouping and joins. Run each query to check whether it returns the expected results and uses the correct conditions.
- Revise Computer Networks through comparisons. Make short notes on network devices, transmission media, network types, topologies and protocols. Explain each term in your own words and see whether you can recall the differences without looking at your notes.
- Keep up with practical work while studying theory. Complete your practical file and project alongside the related topics. This saves you from having to recreate programmes or relearn your own project just before the assessment.
- Attempt the official sample paper under timed conditions. After covering the syllabus, solve the current sample paper in one three-hour sitting. Then use the official marking scheme to check your answers and identify mistakes in your reasoning or code.

Official Sample Paper, Marking Scheme and Further Resources
The CBSE Class XII 2026–27 Sample Question Paper and Marking Scheme page includes separate downloads for the Computer Science sample paper and its marking scheme.
The 2026-27 Computer Science sample paper is a three-hour theory exam carrying 70 marks. It has 37 questions divided into five sections.
|
Section |
Question pattern |
Marks |
|
A |
21 questions × 1 mark |
21 |
|
B |
7 questions × 2 marks |
14 |
|
C |
3 questions × 3 marks |
9 |
|
D |
4 questions × 4 marks |
16 |
|
E |
2 questions × 5 marks |
10 |
|
Total |
37 questions |
70 |
All questions are compulsory, although some include internal choices. Programming questions must be answered using Python.
Solve the sample paper to get familiar with the question format and time limit. Then check your answers against the official marking scheme to understand how marks are awarded. Avoid relying on unofficial predictions about which questions will appear in the exam.
For extra explanations and practice, you can use the Computer Science with Python textbook for CBSE Class 12, 2026–27. It covers Python programming, file handling, stacks, Computer Networks, SQL, Python-SQL connectivity and project work. It also includes viva voce material, a solved model test paper and a practice paper.
Use the textbook alongside the official syllabus and CBSE examination documents, not as a substitute for them.
To explore books for other school subjects, visit Sultan Chand & Sons (P) Ltd, which offers a wider range of school-level books and learning resources.
Final Checklist Before the Examination
Before you finish your preparation, make sure you have:
- Covered all prescribed topics in the three theory units.
- Practiced Python programming, file handling and stacks.
- Written and tested SQL queries, including grouping and joins.
- Completed the practical report file and project as required by your school.
- Prepared to explain your code and project during the viva voce.
- Attempted the official sample paper and checked your answers against the marking scheme.
Use the official CBSE syllabus to decide what to study, the marks distribution to plan your revision, and the sample paper to practice the exam format. Keep working on your practical file and project while preparing the theory so you don't have to rush through either at the last minute.
Frequently Asked Questions (FAQs)
Q1. Is recursion included in the CBSE Class 12 Computer Science syllabus 2026-27?
Ans - Recursion is not explicitly listed as a separate topic in the current official CBSE Class XII Computer Science syllabus. The curriculum covers functions, parameters, return values, flow of execution and variable scope. For exam preparation, follow the prescribed syllabus and any relevant clarifications issued by CBSE or your school.
Q2. Is the CBSE Class 12 Computer Science sample paper compulsory?
Ans - The sample paper is a practice resource, not a separate practical-file submission requirement. It helps you understand the question format, marks distribution and exam instructions. Solve it under timed conditions and use the official marking scheme to check your answers.
Q3. Which book is best for the CBSE Class 12 Computer Science syllabus?
Ans - Choose a book that follows the current CBSE syllabus and offers clear explanations, chapter-wise solutions, Python and SQL practice, and practical exam support. The Computer Science with Python textbook for CBSE Class 12 is one option. It also includes online web support with presentations, programme codes, projects, model test papers and practice papers to help with revision and exam preparation.
Q4. How many marks are needed to pass the Class 12 Computer Science exam?
Ans - CBSE's general passing criteria require students to score at least 33% in theory and practical assessments separately, along with 33% in aggregate for the subject. For a paper with 70 marks for theory and 30 marks for practicals, the commonly stated minimums are 23 marks in theory and 10 marks in practicals, with at least 33 marks overall. Check the official CBSE examination pass criteria and your school's latest instructions.
Q5. Can I download the CBSE Class 12 Computer Science syllabus 2026-27 PDF?
Ans - Yes. You can download the CBSE Class 12 Computer Science syllabus 2026–27 PDF here. Before using it, check that the document specifies Computer Science (subject code 083) and the correct academic session.
Q6. Does the CBSE Class 12 Computer Science syllabus include practical assessments?
Ans - Yes. The practical assessment carries 30 marks and covers a Python programme, SQL queries, the practical report file, a project and viva voce. For additional preparation, the Computer Science with Python textbook for CBSE Class 12 includes online web support with programme codes, project resources, practical-file material and viva voce support.
Q7. Where can I find chapter-wise notes, solutions and practice papers for Class 12 Computer Science?
Ans - The Computer Science with Python textbook for CBSE Class 12 by Sultan Chand & Sons (P) Ltd provides chapter-wise learning resources, explanations, solutions and practical preparation material. You can also visit the book's online Web Support, which includes presentations, programme codes, projects, model test papers, practice papers, practical-file material and viva voce support. These resources can help you revise the syllabus, practice Python and SQL, and prepare for the practical examination.