Physics Wallah Gulf welcomes Knowledge Planet to the family!
PW Logo

CBSE Class 12 Computer Science Syllabus

by PW Gulf
October 20, 2023

The Central Board of Secondary Education (CBSE) recognizes the importance of equipping students with comprehensive knowledge in this field, and thus, offers a well-structured and dynamic Computer Science syllabus for Class 12. This article delves into the intricacies of the CBSE Class 12 Computer Science syllabus, its components, objectives, and how it prepares students for the digital era.

Understanding the CBSE Class 12 Computer Science Syllabus:

The CBSE Class 12 Computer Science syllabus is designed to provide students with a strong foundation in computer science concepts and applications. It encompasses both theoretical and practical aspects, ensuring that students not only gras.

Components of the Syllabus:

The syllabus is divided into units that cover a wide range of topics, from programming languages to database management. Some of the key components include:

Object-Oriented Programming in C++: This section introduces students to the fundamental concepts of object-oriented programming (OOP) using C++. Students learn about classes, objects, constructors, destructors, inheritance, polymorphism, and other essential concepts.

Data Structures: Students delve into data structures like arrays, linked lists, stacks, and queues. They learn how to implement these structures and understand their applications in solving real-world problems efficiently.

Database Management: This unit focuses on database concepts, normalization, SQL (Structured Query Language), and database connectivity. Students acquire the skills to design and manage databases effectively.

Boolean Algebra: This section covers Boolean algebra, logic gates, and their applications. Students gain insight into how digital circuits and logic gates function.

Networking: Students explore computer networks, communication protocols, and network devices. This unit provides a glimpse into the world of data communication and networking.

Web Development: This unit introduces the basics of HTML, CSS, and JavaScript. Students learn to design and develop web pages, gaining valuable skills in modern web technologies.

Computer Science Class 12 Syllabus for 2023-24 

The revised syllabus for Class 12 Computer Science has been made available to students on our website. The latest version includes modifications where certain topics have been omitted from the CBSE syllabus.

Unit Number



              Unit 1

Computational Thinking and Programming-2

  • Recursion

  • Idea of Efficiency

  • Data-structures

Unit 2

Computer Networks

  • Web Scripting Client Side

  • Payment purchases via e-commerce using online banking, mobile banking, payment applications, and services

Unit 3

Database Management

  • Create Table

  • Drop Table

  • Alter Table

  • Update

  • Set

  • Insert

  • Delete

Computer Syllabus for Class 12 CBSE

When getting ready for the final Computer Science examination, students are recommended to not only review the Class 12 CBSE Syllabus but also thoroughly grasp all the concepts from the Class 11 Computer Science syllabus. This is crucial as the concepts covered in both Class 11 and 12 are interconnected. A comprehensive understanding of the Computer Science syllabus from both classes is essential to achieve a high score in the board examination.

Here's how the CBSE Class 12 Computer Science syllabus is structured:

Unit 1 – Programming and computational thinking – 2

  • Revising Python

  • Functions 

  • Introduction to files, text file, binary file, CSV files

  • File Handling

  • Using Python libraries

  • Recursion

  • Idea of efficiency

  • Data Visualisation using Pyplot

  • Data structures

Unit 2 – Computer Networks

  • Data communication terminologies

  • Evolution of networking:

  • Structure of a network

  • Transmission media

  • Network devices

  • Network Stack

  • IP addresses

  • TCP

  • Protocols

  • Basic Network tools

  • Application layer

Unit 3 – Data Base Management -2

  • Writing a minimal Django based web application

  • Interface Python with SQL database

  • SQL commands

Unit 4 – Practical Component

  • Database concepts

  • Programming in Python

  • Relational Data model

  • Data Management in SQL and web servers

  • Aggregate functions (max, min, avg,sum, count), group by having clause, joins 

  • Structured Query Language

  • Project work (coding)

Distribution of Marks 

Unit No 

Unit Name 






Computational Thinking and Programming -2





Computer Networks 





Database management









Detailed Overview of Each Unit:

Unit I: Computational Thinking and Programming – 2

  • Revision of Python topics covered in Class XI.

  • Functions: types of function (built-in functions, functions defined in module, user defined functions), creating user defined function, arguments and parameters, default parameters, positional parameters, function returning value(s), flow of execution, scope of a variable (global scope, local scope) Introduction to files, types of files (Text file, Binary file, CSV file), relative and absolute paths Text file: opening a text file, text file open modes (r, r+, w, w+, a, a+), closing a text file, opening a file using with clause, writing/appending data to a text file using write() and writelines(), reading from a text file using read(), readline() and readlines(), seek and tell methods, manipulation of data in a text file.

  • Binary file: basic operations on a binary file: open using file open modes (rb, rb+, wb, wb+, ab, ab+), close a binary file, import pickle module, dump() and load() method, read, write/create, search, append and update operations in a binary file

  • CSV file: import csv module, open / close csv file, write into a csv file using csv.writer() and read from a csv file using csv.reader( )

  • Data Structure: Stack, operations on stack (push & pop), implementation of stack using list.

Unit II: Computer Networks

● Evolution of networking: introduction to computer networks, evolution of networking (ARPANET, NSFNET, INTERNET)

● Data communication terminologies: concept of communication, components of data communication (sender, receiver, message, communication media, protocols), measuring capacity of communication media (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, Micro waves, Infrared waves) Network devices (Modem, Ethernet card, RJ45, Repeater, Hub, Switch, Router, Gateway, WIFI, card)

● Network topologies and Network types: types of networks (PAN, LAN, MAN, WAN), networking topologies (Bus, Star, Tree)

● Network protocol: 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, URL, website, web browser, web servers, web hosting

