CBSE CLASS XII logo

CBSE Class 12 Computer Science Syllabus 2024-25 (Out): Download PDF, Chapter-Wise Topics, Marks Weightage

Jyotismita Maitra logo

Jyotismita Maitra

| Updated On - Sep 2, 2024

CBSE Class 12 Computer Science Syllabus 2024-25 has been released. You can download the full syllabus from the official website, cbseacademic.nic. CBSE Class 12 Computer Science Syllabus is divided into 3 units:

  • Computational Thinking and Programming - 2
  • Computer Networks
  • Database Management

Apart from the theory syllabus, there are some specified practical works based on Python programs. CBSE conducts the Computer Science exam for a total of 100 marks divided into theory and practical. The theory paper carries 70 marks, while 30 marks are assigned to the practical work.

This article contains detailed chapter-wise topics and the list of practicals along with their marks distribution as per the latest CBSE Class 12 Computer Science Syllabus 2024-25.

CBSE Class 12 Computer Science Syllabus

CBSE Class 12 Computer Science Syllabus

CBSE Class 12 Computer Science Syllabus contains 3 units. Students can check the detailed topics for each unit here.

Unit I: Computational Thinking and Programming – 2

Topic Content
Revision of Python topics covered in Class XI Review of previously learned Python concepts and topics from Class XI.
Functions Types of functions (built-in functions, functions defined in a module, user-defined functions), creating user-defined functions, arguments and parameters, default parameters, positional parameters, functions returning values, flow of execution, scope of a variable (global scope, local scope).
Exception Handling Introduction to exception handling, handling exceptions using try-except-finally blocks.
Introduction to Files Types of files (Text file, Binary file, CSV file), relative and absolute paths.
Text Files Opening and closing text files, text file open modes (r, r+, w, w+, a, a+), working with text files using write() and writelines(), reading from text files using read(), readline(), and readlines(), seek and tell methods, data manipulation in text files.
Binary Files Basic operations on binary files, file open modes (rb, rb+, wb, wb+, ab, ab+), import pickle module, dump() and load() methods, read, write/create, search, append, and update operations in binary files.
CSV Files Importing the csv module, opening and closing csv files, writing to csv files using writer(), writerow(), writerows(), reading from csv files using reader().
Data Structures - Stacks Introduction to stacks, stack operations (push and pop), stack implementation using lists.

Unit II: Computer Networks

Topic Content
Evolution of Networking Introduction to computer networks, historical evolution (ARPANET, NSFNET, INTERNET).
Data Communication Terminologies Communication concepts, components (sender, receiver, message, communication media, protocols), measuring communication media capacity (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, Microwaves, Infrared waves).
Network Devices Overview of network devices (Modem, Ethernet card, RJ45, Repeater, Hub, Switch, Router, Gateway, WIFI card).
Network Topologies and Types Types of networks (PAN, LAN, MAN, WAN), networking topologies (Bus, Star, Tree).
Network Protocols 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

Topic Content
Database Concepts Introduction to database concepts and their significance.
Relational Data Model Key concepts in the relational data model: relation, attribute, tuple, domain, degree, cardinality, keys (candidate key, primary key, alternate key, foreign key).
Structured Query Language (SQL) Introduction to SQL, Data Definition Language (DDL) and Data Manipulation Language (DML), data types (char(n), varchar(n), int, float, date), constraints (not null, unique, primary key), database operations (create, use, show, drop), table operations (create, describe, alter, drop), data manipulation (insert, delete, select, update), operators, aliasing, distinct clause, where clause, in, between, order by, null, like, aggregate functions, group by, having, joins (cartesian product, equi-join, natural join).
Interface of Python with an SQL Database Connecting Python with an SQL database, performing insert, update, delete queries using cursor, data retrieval using connect(), cursor(), execute(), commit(), fetchone(), fetchall(), rowcount, creating database connectivity applications, using format specifiers to perform queries.
CBSE Class 12 Computer Science Syllabus:Marks Distribution

CBSE Class 12 Computer Science Syllabus: Marks Distribution

Check the marks distribution for CBSE Class 12 Computer Science Syllabus 2024-25 from the table below:

