CBSE Class 12 Computer Science Python Syllabus

CBSE Class 12 Computer Science Python Syllabus 2021 | Check 12th CBSE Computer Science Python Exam Pattern & How to Download easily?

CBSE Class 12th Computer Science Syllabus 2021 Free Download: Central Board of Secondary Education (CBSE) released the new and revised Computer Science Python Syllabus for Class 12 students (reduced by 30%) 2021. The deleted syllabus of class 12th CBSE Computer Science python is given here in a detailed way along with the latest syllabus 2021-2022.

So, students are urged to check the Revised CBSE 12th Computer Science Syllabus 2021 & kickstart their preparation for future CBSE Class 12 board exams. Below we have also provided some useful links to access and score well in the upcoming CBSE 12th Computer Science Board Exam 2021. Also, check out the detailed steps on how to download the CBSE Class 12 Computer Science Syllabus 2021 from the official site by heading to the below modules.

Click Here To Download CBSE 12th Computer Science Python Syllabus 2021

CBSE Class 12 Computer Science Python Syllabus 2021-22 (New)

For perfect CBSE 12th Board Exam Preparation, you should have to be familiar with the latest and revised CBSE Class 12 Computer science python syllabus and then need to gather the best books and study resources. Here we have provided the unit-wise syllabus of computer science for cbse class 12 students. Access them online and offline by downloading the latest CBSE Syllabus for Class 12 computer science 2021-2022 from the above link and below topics text.

Unit I: Computational Thinking and Programming – 2 – (80 Theory + 70 Practical)

  • Revision of the basics of Python
  • Functions: scope, parameter passing, mutable/immutable properties of data objects, pass arrays to functions, return values, functions using libraries: mathematical, and string functions.
  • File handling: open and close a file, read, write, and append to a file, standard input, output, and error streams, relative and absolute paths.
  • Using Python libraries: create and import Python libraries
  • Recursion: simple algorithms with recursion: factorial, Fibonacci numbers; recursion on arrays: binary search
  • Idea of efficiency: performance defined as inversely proportional to the wall clock time, count the number of operations a piece of code is performing, and measure the time taken by a program. Example: take two different programs for the same problem, and understand how the efficient one takes less time.
  • Data visualization using Pyplot: line chart, pie chart, and bar chart.
  • Data structures: lists, stacks, queues.

Unit 2: Computer Networks (CN) – (30 Theory + 10 Practical)

  • Structure of a network: Types of networks: local area and wide area (web and internet), new technologies such as cloud and IoT, public vs. private cloud, wired and wireless networks; concept of a client and server.
  • Network devices such as a NIC, switch, hub, router, and access point.
  • Network stack: amplitude and frequency modulation, collision in wireless networks, error checking, and the notion of a MAC address, main idea of routing.
  • IP addresses: (v4 and v6), routing table, router, DNS, and web URLs, TCP: basic idea of retransmission, and rate
    modulation when there is congestion (analogy to a road network), Protocols: 2G, 3G, 4G, WiFi. What makes a protocol have a higher bandwidth?
  • Basic network tools: traceroute, ping, ipconfig, nslookup, whois, speed-test.
  • Application layer: HTTP (basic idea), working of email, secure communication: encryption and certificates (HTTPS), network applications: remote desktop, remote login, HTTP, FTP, SCP, SSH, POP/IMAP, SMTP, VoIP, NFC.

Unit 3: Data Management (DM-2) – (20 Theory + 20 Practical)

  • Write a minimal Django based web application that parses a GET and POST request, and writes the fields to a file – flat file and CSV file.
  • Interface Python with an SQL database
  • SQL commands: aggregation functions – having, group by, order by.

Unit 4: Society, Law, and Ethics (SLE-2) – (10 Theory)

  • Intellectual property rights, plagiarism, digital rights management, and licensing (Creative Commons, GPL, and Apache), open source, open data, privacy.
  • Privacy laws, fraud; cyber-crime- phishing, illegal downloads, child pornography, scams; cyber forensics, IT Act, 2000.
  • Technology and society: understanding of societal issues and cultural changes induced by technology.
  • E-waste management: proper disposal of used electronic gadgets.
  • Identity theft, unique ids, and biometrics.
  • Gender and disability issues while teaching and using computers.

Do Refer: Python Programs for Class 12

Deleted Syllabus of Class 12 Computer Science Python CBSE

Unit I: Computational Thinking and Programming – 2

● Recursion – simple algorithms with recursion: print a message forever, the sum of the first n natural numbers, factorial, Fibonacci numbers, recursion on arrays: binary search
● The idea of efficiency: performance measurement in terms of the number of operations.
● Data-structures: Lists as covered in Class XI, Stacks – Push, Pop using a list, Queues – Insert, Delete using a list. (One of the data structures Stack or Queue. Note: While setting the question paper a student will have an option between Stack and Queue.)

Unit II: Computer Networks

