This is the Class 12 CBSE Final Term Computer Science Question Bank. The students’ challenges are met through a set of questions and answers that cut across all topics. The questions are divided into sections including multiple choice, very short answer, short answer and long answer questions so as to enhance the revision. Detailed answers are interspersed in any patient section that can be disclosed. Use this question bank for revising the concepts, practicing important questions or preparing for the final examination.
Note: These questions are based on the latest syllabus updates and include previous year questions for reference. Ensure to reshow the solved examples provided to grasp complex topics with ease.
Section B – Python Programming
1. (a) Differentiate between Syntax Error and Run-Time Error. Also, write a suitable example in Python to illustrate both.
1. (b) Name the Python Library modules which need to be imported to invoke the following functions:
-
-
- sin()
-
-
-
- search()
-
1. (c) Rewrite the following code in Python after removing all syntax errors.
1. (d) Find and write the output of the following Python code:
Data = ["P", 20, "R", 10, "S", 30] Times = 0 Alpha = "" Add = 0 for C in range(1, 6, 2): Times = Times + C Alpha = Alpha + Data[C-1] + "$" Add = Add + Data[C] print(Times, Add, Alpha)
1. (e) Find and write the output of the following Python code:
class GRAPH: def __init__(self, A=50, B=100): self.P1 = A self.P2 = B def Up(self, B): self.P2 = self.P2 - B def Down(self, B): self.P2 = self.P2 + 2 * B def Left(self, A): self.P1 = self.P1 - A def Right(self, A): self.P1 = self.P1 + 2 * A def Target(self): print("(", self.P1, ":", self.P2, ")") G1 = GRAPH(200, 150) G2 = GRAPH() G3 = GRAPH(100) G1.Left(10) G2.Up(25) G3.Down(75) G1.Up(30) G3.Right(15) G1.Target() G2.Target() G3.Target()
1. (f) What possible output(s) are expected to be displayed on screen at the time of execution of the program from the following code?
import random POINTS = [30, 50, 20, 40, 45] BEGIN = random.randint(1, 3) LAST = random.randint(2, 4) for C in range(BEGIN, LAST + 1): print(POINTS[C], "#", end=" ")
2. (a) What is the advantage of super() function in inheritance? Illustrate the same with the help of an example in Python.
2. (b) Consider the following Python code and answer the questions below:
class Vehicle: Type = 'Car' def __init__(self, name): self.Name = name def Show(self): print(self.Name, Vehicle.Type) V1 = Vehicle("BMW") V1.Show() Vehicle.Type = "Bus" V2 = Vehicle("VOLVO") V2.Show()
2. (c) Define a class CONTAINER in Python with the following specifications:
2. (d) Answer the questions (i) to (iv) based on the following code:
class Top1(object): def __init__(self, tx): self.X = tx def ChangeX(self, tx): self.X = self.X + tx def ShowX(self): print(self.X) class Top2(object): def __init__(self, ty): self.Y = ty def ChangeY(self, ty): self.Y = self.Y + ty def ShowY(self): print(self.Y, end=" ") class Bottom(Top1, Top2): def __init__(self, tz): self.Z = tz Top2.__init__(self, 2 * tz) Top1.__init__(self, 3 * tz) def ChangeZ(self, tz): self.Z = self.Z + tz self.ChangeY(2 * tz) self.ChangeX(3 * tz) def ShowZ(self): print(self.Z, end=" ") self.ShowY() self.ShowX() B = Bottom(1) B.ChangeZ(2) B.ShowZ()
3. (a) Consider the following randomly ordered numbers stored in a list: 786, 234, 526, 132, 345, 467. Show the content of the list after the First, Second, and Third pass of the bubble sort method used for arranging in ascending order.
3. (b) Write the definition of a method ZeroEnding(SCORES) to add all those values in the list of SCORES, which are ending with zero (0) and display the sum.
3. (c) Write AddClient(Client) and DeleteClient(Client) methods in Python to add a new Client and delete a Client from a List of Client Names, considering them to act as insert and delete operations of the queue data structure.
3. (d) Write a definition of a method COUNTNOW(PLACES) to find and display those place names, in which there are more than 5 characters.
3. (e) Evaluate the following Postfix notation of expression: 22, 11, /, 5, 10, *, +, 12, -
4. (a) Write a statement in Python to open a text file STORY.TXT so that new contents can be added at the end of it.
4. (b) Write a method in Python to read lines from a text file INDIA.TXT, to find and display the occurrence of the word “India.”
4. (c) Considering the following definition of class MULTIPLEX, write a method in Python to search and display all the contents in a pickled file CINEMA.DAT, where MTYPE is matching with the value ‘Comedy’.
class MULTIPLEX: def __init__(self, mno, mname, mtype): self.MNO = mno self.MNAME = mname self.MTYPE = mtype def Show(self): print(self.MNO, "*", self.MNAME, "$", self.MTYPE)
Section C – Database and Boolean Algebra
5. (a) Observe the following tables VIDEO and MEMBER carefully and write the name of the RDBMS operation out of SELECTION, PROJECTION, UNION, CARTESIAN PRODUCT, which has been used to produce the output. Also, find the Degree and Cardinality of the final result.
5. (b) Write SQL queries for (i) to (iv) and find outputs for SQL queries (v) to (viii) based on the following tables:
Table: ACCOUNT
ANO | ANAME | ADDRESS |
---|---|---|
101 | Nirja Singh | Bangalore |
102 | Rohan Gupta | Chennai |
103 | Ali Reza | Hyderabad |
104 | Rishabh Jain | Chennai |
105 | Simran Kaur | Chandigarh |
Table: TRANSACT
TRNO | ANO | AMOUNT | TYPE | DOT |
---|---|---|---|---|
T001 | 101 | 2500 | Withdraw | 2017-12-21 |
T002 | 103 | 3000 | Deposit | 2017-06-01 |
T003 | 102 | 2000 | Withdraw | 2017-05-12 |
T004 | 103 | 1000 | Deposit | 2017-10-22 |
T005 | 101 | 12000 | Deposit | 2017-11-06 |
6. (a) State any one Absorption Law of Boolean Algebra and verify it using a truth table.
6. (b) Draw the Logic Circuit of the following Boolean Expression: (U’ + V).(V’ + W’)
6. (c) Derive a Canonical POS expression for a Boolean function FN, represented by the following truth table:
| X | Y | Z | FN(X, Y, Z) | |---|---|---|-------------| | 0 | 0 | 0 | 1 | | 0 | 0 | 1 | 1 | | 0 | 1 | 0 | 0 | | 0 | 1 | 1 | 0 | | 1 | 0 | 0 | 1 | | 1 | 0 | 1 | 0 | | 1 | 1 | 0 | 0 | | 1 | 1 | 1 | 1 |
6. (d) Reduce the following Boolean Expression to its simplest form using K-Map: G(U, V, W, Z) = Σ(3, 5, 6, 7, 11, 12, 13, 15)
7. (a) Differentiate between Bus Topology and Star Topology of Networks. What are the advantages and disadvantages of Star Topology over Bus Topology?
7. (b) Classify each of the following Web Scripting languages as Client-Side Scripting or Server-Side Scripting:
-
-
- JavaScript
-
-
-
- ASP
-
-
-
- VBScript
-
-
-
- JSP
-
7. (c) Write the expanded names for the following abbreviated terms used in Networking and Communications:
-
-
- SMTP
-
-
-
- VoIP
-
-
-
- GSM
-
-
-
- WLL
-
7. (d) Case Study Based Question:
Ayurveda Training Educational Institute is setting up its center in Hyderabad with four specialized departments for Orthopedics, Neurology, Pediatrics, and an Administrative Office in separate buildings. The physical distances between these department buildings and the number of computers to be installed in these departments and administrative office are given below. You, as a network expert, have to answer the queries as raised by them in (i) to (iv).
Shortest distances between various locations in meters:
Locations | Distance (m) |
---|---|
Administrative Office to Orthopedics Unit | 55 |
Neurology Unit to Administrative Office | 30 |
Orthopedics Unit to Neurology Unit | 70 |
Pediatrics Unit to Neurology Unit | 50 |
Pediatrics Unit to Administrative Office | 40 |
Pediatrics Unit to Orthopedics Unit | 110 |
Number of Computers installed at various locations:
Locations | Number of Computers |
---|---|
Pediatrics Unit | 40 |
Administrative Office | 140 |
Neurology Unit | 50 |
Orthopedics Unit | 80 |
As a network expert, answer the following:
(i)
-
-
- Suggest the most suitable location to install the main server of this institution to get efficient connectivity.
-
(ii)
-
-
- Suggest the best cable layout for effective network connectivity of the building having the server with all the other buildings.
-
(iii)
-
-
- Suggest the devices to be installed in each of these buildings for connecting computers installed within the building out of the following: Gateway, Modem, Switch.
-
(iv)
-
-
- Suggest the topology of the network and network cable for efficiently connecting each computer installed in each of the buildings out of the following:
-
(a)
-
-
-
- Topologies: Bus Topology, Star Topology
-
-
(b)
-
-
-
- Network Cable: Single Pair Telephone Cable, Coaxial Cable, Ethernet Cable
-
-
Disclaimer
The question bank provided on this website is meant to be a supplementary resource for final term exam preparation. While we strive to offer accurate and relevant content, students should not rely solely on these answers. It is essential to conduct further research and consult teachers, school authorities, or subject experts to ensure thorough understanding and preparation. The solutions here are based on general interpretations and may not reflect the exact responses expected by examination boards. We are not responsible for any discrepancies or outcomes in exams resulting from the use of this material. By using this resource, you acknowledge that your academic success depends on comprehensive preparation, including active engagement with school materials and guidance from educators.