CBSE Class 12 - Computer Science

Complete Python syllabus for CBSE Class 12 - Computer Science

Chapter 01 - Exception Handling

This chapter explains how runtime errors occur in Python programs and how they can be handled gracefully. It introduces different types of exceptions and the use of try, except, else, and finally blocks. The chapter also covers raising exceptions manually to improve program reliability.

Chapter 02 - File Handling

This chapter deals with permanent storage of data using files. It explains text and binary files, different file modes, and methods to read and write data. The use of the pickle module for storing Python objects is also discussed.

Chapter 03 - Stack

This chapter introduces the stack data structure based on the LIFO principle. It explains stack operations such as push, pop, and peek. The chapter also covers applications of stacks in expression conversion and evaluation.

Chapter 04 - Queue

This chapter explains the queue data structure, which follows the FIFO principle. It discusses queue operations like enqueue and dequeue, along with implementation using Python lists. The concept and working of deque are also introduced.

Chapter 05 - Sorting

This chapter explains the queue data structure, which follows the FIFO principle. It discusses queue operations like enqueue and dequeue, along with implementation using Python lists. The concept and working of deque are also introduced.

Chapter 06 - Searching

This chapter discusses techniques used to locate data elements. It covers Linear Search, Binary Search, and search by hashing. The chapter highlights efficiency differences and suitable use cases for each method.

Chapter 07 - Understanding Data

This chapter introduces data, its collection, storage, and processing. It explains the data processing cycle and basic statistical techniques like mean, median, and mode. The chapter emphasizes the importance of data in decision-making.

Chapter 08 - Database Concepts

This chapter explains the need for databases and DBMS. It compares file systems with DBMS and introduces the relational data model. The chapter also covers different types of keys used in relational databases.

Chapter 09 - Structured Query Language (SQL)

This chapter introduces SQL for managing relational databases. It covers data definition, manipulation, querying, and functions. The chapter also explains GROUP BY, joins, and operations on multiple tables.

Chapter 10 - Computer Networks

This chapter explains the concept of computer networks and their evolution. It covers types of networks, networking devices, topologies, and addressing methods. Internet, DNS, and IoT are also discussed.

Chapter 11 - Data Communication

This chapter focuses on how data is transmitted between devices. It explains communication components, bandwidth, transmission modes, switching techniques, and transmission media. Mobile technologies and protocols are also covered.

Chapter 12 - Security Aspects

This chapter deals with protecting data and systems from threats. It explains malware, antivirus, firewalls, cookies, and network security threats. The chapter also differentiates between HTTP and HTTPS and hackers and crackers.