Unit No. Unit Name Marks
I. Computational Thinking and Programming – 2 40
II. Computer Networks 10
III. Database Management 20
Total 70
CBSE Class 12 Computer Science Practical Syllabus

CBSE Class 12 Computer Science Practical Syllabus

CBSE Class 12 Computer Science Practical Syllabus 2024-25 is given below:

1. Python Programming

  • Read a text file line by line and display each word separated by a '#'.
  • Analyze a text file and display the counts of vowels, consonants, uppercase, and lowercase characters.
  • Remove lines containing the character 'a' in a file and save it to another file.
  • Create a binary file with names and roll numbers, and search for a given roll number to display the name.
  • Create a binary file with roll numbers, names, and marks. Input a roll number and update the marks.
  • Develop a random number generator that simulates a dice, generating random numbers between 1 and 6.
  • Implement a stack using a Python list.
  • Create a CSV file with user IDs and passwords, read and search for passwords based on user ID.

2. Database Management

  • Create a student table, insert data, and perform various SQL commands such as ALTER, UPDATE, ORDER BY, DELETE, and GROUP BY with aggregation functions.
  • Integrate SQL with Python using a suitable module.
CBSE Class 12 Computer Science Practical Marks

CBSE Class 12 Computer Science Practical Syllabus : Marks Distribution

The marks distribution for CBSE Class 12 Computer Science Practical 2024-25 is tabulated below:

Units Unit Name Marks
1. Lab Test
Python Program (60% logic + 20% documentation + 20% code quality) 8
SQL Queries (4 queries based on one or two tables) 4
2. Report File
Minimum 15 Python Programs 7
SQL Queries (Minimum 5 sets using one table/two tables)
- Minimum 4 programs based on Python - SQL connectivity
3. Project (Using concepts learnt in Classes 11 and 12) 8
4. Viva Voce 3
Total 30
CBSE Class 12 Computer Science Project Work

CBSE Class 12 Computer Science Project Work

Here are some important guidelines for CBSE Class 12 Computer Science project work:

  • The class project aims to create practical and useful applications using Python file handling or Python-SQL connectivity. It should be done in groups of two to three students and started at least 6 months before the submission deadline.
  • Projects should address real-world problems by collaborating with local businesses or identifying valuable challenges. For example, creating software for invoice generation based on GST requirements.
  • Encourage creativity and the use of Python libraries for various applications, including games, school software, accessibility tools for disabled students, and mobile apps.
  • Students should be encouraged to learn independently and expand their knowledge as required.
  • Emphasize the importance of avoiding plagiarism and respecting copyright while working on projects.
CBSE Class 12 Computer Science Deleted Syllabus

CBSE Class 12 Computer Science Deleted Syllabus

The topics that were excluded from the CBSE Class 12 Computer Science Syllabus in the academic year 2023-24 remain excluded this academic year also. Students can check out the deleted topics of the CBSE Class 12 Computer Science Syllabus from the below table:

Chapters Deleted Topics
Computational Thinking and Programming – 2 Sorting Techniques
Computer Networks
  • Wireless/Mobile in Computer Technologies
  • Network Security Concepts
  • Viruses
Database Management Table Creation and Data Manipulation Commands
Frequently Asked Questions

Frequently Asked Questions

Ques. What is the weightage of practicals in CBSE Class 12 Computer Science syllabus?

Ans. CBSE Class 12 Computer Science practical syllabus carry a weightage of 30 marks.

Ques. What are the key topics covered in Unit II (Computer Networks) of CBSE Class 12 Computer Science Syllabus?

Ans. Unit II of Computer Science covers topics such as the evolution of networking, data communication terminologies, transmission media, network devices, network topologies, network protocols, and web services.

Ques. What should I consider when selecting a project for CBSE Class 12 Computer Science project work?

Ans. Students should choose a project that address a real-world problem or challenge. Collaborate with local businesses if possible. Be creative and use Python to create practical and useful applications.

*The article might have information for the previous academic years, which will be updated soon subject to the notification issued by the University/College.

Comments



No Comments To Show