Unit III: Database Management

  • Database concepts: introduction to database concepts and its need 

  • Relational data model:  relation, attribute, tuple, domain, degree, cardinality, keys (candidate key, primary key, alternate key, foreign key) 

  • Structured Query Language: introduction, Data Definition Language and Data Manipulation Language, data type (char(n), varchar(n), int, float, date), constraints (not null, unique, primary key), create database, use database, show databases, drop database, show tables, create table, describe table, alter table (add and remove an attribute, add and remove primary key), drop table, insert, delete, select, operators (mathematical, relational and logical), aliasing, distinct clause, where clause, in, between, order by, meaning of null, is null, is not null, like, update command, delete command, aggregate functions (max, min, avg, sum, count), group by, having clause, joins: cartesian product on two tables, equi-join and natural join 

  • Interface of python with an SQL database: connecting SQL with Python, performing insert, update, delete queries using cursor, display data by using fetchone(), fetchall(), rowcount, creating database connectivity applications

Objectives of the CBSE Class 12 Computer Science Syllabus:

The CBSE Class 12 Computer Science syllabus is designed with specific objectives in mind, aiming to equip students with:

Conceptual Clarity: The syllabus is structured to ensure that students understand the foundational concepts of computer science, enabling them to apply these principles in various scenarios.

Problem-Solving Skills: Through programming exercises and assignments, students learn how to analyze problems, design algorithms, and implement solutions effectively.

Application Development: The practical approach of the syllabus empowers students to develop applications and software systems, honing their programming and software development skills.

Digital Literacy: In a digital world, understanding the basics of networking, databases, and web development is crucial. The syllabus fosters digital literacy and prepares students to navigate the digital landscape.

Preparation for Higher Education and Careers: The syllabus provides a solid foundation for students who wish to pursue further studies in computer science or related fields. It also equips them with skills that are highly sought after in the job market.

Preparing Students for the Digital Era:

The CBSE Class 12 Computer Science syllabus plays a vital role in preparing students for the challenges and opportunities of the digital era. By imparting knowledge and skills in programming, data management, and networking, the syllabus empowers students to be active contributors to the rapidly evolving technological landscape.

Moreover, the practical component of the syllabus ensures that students gain hands-on experience, which is invaluable in today's technology-driven world. They learn to write code, design algorithms, and develop applications, thereby building a strong foundation for a potential career in computer science.

Embracing the Digital Future

CBSE Class 12 Computer Science syllabus is a comprehensive roadmap that guides students through the fascinating realm of computer science. It prepares them not only for academic excellence but also for the practical challenges of a digital world. As technology continues to reshape industries and societies, students equipped with a thorough understanding of computer science will undoubtedly be at the forefront of innovation and progress. The CBSE's commitment to providing a robust and relevant Computer Science syllabus underscores its dedication to nurturing the next generation of tech-savvy individuals who will shape the future.

CBSE Class 12 Computer Science Syllabus FAQs 

Q1.What is the CBSE Class 12 Computer Science Syllabus?

Ans. The CBSE Class 12 Computer Science syllabus is a comprehensive outline of topics and concepts that students will study during the academic year. It covers various aspects of computer science, programming, and practical applications.

Q2. Is the Computer Science Syllabus for Class 12 Updated?

Ans.Yes, the CBSE syllabus is periodically updated to ensure it remains relevant and aligned with the latest developments in the field of computer science. It's important for students to stay updated with any revisions or modifications to the syllabus.

Q3. What are the Key Topics Covered in the Syllabus?

Ans. The syllabus includes a wide range of topics, including programming languages, data structures, database management, networking, and more. It aims to provide students with a solid foundation in both theoretical and practical aspects of computer science.

Q4. Are Practical Assignments Included in the Syllabus?

Ans. Yes, practical assignments are an integral part of the CBSE Class 12 Computer Science syllabus. These assignments help students apply theoretical concepts to real-world scenarios, enhancing their problem-solving and programming skills.

Q5. How Should I Prepare for the Class 12 Computer Science Exam?

Ans. To prepare effectively, ensure you thoroughly understand the concepts outlined in the syllabus. Practice coding, programming, and problem-solving regularly. Refer to textbooks, online resources, and sample papers to gain a comprehensive understanding of the subject.

Share Article
Related Articles
Unlck10 hrsworth ofFree content in10 secs
Get instant access to high-quality material
We understand that every student has different needs and capabilities, which is why we create such a wonderful and unique curriculum that is the best fit for every student.
News & Media
About Us
Contact Us
Follow Us On:
Know About PW Gulf
PW Gulf is the Gulf’s largest network of exam preparation centres where the highest quality courses are offered, combined with top faculties and cutting-edge technology so that students can quickly achieve their goals. From JEE, NEET and other competitive exam prep, PW Gulf is transforming the GCC education paradigm.
We Stand Out Because
Our pedagogy is fueled by one mission, student success. To this aim, we have handpicked subject masters who are extremely experienced and can teach, clear doubts and clarify concepts to students effectively. We also make use of top technology to make learning easier and connecting with students and teachers, as easy as a tap on their smartphones. With a variety of confidence-building tools such as Mock Tests, DPPs With Solutions, Study Material and More, PW Gulf is undoubtedly your most trusted brand for competitive exam preparation.
Our Key Focus Areas
PW Gulf’s main focus is to make every student capable of curious learning, problem-solving, logical thinking and empowering themselves for success. With full prep for Chemistry, Physics, Mathematics and more, students get an in-depth understanding of each subject and become self-reliant in academics.
What Makes Us Different
At PW Gulf, student success is achieved through personal attention given by experienced teachers so that at no point does the connection in learning get disconnected. With open communication, every student has the opportunity to prepare well beforehand and become proficient in every subject.
Terms & ConditionsPrivacy Policy
Copyright © 2024 Physics Wallah Pvt. Ltd. All rights reserved.