Cbse Class 12 CS SYSLLABUS
Cbse Class 12 CS SYSLLABUS
Activity/Pr
Unit/Chapt
No. of Days
Weightage
of Marks
Details of
Projects
actical/
periods
for
Month.
er
Units/Subunits/Topics/Chapters to be Covered
No.of
functions in random
• arguments and parameters,
22
344
Perspective Academic Planning (PAP) Spilt-Up of Syllabus Session 2024-25
Activity/Pr
Unit/Chapt
No. of Days
Weightage
of Marks
Details of
Projects
actical/
periods
for
Month.
er
Units/Subunits/Topics/Chapters to be Covered
No.of
Introduction to files, types of files (Text Python programs to open
file, Binary file, CSV file), relative and and close the file, read
absolute paths write and append to a file.
Text file: opening a text file, text file open Python program to
16T + 14 P
modes (r, r+, w, w+, a, a+), closing a text implement text files and
JULY
27
file, opening a file using with clause, binary files. Projects can
writing/appending data to a text file using be assigned with data file
write() and writelines(), reading from a text handling.
file using read(), readline() and readlines(),
seek and tell methods, manipulation of data
in a text file
Introduction to files (Continued….) Python programs to
• Binary file: basic operations on a binary implement Binary file.
file: open using file open modes (rb, rb+, Python programs to
wb, wb+, ab, ab+), close a binary file, implement Stack using lists
16T + 14 P
345
Perspective Academic Planning (PAP) Spilt-Up of Syllabus Session 2024-25
Activity/Pr
Unit/Chapt
No. of Days
Weightage
of Marks
Details of
Projects
actical/
periods
for
Month.
er
Units/Subunits/Topics/Chapters to be Covered
No.of
Data Structure: Python programs to
• Stack, operations on stack (push & implement CSV file.
pop),
Different Devices used in
• implementation of stack using list. networking can be shown
Unit II: Computer Networks to the students.
• Evolution of networking: Network topologies
• introduction to computer networks, implemented in the school
evolution of networking (ARPANET, can be described.
NSFNET, INTERNET)
• Data communication terminologies:
concept of communication,
• components of data communication
SEPTEMBER
10 MARKS
18T+10P
346
Perspective Academic Planning (PAP) Spilt-Up of Syllabus Session 2024-25
Activity/Pr
Unit/Chapt
No. of Days
Weightage
of Marks
Details of
Projects
actical/
periods
for
Month.
er
Units/Subunits/Topics/Chapters to be Covered
No.of
Network topologies and Network types: Hands on Networking and
types of networks (PAN, LAN, MAN, various type of topology
WAN), networking topologies (Bus, Star, Installation of Mysql and
Tree) Network protocol: HTTP, FTP, PPP, hands on practicals on
SMTP, TCP/IP, POP3, HTTPS, TELNET, various queries on DDL
VoIP Introduction to web services: WWW, and DML commands.
Hyper Text Markup Language (HTML), Demonstrating the students
Extensible Markup Language (XML), to install a suitable
domain names, URL, website, web browser, connector for connecting
web servers, web hosting databases with python.
Unit III: Projects can be assigned to
Database Management Database concepts: students to implement
• introduction to database concepts and applications mentioned in
its need the practical section below.
• Relational data model: relation,
attribute, tuple, domain, degree,
cardinality, keys (candidate key,
20 MARKS
20T+13P
key)
22
347
Perspective Academic Planning (PAP) Spilt-Up of Syllabus Session 2024-25
Activity/Pr
Unit/Chapt
No. of Days
Weightage
of Marks
Details of
Projects
actical/
periods
for
Month.
er
Units/Subunits/Topics/Chapters to be Covered
No.of
Unit III: Programs on connecting
Database Management Database concepts: python with sql and
(Continued…..) executing the queries
aggregate functions (max, min, avg, sum, through python programs
count), group by, having clause and printing the result with
NOVEMBER
Practical
348
Perspective Academic Planning (PAP) Spilt-Up of Syllabus Session 2024-25
• 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.
• 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.
• Write a random number generator that generates random numbers between 1 and 6
(simulates a dice).
• Write a Python program to implement a stack using list.
• Create a CSV file by entering user-id and password, read and search the password for
given user id.
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
• Similar exercises may be framed for other cases.
• Integrate SQL with Python by importing a suitable module.
Project
• The aim of the class project is to create something that is tangible and useful using
Python file handling/ Python-SQL connectivity. This should be done in groups of two to
three 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 these projects, some additional learning is required; this should be
encouraged. Students should know how to teach themselves. The students should be
349