1. Home
  2. /
  3. CBSE
  4. /
  5. Class 12
  6. /
  7. Computer Science
  8. /
  9. Class 12 Computer Science...

Class 12 Computer Science Syllabus 2021-22 Python

myCBSEguide App

myCBSEguide App

Download the app to get CBSE Sample Papers 2023-24, NCERT Solutions (Revised), Most Important Questions, Previous Year Question Bank, Mock Tests, and Detailed Notes.

Install Now

CBSE class 12 computer Science Syllabus 2021-22 (Python) has some changes. This article will compare the current year’s syllabus with that of last year. We will show you both the versions with a detailed analysis of the topics. To get study material and practice questions as Sample Papers, Test Papers, Notes, Previous Year Papers for CBSE class 12th Computer Science download myCBSEguide App now.

Computer Science Syllabus

CBSE Class XII Computer Science with Python syllabus for the session 2021-22 is not the same as last year. Some new topics have been introduced this year. Whereas, some topics have been removed. That’s why it is very much important to understand the difference and follow the updated one.

Computer Science is a very dynamic subject so as the syllabus. To accommodate the latest trends in the industry, we have to make necessary changes to the curriculum. CBSE Computer Science Syllabus follows the same. Let’s discuss the points one by one.

Revision of PythonRevision of Python topics covered in Class XI.Revision of the basics of Python covered in Class XINo Change
Working with FunctionsFunctions: 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)
Functions: scope,
parameter passing,
mutable/immutable properties of data objects,
passing strings, lists,
tuples, dictionaries to functions,
default parameters, positional parameters,
return values, functions using libraries:
mathematical and string functions.
Focus on practical implications.
Almost similar
Python LibrariesPython libraries:
creating python libraries
Using Python libraries:
create and import Python libraries.
Import part is missing
File HandlingIntroduction 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.writerow()
and read from a csv file using csv.reader( )
File handling: Need for a data file,
Types of file: Text files,
Binary files and CSV (Comma separated values) files.
Text File: Basic operations on a text file:
Open (filename – absolute or relative path, mode) /
Close a text file, Reading and Manipulation of data from a text file,
Appending data into a text file,
standard input / output
and error streams,
relative and absolute paths.
Binary File: Basic operations on a binary file:
Open (filename – absolute or relative path,mode) /
Close a binary file,
Pickle Module – methods load and dump; Read,
Write/Create, Search,
Append and Update operations in a binary file.
CSV File: Import csv module,
functions – Open / Close a csv file,
Read from a csv file and Write into a csv file using
csv.reader ( ) and csv.writerow( ).
No Change
RecursionRecursion: simple programs with recursion:
sum of first n natural numbers,
factorial, fibonacci series
Recursion: simple algorithms with recursion:
print a message forever,
sum of first n natural numbers, factorial,
Fibonacci numbers;
recursion on arrays: binary search.
recursion on arrays:
binary search are missing
Idea of EfficiencyIdea of efficiency: number of comparisons in Best,
Worst and Average
case for linear search
Idea of efficiency: performance measurement
in terms of the number of
Data StructuresData Structure: Stack,
operations on stack (push & pop),
implementation of stack using list. Introduction to queue,
operations on queue (enqueue, dequeue, is empty, peek, is full),
implementation of queue using list.
Data-structures: Lists as covered in Class XI,
Stacks – Push, Pop using a list,
Queues – Insert,
Delete using a list.
More details added. Almost similar
Computer Networks and DevicesEvolution of networking: introduction to computer networks,
evolution of networking (ARPANET, NSFNET,
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)
Evolution of Networking: ARPANET,
Internet, Interspace Different ways of sending data across
the network with reference to switching techniques
(Circuit and Packet switching).
Data Communication terminologies: Concept of Channel,
Bandwidth (Hz, KHz, MHz) and Data transfer rate (bps, Kbps,
Mbps, Gbps, Tbps). Transmission media:
Twisted pair cable,
coaxial cable, optical fiber, infrared, radio link,
microwave link and
satellite link. Network
devices: Modem, RJ45 connector, Ethernet Card,
Router, Switch, Gateway,
WiFi card.
Almost similar
Network Stack, Tools,
Protocols & Application Layers
Network topologies and
Network types: types of networks (PAN, LAN,
MAN, WAN), networking topologies (Bus, Star, Tree)
Network protocol: HTTP,
VoIP, wireless/mobile communication protocol
such as GSM, GPRS and WLL
Mobile telecommunication technologies:
1G, 2G, 3G, 4G and 5G
Introduction to web services:
WWW, Hyper Text Markup Language (HTML),
Extensible Markup Language (XML), domain names, URL,
website, web browser,
web servers, web hosting
Network Topologies and types: Bus, Star, Tree,
Network Protocol: TCP/IP,
File Transfer Protocol (FTP), PPP, HTTP,
SMTP, POP3, Remote Login (Telnet) and
Internet, Wireless / Mobile
Communication protocol such as GSM, GPRS and
Mobile Telecommunication Technologies:
1G, 2G, 3G, 4G and 5G; Mobile processors; Electronic mail proto
cols such as SMTP, POP3, Protocols for Chat and
Video Conferencing:
VoIP, Wireless technologies such as Wi-Fi and WiMax
Network Security Concepts:
Threats and prevention from Viruses, Worms,
Trojan horse, Spams Use of Cookies,
Protection using Firewall, https; India IT Act, Cyber Law, Cyber Crimes,
IPR issues, hacking. Introduction To Web services:
WWW, Hyper Text Markup Language (HTML),
Extensible Markup Language (XML);
Hyper Text Transfer Protocol (HTTP);
Domain Names; URL; Website,
Web browser, Web Servers; Web Hosting, 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.
Deleted security issues and
related concepts.
Deleted eCommerce payments and
some other topics
SQL CommandsDatabase 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
Database Concepts: Introduction to database concepts and its need.
Relational data model: Concept of domain,
relation, tuple, attribute, degree, cardinality, key,
primary key, candidate key, alternate key and foreign
Structured Query Language: General Concepts: Advantages of

using SQL, Data Definition Language and Data
Manipulation Language; Data Types: number / decimal,
character / varchar / varchar2, date;


SUM ( ), AVG ( ), COUNT ( ), MAX ( ) and MIN ( );
Joins: equi-join and natural join

Similar but explained in detail
Interface Python with mySQLInterface 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
Interface of Python with an SQL database Connecting
SQL with Python Creating
Database connectivity
Applications Performing
Insert, Update, Delete
queries Display data by
using fetchone(),fetchall(),rowcount
No Change
myCBSEguide App

Test Generator

Create question paper PDF and online tests with your own name & logo in minutes.

Create Now
myCBSEguide App


Question Bank, Mock Tests, Exam Papers, NCERT Solutions, Sample Papers, Notes

Install Now

2 thoughts on “Class 12 Computer Science Syllabus 2021-22 Python”

Leave a Comment