You are on page 1of 5

CLASS 12 COMPUTER SCIENCE(083)

S.NO.
TOPIC STUDY MATERIAL/VIDEO HOLIDAY HW
1 REVISION TOUR https://www.youtube.com/playlist?list=PLEpRPHYH815qLZx9u-eTrqYqyz7sknrCo
WAP to reverse each element of a list
2 LIST IMPORTANT QUESTION https://www.youtube.com/watch?v=LPMEeUj1v8M
WAP to rotate elements of a list
3 LIST FUNCTIONS https://www.youtube.com/watch?v=ZprRghwoRPk
Explain the functions of a list
4 OPERATOR PRECEDENCE https://www.youtube.com/watch?v=7kIYMU1tmGk
Draw a table showing operator precedence
5 FUNCTION https://www.youtube.com/watch?v=AnMrdFbu21g
Which keyword is used to create a function
6 FUNCTION OUTPUT https://www.youtube.com/watch?v=EbbUycoWNcs
Explain flow of execution of all functions
7 DEFAULT PARAMETERS https://www.youtube.com/watch?v=8ZbblD9SomU
Write different call statements to call functions with defau
8 RETURN IN FUNCTION https://www.youtube.com/watch?v=6OVpuIfIMSs
What value is returned when function does not return any
9 GLOBAL VS LOCAL SCOPE https://www.youtube.com/watch?v=TB3AUjsFiv4
Differentiate global vs local variable
10 USER DEFINED FUNCTION https://www.youtube.com/watch?v=d6wFCzTzNoM
What is UDF?
11 UDF ROTATE SWAP IN LIST https://www.youtube.com/watch?v=43SKGvGRtNA
Write the algorithm to rotate elements in a list both left an
12 IMPORT MODULE/FROM MODULE IMPORT https://www.youtube.com/watch?v=6RwHb5UhkdY
FUNCTION Differentiate between the two
13 FUNCTION & LIST https://www.youtube.com/watch?v=of93TtxnYCE
Write UDF to search an element in a list
14 FILE HANDLING IN PYTHON https://youtu.be/Td8YLDiIV-o
What is File handling?
15 DATA FILE HANDLING https://www.youtube.com/watch?v=Td8YLDiIV-o
Difference between text vs binary vs csv
16 Text File https://www.youtube.com/watch?v=dPK5YXVQ7P4&list=PLEpRPHYH815qqa9us8L9D
What is Text file?
17 Separate words practical https://www.youtube.com/watch?v=I8mxp7jCZqI
Write program to separate words
18 Count vowels,consonants,upper,lowercase
https://www.youtube.com/watch?v=JfVVrAAYPkA
WAP to Count vowels,consonants,upper,lowercase
19 Binary file https://www.youtube.com/watch?v=fXl53YQg5lI
What is Binary file
20 BINARY FILES USING DICTIONARY https://youtu.be/fee8hl_Ws_0Create BINARY FILES USING DICTIONARY
21 BINARY FILES USING LIST https://www.youtube.com/watch?v=YBjOA4hVAr0
Create BINARY FILES USING LIST
22 VACCINE MANAGEMENT BINARY https://youtu.be/RfHNRClOOFg VACCINE MANAGEMENT BINARY
23 Employee binary file https://www.youtube.com/watch?v=Cq_-8IjQ3OM
Employee binary file
24 Update in binary file https://www.youtube.com/watch?v=u74nUWvT3Jo&list=UUOK0IlsbqY_x0kubDCOYU
Update in binary file
25 Delete in binary file https://www.youtube.com/watch?v=viHHHyiWljY&list=UUOK0IlsbqY_x0kubDCOYUkA
Delete in binary file
26 Inventory management https://www.youtube.com/watch?v=Jp1IXl6eYyo&list=UUOK0IlsbqY_x0kubDCOYUkA
Inventory management
27 CSV file https://www.youtube.com/watch?v=srJS7LY4kWQ
CSV file
28 Bank csv file https://www.youtube.com/watch?v=6mBZU6F0yUs
Bank csv file
29 Python Libraries https://www.youtube.com/watch?v=vvCV2LK9E1s&t=10s
Python Libraries
30 MODULES https://youtu.be/vvCV2LK9E1s
MODULES
S.NO.
TOPICS VIDEO LINK -
1 All topics https://www.youtube.com/channel/UCOK0IlsbqY_x0kubDCOYUkA
-
2 Strategy to score full marks https://www.youtube.com/watch?v=CBQRANFhfcw
-
3 CBSE SQP 2023 https://www.youtube.com/watch?v=FIaiB_1LT0w&t=4632s
-
4 CBSE SQP 2023-2 -
https://www.youtube.com/watch?v=wwPJBT2hjH4
5 CBSE SQP 2023-3 https://www.youtube.com/watch?v=9J-Yq87WipY
-
6 CBSE SQP 2023-4 -
https://www.youtube.com/watch?v=g0JxPzNFuKg
7 CBSE SQP 2023-5 https://www.youtube.com/watch?v=yfhS0RqiJLs
-
8 CBSE SQP 2023-6(MYSQL) -
https://www.youtube.com/watch?v=fT2IUHODmGI
9 Stack-Important Board Questions https://www.youtube.com/watch?v=Ap61paYpZ_s
-
10 PROJECTS https://www.youtube.com/watch?v=6mBZU6F0yUs&list=PLEpRPHYH815rpaJgHbFtYD
-
11 PRACTICALS https://www.youtube.com/watch?v=SSRAnaxgSOo&list=PLEpRPHYH815phgAuwSura
-
12 Revision tour https://www.youtube.com/watch?v=n22RPzIkwEs
-
13 List-revision https://www.youtube.com/watch?v=Bj3I5QiGCJ0&t=13s
-
14 Evaluate expressions https://www.youtube.com/watch?v=7kIYMU1tmGk
-
15 Functions https://www.youtube.com/watch?v=ALdu3CK3xbU
-
16 File Handling https://www.youtube.com/watch?v=QMvE3Hfgnnw
-
17 Text File https://www.youtube.com/watch?v=dPK5YXVQ7P4&list=PLEpRPHYH815qqa9us8L9D
-
18 Separate words practical https://www.youtube.com/watch?v=I8mxp7jCZqI
-
19 Count vowels,consonants,upper,lowercase https://www.youtube.com/watch?v=JfVVrAAYPkA
-
20 Binary file https://www.youtube.com/watch?v=wds66HNqpHA&list=UUOK0IlsbqY_x0kubDCOYU
-
21 Update in binary file https://www.youtube.com/watch?v=u74nUWvT3Jo&list=UUOK0IlsbqY_x0kubDCOYU
-
22 Delete in binary file https://www.youtube.com/watch?v=viHHHyiWljY&list=UUOK0IlsbqY_x0kubDCOYUkA
-
23 Inventory management https://www.youtube.com/watch?v=Jp1IXl6eYyo&list=UUOK0IlsbqY_x0kubDCOYUkA
-
24 CSV file https://www.youtube.com/watch?v=MaN-yCv0sxU
-
25 Bank csv file https://www.youtube.com/watch?v=6mBZU6F0yUs
-
26 Python Libraries https://www.youtube.com/watch?v=vvCV2LK9E1s&t=10s
-
27 Lists https://www.youtube.com/watch?v=Bj3I5QiGCJ0&t=13s
-
28 Stack-Theory https://www.youtube.com/watch?v=EDPAeHGWlcM&list=UUOK0IlsbqY_x0kubDCOY
-
29 Stack-Program https://www.youtube.com/watch?v=pzqFQHEETrA&list=UUOK0IlsbqY_x0kubDCOYUk
-
30 MYSQL BOARD QUESTIONS https://www.youtube.com/watch?v=InbHxeVkEvM&list=PLEpRPHYH815qqa9us8L9D
-
31 Interface of Python with MySQL https://www.youtube.com/watch?v=8RuoN5uTbqY&t=13s
-
32 Connectivity https://www.youtube.com/watch?v=_ZHPQ_FxKzU&list=PLEpRPHYH815qqa9us8L9D
-
33 Computer Networks https://www.youtube.com/watch?v=vbcxKYwUgtQ&list=PLEpRPHYH815qqa9us8L9D
-
34 PROJECTS https://www.youtube.com/watch?v=6mBZU6F0yUs&list=PLEpRPHYH815rpaJgHbFtYD
-
35 VACCINE MANAGEMENT BINARY https://youtu.be/RfHNRClOOFg -
36 AI DEVICES BINARY FILES USING DICTIONARYhttps://youtu.be/fee8hl_Ws_0
-
37 Student management system https://www.youtube.com/watch?v=_ZHPQ_FxKzU&list=PLEpRPHYH815qqa9us8L9D
-
38 Inventory management https://www.youtube.com/watch?v=Jp1IXl6eYyo&list=UUOK0IlsbqY_x0kubDCOYUkA
-
39 Bank csv file https://www.youtube.com/watch?v=6mBZU6F0yUs
-
40 Board practicals https://www.youtube.com/watch?v=SSRAnaxgSOo&list=PLEpRPHYH815phgAuwSura
-
41 Separate words with # https://www.youtube.com/watch?v=I8mxp7jCZqI
-
42 Count vowels,consonants,upper,lowercase https://www.youtube.com/watch?v=JfVVrAAYPkA
-
43 create and search rollno in binary file https://www.youtube.com/watch?v=R-kv9yEmW_U&t=24s
-
44 PART A SECTION 1 https://www.youtube.com/watch?v=2c_06hxy6PI&t=111s
-
45 PART A SECTION 2 https://www.youtube.com/watch?v=J2jpIbvfZbU&t=23s
-
46 PART B SECTION 3 https://www.youtube.com/watch?v=A7untycgv7E&t=55s
-
47 PART B SECTION 4 https://www.youtube.com/watch?v=PPGGh5K4ZgI
-
48 PART B SECTION 5 https://www.youtube.com/watch?v=KGKUDUmqzQg&t=13s
-
49 PYTHON OUTPUT QUESTIONS https://www.youtube.com/watch?v=MHIrFH-aTDY
-
50 PYTHON OUTPUT IMPORTANT QUESTIONS https://www.youtube.com/watch?v=uaAzye9KDQo
-
12 CS(083) AS PER CBSE CURRICULUM
Unit I: Computational Thinking and Programming – 2
• Revision of Python topics covered in Class XI.
• Functions: types of function (built-in functions, functions defined in module, user defined functions),
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)
• Introduction to files, types of files (Text file, Binary file, CSV file), relative and absolute paths
• Text file: opening a text file, 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 csv.writerow()
and read from a csv file using csv.reader( )
• Python libraries: creating python libraries
• Data Structure: Stack, operations on stack (push & pop), implementation of stack using list.
Unit II: Computer Networks
● Evolution of networking: introduction to computer networks, evolution of networking (ARPANET, NSFNET, INTERNET)
● Data communication terminologies: concept of communication, 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,
wireless/mobile communication protocol such as GSM, GPRS and WLL
● Mobile telecommunication technologies: 1G, 2G, 3G, 4G and 5G
● 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
• Database concepts: introduction to database concepts and its need
• Relational data model: relation, attribute, tuple, domain, degree, cardinality,
keys (candidate key, primary key, alternate key, foreign key)
• Structured Query Language: 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 curs
display data by using fetchone(), fetchall(), rowcount, creating database connectivity applications
1.Computational Thinking and Programming - 2(40 MARKS)
2.Computer Networks-(10 MARKS)
3.Database Management-(20 MARKS)
Total-(70 MARKS) THEORY +(30 MARKS) PRACTICALS
PRACTICALS-(30 MARKS)
Lab Test:
1. Python program (60% logic + 20% documentation + 20% code quality)-(7 MARKS)
2. 5 SQL Queries based on one/two table(s).-(5 MARKS)
3.Report file: Minimum 20 Python programs. Out of this at least 5 programs should be based on SQL Queries
and 2 programs based on Python-database connectivity.-(7 MARKS)
4. Project (using concepts learnt in Classes 11 and 12)-(8 MARKS)
5. Viva voce-(3 MARKS)
6. Suggested Practical List:
Python Programming
● Write a recursive code to 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.
● 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 and queue 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:
o ALTER table to add new attributes / modify data type / drop attribute
o UPDATE table to modify data
o ORDER By to display data in ascending / descending order
o DELETE to remove tuple(s)
o GROUP BY and find the min, max, sum, count and average
● Similar exercise may be framed for other cases.
● Integrate SQL with Python by importing suitable module.
e using with clause,

close a binary file,


erations in a binary file

FNET, INTERNET)
n (sender, receiver,
th, data transfer rate),

logies (Bus, Star, Tree)

uage (XML),

e, data type (char(n),


e, show databases,

elete queries using cursor,

You might also like