12th IT Sly
12th IT Sly
4 5 Project Work
Total 20
1
**Practical Marks Distribution
Sr. No. Unit Name Marks
1 Lab Test:
Two Python Programs (One from Exception Handling/file handling 15
and one from Data Structure using Python).
(60% Logic + 20% documentation + 20% code quality)
One SQL Queries including all clauses
2 Report File:
Minimum 10 Python programs (Based on Exception Handling, File 10
Handling and Data Structure using Python only).
Minimum 5 SQL Queries
3 Project:
That uses most of the concepts that have been learnt in 12th. 5
4 Viva Voce 10
Total Marks 40
Learning outcomes:
After the completion of the course Students will be able to
1. Implement exception handling for error management.
2. Practice basic searching and sorting algorithms.
3. Explore file handling and data serialization.
4. Learn about data structures like stacks and queues.
5. Understand fundamentals of databases and SQL.
6. Discover basics of computer networks.
7. Explore different types of data communication.
8. Learn about network security and common threats.
9. Gain knowledge about network devices and topologies.
10.Recognize common threats in computer systems and networks.
11.Learn preventive measures against viruses, worms, and security threats.
2
Course Structure (2024-25)
Class: XII Subject: Computer Science Code: 906
Sr. Periods
No. UNIT NAME Marks
Theory Practical
1 Programming in Python 6 20 10
3
Detailed Syllabus (2024-25)
Class- XII Subject: Computer Science Code: 906
4
Unit III: Database & SQL
Understanding Data: Data and its purpose, collection and
organization
Database Concepts: Introduction to database concepts,
difference between database and file system, relational data
model: concept of domain, tuple, relation, keys - candidate
key, primary key, alternate key, foreign key
Structured Query Language (SQL): Introduction to
MySQL, Creating a database using MySQL, Data Types.
Data Definition Language (DDL): CREATE TABLE,
DROP TABLE, ALTER TABLE,
Data Query Language (DQL): SELECT, FROM, WHERE
Data Manipulation Language (DML): INSERT, UPDATE,
DELETE
Aggregate Functions: MAX (), MIN (), AVG (), SUM (),
COUNT (); using COUNT (*).
Querying and manipulating data using Group by, Having,
Order by.
Important Data, Collection of Data, Organization of data,
Terminology Database, file, relational data model, tuple, relation,
candidate key, primary key, alternate key, foreign
key, Data type, DDL, DQL, DML, Aggregate
functions, Group by, Having, Order by
5
Unit V: Data Communication
Communication: Types of Data Communication,
Communication Media: Wired Technologies – Twisted pair
cable, Co-axial cable, Ethernet Cable, Optical Fibre.
Mobile telecommunication technologies: Wireless
Technologies – Bluetooth, WLAN, Infrared, Microwave.
Network Protocol: Need for Protocol, Categorization and
Examples of protocol, HTTP, FTP, IP, PPP, SMTP.
Concept of Channel, Bandwidth (Hz, KHz, and MHz) and
Data Transfer rate (bps, Kbps, Mbps, Gbps and Tbps).
6
Suggested Practical List
1. Program to handle a ZeroDivisionError when dividing a number by zero.
2. Program to handle a FileNotFoundError when opening a non-existing file.
3. Program to handle a TypeError when concatenating incompatible data
types.
4. Program to demonstrate the use of try-except-else clause.
5. Program to handle multiple exceptions in a single try block.
6. Program to raise a custom exception when a certain condition is met.
7. Program to handle an IndexError when accessing elements from a list.
8. Program to handle a KeyError when accessing a dictionary.
9. Program to handle a KeyboardInterrupt gracefully.
10.Program to read and display the contents of a text file.
11.Program to write user input to a text file.
12.Program to append new data to an existing text file.
13.Program to implement a stack using a list.
14.Program to implement a queue using a list.
15.Program to push an element onto the stack.
16.Program to pop an element from the stack.
17.Program to insert an element into the queue.
18.Program to delete an element from the queue.
19.Program to check if a stack is empty.
20.Program to check if a queue is empty.
7
Month wise Syllabus Teaching Plan (2024-25)
Class: XII Subject: Computer Science Code: 906
Month Subject- content Teaching Revision Practical
Periods Periods Work
April Programming in Python: 10 5 9
Exception Handling,
File Handling
May Data Structure (Using Python) 12 5 7
Stack, Queue, Searching, Sorting
8
Note:
Subject teachers are advised to direct the students to prepare notebook
of the Terminology/Definitional Words used in the chapters for
enhancement of vocabulary or clarity of the concept.
The NCERT textbooks present information in boxes across the book.
These help students to get conceptual clarity. However, the
information in these boxes would not be assessed in the year-end
examination.
Prescribed Books:
1. NCERT Textbook for COMPUTER SCIENCE (Class XII).
2. Support materials on BSEH website.
9
Question Paper Design (2024-25)
Class: XII Subject: Computer Science Code: 906
Time: 2:30 hr
Competencies Total
Knowledge 40%
Understanding 30%
Application 20%
Skill 10%
100%
1
0
हरियाणा विद्यालय विक्षा बोर्ड
पाठ्यक्रम और अध्यायवार अंकों का ववभाजन (2024-25)
कक्षा: XII ववषय: कंप्यट
ू र ववज्ञान कोड: 906
सामान्य ननर्दे श:
क्रमांक आंतररक
मल
ू यांकन अंकों का ववतरण
के अंक
1 6 दो सैि परीक्षाएं क्िनका भारांक 04 अंक का होगा व एक प्री
बोर्ि परीक्षा क्िसका भारांक 02 अंक अक होगा
2 2 अधिवार्षिक परीक्षा
3 2 सीआरपी (कक्षा की भागीदारी)
4 5 पररयोिना कायि
कुल 20
1
1
**प्रैक्टटकल अंक ववतरण
1 लैब टे स्ट:
र्दो पायथन प्रोग्राम (एक एटसेप्शन हैंर्ललंग/फाइल हैंर्ललंग से और एक
15
पायिन का उपयोग करके र्ेिा थरटचर से)। (60% तकक + 20% प्रलेखन +
20% कोड गुणवत्ता) एक SQL टवेरी
3 पररयोिना:
4 वीवा वॉइस 10
कुल अंक 40
सीखने के पररणाम:
1
2
पाठ्यक्रम संरचना (2024-25)
समय
क्रमांक यनू नट का नाम अंक शशक्षण प्रयोगात्मक
कालांश कायक
1 पायिन में प्रोग्रालमंग 6 20 10
5 र्ेिा संचार 8 27 -
6 सुरक्षा पहलू 5 13 -
कुल 40
प्रैक्टिकल परीक्षा 40
आंतररक मल
ू यांकन 20
महायोग 100
1
3
ववस्तत
ृ शसलेबस (2024-25)
1
4
बदलें ,
डेटा टवेरी भाषा (DQL): चन ु ें , से, कहााँ से
डेटा मैननपुलेशन लैंग्वेज (DML): र्ालें, अपर्ेि करें , हिाएं
एग्रीगेट फंटशंस: MAX (), MIN (), AVG (), SUM (), COUNT (),
COUNT (*) का उपयोग करना।
Order By, Having का उपयोग करके र्ेिा को टवेरी करना।
1
5
सुझाई गई प्रैक्टटकल सूची
1. ककसी संख्या को शून्य से र्वभाक्ित करते समय ZeroDivisionError को संभालने का
प्रोग्राम।
2. एक गैर-मौिूदा फाइल खोलते समय FileNotFoundError को हैंर्ल करने के ललए
प्रोग्राम।
3. असंगत र्ेिा प्रकारों को िोडते समय TypeError को संभालने के ललए प्रोग्राम।
4. कोलशश-लसवाय-अन्य खंर् के उपयोग को प्रदलशित करने के ललए प्रोग्राम।
5. एक एकल प्रयास ब्लॉक में कई अपवादों को संभालने के ललए प्रोग्राम।
6. एक तनक्श्चत शति परू ी होने पर एक कथिम एटसेप्शन बढ़ाने का प्रोग्राम।
7. ककसी सच
ू ी से तत्वों तक पहुाँचने पर IndexError को संभालने का प्रोग्राम।
8. एक शब्दकोश तक पहुाँचने पर एक KeyError को संभालने के ललए प्रोग्राम।
9. प्रोग्राम एक KeyboardInterrupt इनायत से संभाल करने के ललए.
10. एक पाठ फाइल की सामग्री को पढ़ने और प्रदलशित करने के ललए प्रोग्राम।
11. एक पाठ फाइल में उपयोगकताि इनपुि ललखने के ललए प्रोग्राम।
12. ककसी मौिूदा पाठ फाइल में नया र्ेिा िोडने का प्रोग्राम.
13. एक सूची का उपयोग कर एक ढे र को लागू करने के ललए प्रोग्राम।
14. एक सूची का उपयोग करके एक टयू को लागू करने के ललए प्रोग्राम।
15. थिै क पर एक तत्व को धटका दे ने का प्रोग्राम।
16. थिै क से एक तत्व को पॉप करने का प्रोग्राम।
17. टयू में एक तत्व र्ालने का प्रोग्राम।
18. टयू से एक तत्व को हिाने के ललए प्रोग्राम।
19. यह िांचने के ललए प्रोग्राम कक टया थिै क खाली है ।
20. यह िांचने के ललए प्रोग्राम कक टया कोई टयू खाली है ।
1
6
माशसक पाठ्यक्रम शशक्षण योजना (2024-25)
कक्षा: 12 ववषय: कंप्यट
ू र ववज्ञान कोड: 906
1
7
नोट:
एनसीईआरिी की पाठ्यपुथतकें पूरी पुथतक में बटसों में िानकारी प्रथतुत करती हैं। ये
छात्रों को वैचाररक थपष्िता प्राप्त करने में मदद करते हैं। हालांकक, इन बटसों में दी
गई िानकारी का आकलन साल के अंत में होने वाली परीक्षा में नहीं ककया िाएगा।
तनधािररत पुथतकें:
1
8
प्रश्न पत्र प्रारूप (2024-25)
प्रश्न
4 बहुर्वकलपीय प्रश्न
वथतुतनष्ठ प्रश्न 10 1 2 ररटत थिानों की पतू ति कीक्िए 10
(1x10) 2 सही/गलत
2 अलभकिन-कारण
कुल 15 40
1
9