myCBSEguide App
Download the app to get CBSE Sample Papers 2024-25, NCERT Solutions (Revised), Most Important Questions, Previous Year Question Bank, Mock Tests, and Detailed Notes.
Install NowCBSE 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.
Topic | 2021-22 | 2020-21 | Difference |
Revision of Python | Revision of Python topics covered in Class XI. | Revision of the basics of Python covered in Class XI | No Change |
Working with Functions | 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) | 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 Libraries | Python libraries: creating python libraries | Using Python libraries: create and import Python libraries. | Import part is missing |
File Handling | 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.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 |
Recursion | Recursion: 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 Efficiency | Idea 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 operations. | Similar |
Data Structures | Data 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 Devices | 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) | 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, FTP, PPP, SMTP, TCP/IP, POP3, HTTPS, TELNET, 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, PAN, LAN, WAN, MAN. 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 WLL. 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 Commands | 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 | 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 key; Structured Query Language: General Concepts: Advantages of using SQL, Data Definition Language and Data SQL commands: CREATE TABLE, DROP TABLE, ALTER TABLE, UPDATE ….SET…., INSERT, | Similar but explained in detail |
Interface Python with mySQL | 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 | 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 |
Test Generator
Create question paper PDF and online tests with your own name & logo in minutes.
Create NowmyCBSEguide
Question Bank, Mock Tests, Exam Papers, NCERT Solutions, Sample Papers, Notes
Install Now
Read More Computer Fundamental MCQ Questions
Read Computer Fundamental MCQ Questions