The Class 12 Computer Science syllabus, as prescribed by the CBSE, is structured around
three main units: Computational Thinking and Programming - 2, Computer Networks, and
Database Management. It covers topics like exception handling, file handling, data structures
(stacks), network concepts, database concepts, and SQL. The practical component includes
programming in Python, working with databases, and report writing. [1, 2, 3, 4]
Here's a more detailed breakdown:
1. Computational Thinking and Programming - 2:
● Revision of Class 11 Python: This section revisits fundamental Python concepts. [2]
● Functions: Explores different types of functions (built-in, user-defined), parameters,
return values, and scope. [2]
● Exception Handling: Focuses on understanding and using try-except-finally blocks for
error management. [2, 4]
● File Handling: Covers working with text, binary, and CSV files, including reading, writing,
and appending data. [2, 4]
● Data Structures: Introduces stacks and their implementation using lists. [2]
2. Computer Networks:
● Evolution of Networks: Traces the development of networking from ARPANET to the
modern internet. [2]
● Data Communication Concepts: Explores components of communication, data transfer
rates, IP addressing, and switching techniques. [2, 5]
● Transmission Media: Examines both wired (twisted pair, coaxial, fiber optic) and wireless
(radio, microwave, infrared) communication methods. [2, 5, 6]
● Network Devices: Discusses essential devices like modems, routers, hubs, etc. [2, 6]
● Network Topologies and Types: Covers different network topologies (bus, star, tree)
and network types (PAN, LAN, MAN, WAN). [2, 5, 6]
● Network Protocols: Introduces protocols like HTTP, FTP, TCP/IP, and more. [2, 5, 6]
● Web Services: Explores concepts like HTML, XML, URLs, and web hosting. [2, 5]
3. Database Management:
● Database Concepts: Introduces fundamental database concepts, including relational
data models, attributes, and keys.
● SQL: Covers Data Definition Language (DDL) and Data Manipulation Language (DML)
for creating, managing, and querying databases.
● Interface of Python with SQL: Explores how to connect Python with SQL databases and
perform operations like inserting, updating, and deleting data.
● Aggregate Functions: Learn about functions like SUM, AVG, COUNT, MAX, and MIN.
● Joins: Explores different types of joins (equi-join, natural join) and Cartesian products on
tables. [2, 5, 7]
The practical component includes:
● Programming: Writing Python programs to implement various concepts, including file
handling, database interaction, and network programming. [2, 3]
● Database Management: Working with SQL databases, creating tables, querying data,
and managing data integrity. [2, 3, 7]
● Report File: Maintaining a record of Python programs and SQL queries used in the
practical work. [3, 8, 9]
● Project: Developing a project that utilizes the concepts learned throughout the course. [3]
AI responses may include mistakes.
[1] https://www.geeksforgeeks.org/computer-science-fundamentals/cbse-class-12-computer-scie
nce-syllabus/
[2] https://www.jirs.ac.in/blogs/cbse-class-12-computer-science-syllabus
[3] https://cbseacademic.nic.in/web_material/CurriculumMain20/SrSecondary/ComputerSc_New
XII.pdf
[4] https://ncert.nic.in/pdf/syllabus/CSHSS.pdf
[5] https://www.vedantu.com/syllabus/cbse-class-12-computer-science-syllabus
[6] https://www.toprankers.com/cbse-class-12-computer-science-syllabus
[7] https://edustud.nic.in/edu/SYLLABUS_2025_26/12/12_Computer_Science_EM.pdf
[8] https://www.scribd.com/document/848830351/12th-Practical-List-2025-2026
[9] https://www.scribd.com/document/692441404/computer-practical-cbse-guidelines