SHRI RAM SHIKSHA MANDIR
ANNUAL PLANNING
SESSION - (2025-26)
CLASS - XII
SUBJECT - COMPUTER SCIENCE
Prescribed Book:
Computer Science with Python: Sultan Chand & Sons (P) Ltd.
Number of Prescribed Note Book: 1
MONTH TOPIC LEARNING OUTCOME
APRIL Review Of Python Basics Students will be able to revise the
Structure Of A Python Program concepts studied in previous
Keywords class.
Mutable And Immutable Types Will make programs on string,
Comments In Python lists, tuples and dictionary.
Strings
Lists
Tuples
Dictionary
Lab Activity / Practical:
String Python program
String slicing
MAY Functions Understanding about functions,
Types Of Function how the functions return a value
Built-In Functions and take arguments from the
Functions Defined In Module user. Usage of inbuilt functions
User Defined Functions and the libraries available.
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)
Using Python Libraries
Modules In Python
Importing Python Modules
Package / Library
Standard Python Libraries
Datetime Library
Data Structure
Stack
Operations On Stack
Push & Pop
Implementation Of Stack Using List
Lab Activity / Practical:
Write Programs in Python by using
built in functions.
Python module to display square root
of a number using Math module.
Write a program in Python showing
current date, time together and
separately.
Write a Python program to implement
all basic operations of a Stack, such as
adding element, removing element,
and displaying the Stack elements.
JUNE & JULY Introduction to files, Learning of saving data in files
Types of files (Text file, Binary file, using Python code. Various
CSV file) operations on different-2 types of
Relative and absolute paths files. Understanding of binary and
Text file: opening a text file CSV files using the Python code.
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 writer(), writerow(), writerows()
and read from a csv file using
reader()
Lab Activity / Practical:
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/lowerc
ase characters in the file.
Remove all the lines that contain the
character 'a' in a file and write it to
another file.
Create a binary file with name and
roll number. Search for a given roll
number and display the name, if not
found display appropriate message.
Create a binary file with roll number,
name and marks. Input a roll number
and update the marks.
August Database concepts: introduction to Learning of databases their uses.
& database concepts and its need Performing different operations
September Relational data model: relation, on the given database with the
attribute, tuple, domain, degree, help of SQL queries and and
cardinality, keys (candidate key, functions.
primary key, alternate key, foreign
Creating database and interacting
key)
Structured Query Language: with it through Python code.
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
Interface of python with an SQL
database: connecting SQL with
Python
Performing insert, update, delete
queries using cursor
Display data by using connect(),
cursor(), execute(), commit(),
fetchone(), fetchall(), rowcount
Creating database connectivity
applications
Use of %s format specifier or
format() to perform queries
Lab Activity / Practical:
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
October Evolution of networking: introduction Learning of different - 2 types of
to computer networks, evolution of networks. How communication
networking (ARPANET, NSFNET, happens with help of different
INTERNET) devices and protocols.
Data communication terminologies: Understanding and learning of
concept of communication,
web services and applications.
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)
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
Introduction to web services: WWW,
Hyper Text Markup Language
(HTML), Extensible Markup
Language (XML), domain names,
URL, website, web browser, web
servers, web hosting
November Revision
December Revision
January Revision
February Revision