● Web Scripting Client-side (VB Script, JavaScript, 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.

Unit III: Database Management

CREATE TABLE, DROP TABLE, ALTER TABLE, UPDATE ….SET, INSERT, DELETE

1. Suggested Practical List: Python Programming

● Recursively find the factorial of a natural number
● Write a recursive code to find the sum of all elements of a list.
● Write a recursive code to compute the nth Fibonacci number

CBSE 12th Class Computer Science Exam Pattern 2021

Marking Scheme plays a vital role in exam preparation time. It covers all required details about the question paper like how many marks each question carries and many more. From the below tabulated CBSE Class 12 Computer Science Python Exam Pattern 2021, you can easily understand which chapter contains a number of marks and the total number of marks to be gained by the students in the examination.

Chapter NameTheory marksTheory periodsPractical periods
Computational Thinking and Programming – 2407050
Computer Networks1015
Database Management202520
TOTAL7011070

12th CBSE Computer Science Practical Exam Pattern & Syllabus

Students of class 12 should aware of the practical exam pattern and provided important lab syllabus topics before they start preparing for the cbse class 12 computer science board exams.

AreaMarks Allotted
Lab Test12
Report file7
Project8
Viva voce3
Total Marks30

A few of the sample lab assignments are listed below:

Python Programming:

  • Recursively find the factorial of a natural number.
  • Write a recursive code to find the sum of all elements of a list.
  • Write a recursive code to compute the nth Fibonacci number.
  • Read a text file line by line and display each word separated by a #.
  • Read a text file and display the number of vowels/ consonants/ uppercase/ lowercase characters in the file.
  • Create a binary file with a name and roll number. Search for a given roll number and display the name, if not found display the appropriate message.
  • Create a binary file with roll numbers, names, and marks. Input a roll number and update the marks.
  • Remove all the lines that contain the character `a’ in a file and write it to another file.
  • Write a random number generator that generates random numbers between 1 and 6 (simulates a dice).
  • Write a Python program to implement a stack and queue using a list data-structure.
  • Take a sample of ten phishing e-mails (or any text file) and find the most commonly occurring word(s)

Database Management

  • Create a student table and insert data. Implement the following SQL commands on the student table:
  • ALTER table to add new attributes / modify data type / drop attribute
  • UPDATE table to modify data
  • ORDER By to display data in ascending/descending order DELETE to remove tuple(s)
  • GROUP BY and find the min, max, sum, count, and average
  • A similar exercise may be framed for other cases.
  • Integrate SQL with Python by importing the MySQL module.

Computer Science Project for CBSE Class XII

The aim of the class project is to create something that is tangible and useful. This should be done in groups of 2 to 3 students, and should be started by students at least 6 months before the submission deadline. The aim here is to find a real world problem that is worthwhile to solve. Students are encouraged to visit local businesses and ask them about the problems that they are facing. For example, if a business is finding it hard to create invoices for filing GST claims, then students can do a project that takes the raw data (list of transactions), groups the transactions by category, accounts for the GST tax rates, and creates invoices in the appropriate format. Students can be extremely creative here. They can use a wide variety of Python libraries to create user friendly applications such as games, software for their school, software for their disabled fellow students, and mobile applications, Of course to do some of this projects, some additional learning is required; this should be encouraged. Students should know how to teach themselves.

If three people work on a project for 6 months, at least 500 lines of code is expected. The committee has also been made aware about the degree of plagiarism in such projects. Teachers should take a very strict look at this situation, and take very strict disciplinary action against students who are cheating on lab assignments, or projects, or using pirated software to do the same. Everything that is proposed can be achieved using absolutely free, and legitimate open-source software.

How to download CBSE 12th Class Computer Science Syllabus 2021?

Students who want to download the revised CBSE 12th Class Computer Science Python Syllabus 2021 from the official website should follow the steps furnished below and get a pdf formatted 12th Computer Science syllabus 2021-2022.

  • Step 1 – Open the official website of CBSE ie., cbseacademic.nic.in.
  • Step 2 – After entering the home page, tap the ‘Senior secondary curriculum (XI-XII)’ menu.
  • Step 3 – Now, select ‘Academic Electives – (Group-A)’ option and then choose the ‘Computer Science New XII’
  • Step 4 – Once you choose that option, you will be available with the CBSE Class 12 Computer Science Syllabus 2021 to download for free in PDF. So, download and save it for further reference.

FAQs on CBSE Syllabus for Class 12 Computer Science Python 2021

1. How many units are there in the Class 12 CBSE Computer Science Python Syllabus?

Basically, there are four units that include sub-topics of computer science python in the CBSE Class 12 Computer Science Python Syllabus.

2. Is there any reduced syllabus in CBSE 12th Computer Science Syllabus 2021?

Yes, there is a 30% reduction of the syllabus for the academic year 2021-2022. So, you have to check the deleted syllabus of CBSE Class 12 Computer Science Python from our site before preparation.

3. How to download CBSE Syllabus for Class 12 Computer Science 2021 in PDF?

Just by clicking on the link provided in the above article, you can download CBSE Syllabus for Class 12 Computer Science 2021 in PDF format for free of cost.

4. What is the distribution of marks in the CBSE 12th Computer Science 2020-21 Syllabus?

The marks distribution for CBSE 12th Computer Science 2020-21 Syllabus is as follows:

I. Computational Thinking and Programming 2 – 40 Marks,
II. Computer Networks- 10 Marks and
III. Database Management -20 Marks