Page 1
2025
GOA BOARD
MODEL
PAPERS
Syllabus
Scheme of Question Paper
Prepare yourself for upcoming Goa
Board Exams
Page 2
Goa Board of Secondary and Higher Secondary Education
Alto Betim, Porvorim – Goa
Model Question Paper 2024-2025
Std : XII Computer Technique Maximum Marks : 50
Sub : Software Technology Sub.Code: V5395
Duration : 2 hours No. of Questions: 26
Instructions : i. All questions are compulsory
ii. There are four sections in this question paper (A,B,C & D)
iii. Section A there are ten questions of 1 mark each.
iv. Section B contains ten questions of 2 marks each.
v. Section C contains four questions of 3 marks each. Internal choice is
provided for Q24.
vi. Section D contains two questions of 4 marks each. Internal choice is
provided for Q26.
vii. Write the number of each question clearly on the answer book .
Section A
Question numbers from 1 to 10 carry 1 mark each.
1. What directs the order of execution of the statements in a python program.
2. For a string str=”Mountain”, what would str[0] and str[-1] return?
3. Given a list L=[10,20,30,40,50,60,70], what would L[1:4] return?
4. Name the keyword used for function declaration in Python language.
5. Name any two types of data transmissions.
6. Name the type of network that spans the entire world.
7. Name the topology in which data is passed through a central concentrator or hub or a switch.
8. Name the network that uses radio waves to communicate with other system.
9. Which function will return the key,value pair of a dictionary?
10. Name any two types of inheritance?
Page 3
Section B
Question numbers from 11 to 20 carry 2 marks each.
11. Explain with an example the keys() built-in Dictionary method.
12. Explain half-duplex mode of Data transmission.
13. Explain Analog and Digital Signals.
14. Write the syntax to create a tuple using built in function and add new elements to it.
15. What is Data Encapsulation in Object Oriented Programming?
16. Write two difference between object oriented programming and Procedural oriented
Programming.
17. What is Data Abstraction in Object Oriented Programming?
18. Why do we use classes in Python?
19. What is meant by class attributes in Python?
20. Why is inheritance an important aspect of the object-oriented paradigm?
Section C
Question numbers from 21 to 24 carry 3 marks each.
21. With a neat labeled diagram, describe Linear Bus topology.
22. What is a Computer Network? State two advantages of a Computer network.
23. What is Polymorphism? Explain operator overloading and function overloading.
24. Write a Python program to input ‘n’ Student Roll Nos. and Names and to display the entire
student’s information in ascending order based upon their Roll No using Dictionaries.
OR
24. Explain with example how two dictionaries can be merged into one dictionary.
Page 4
Section D
Question numbers from 25 to 26 carry 4 marks each.
25. There are 20 students in a class of Std.XI Science. Write a python program to enter the
following details of the students using dictionaries.
Name, Roll No.(4 digits)
Also input any Name of the student from the class and print the Roll No. pertaining to that
particular student name.
26. Write a Python program to input any two tuples and interchange the tuple values.
OR
26. Write a python program to input n numbers in a tuple, then add a new element to that
tuple and find the maximum and minimum value among the given numbers in the tuple.
***********
Page 5
Answer Key
Section A
1. A control structure
2. str[0]=”M” and str[-1]=”n”
3. [20,30,40]
4. The def keyword is used for function declaration in python.
5. Simplex, Half Duplex, Duplex (any two)
6. Wide Area Network spans the entire world.
7. In Star Topology data is passed through a central concentrator or hub or a switch.
8. Wireless Network uses radio waves to communicate with other systems.
9. items() function returns the key,value pair in a dictionary.
10. Single inheritance, Multiple inheritance, Multilevel inheritance, Hierarchical inheritance
(any two)
Section B
11. keys(): It returns a list of key values in a dictionary, which is not in any particular order.
Syntax: D.keys() # D is a dictionary
Example: >>> D={'A':'Ant','B':'Bat','C':'Cat','D':'Dog'}
>>> D.keys()
['A','B','C','D']
12. Half Duplex: Half-duplex data transmission means that data can be transmitted in
both directions on a signal carrier, but not at the same time.
Example of half duplex is a walkie- talkie.
Page 6
13. Analog Signals: Analog signals are continuous wave form and changes smoothly over
time. These are represented by sine waves. Analog signals contain noise and wave
distortions. Analog signals cannot perform high quality transmission.
Digital signals: : Digital signals are not continuous but are discrete in value and time.
These signals are in the form of binary digits (i.e. 0,1). These are represented by square
waves. Noise and wave distortions are not found in Digital signals. Digital signals can
perform high quality transmission. Data transmission between computers is in the form
of digital signals.
14. Syntax:
t = tuple() # t is a variable name and tuple is the built-in-function
We can add new element to tuple using + operator.
t = t + (60,)
Example:
>>>t=tuple()
>>>t=10,20,30
>>>t=t+(60,)
>>>print(t)
Output:
(10,20,30,60)
15. Data Encapsulation: It refers to the bundling of data with the methods that operate on
the data. The data members can be accessed through its member functions only. It
keeps data safe from any external interference.
16.
Object Oriented Programming Procedural Oriented Programming
1. Object-oriented programming is an 1. Procedural programming uses a list of
approach to problem-solving where all instructions to do computation step by
computations are carried out using step. It follows a top-down approach.
objects. It follows a bottom-up approach
2. The program is divided into objects 2. Program is divided into functions or
modules
3. It provides data hiding so it is more 3. It is less secure
secure
4. It supports inheritance 4. It does not support inheritance
5. Makes use of Access modifiers 5. Access modifiers are not supported.
‘public’, private’, protected’
Page 7
17. Data Abstraction: Data Abstraction is a process of hiding the internal details from the
end user. Only the essential information is provided to the outside world while the
internal details are hidden. For example a mobile phone user does not know how
calls are made instead it provides an interface that hides these details from the user.
18. Classes provide a means of bundling data and functionality together. Creating a new
class creates a new type of object, allowing new instances of that type to be made.
Each class instance can have attributes attached to it for maintaining its state.
19. Class Attributes: Class Attributes are the variables defined directly in the class that
are shared by all objects of the class. They are accessed using object dot notation.
Eg. object.class_attribute
20. Inheritance is the process of forming new class from an existing class. The existing
class is called base class and the new class created is called derived class or inherited
class. The data and methods of the base class are accessible to the inherited class.
Section C
21. Linear Bus/ Bus Topology: In a Bus Topology, all the nodes (File Servers,
Workstations and peripherals) are connected by one single cable. A bus topology
consists of a main run of cable with a terminator at each end. All nodes are
connected to this linear cable. They are popular on LANs because they are
inexpensive and easy to install.
Advantages of Bus Topology:
Less expensive, easy to handle and implement.
Requires less cable.
It is best suited for small networks.
Disadvantages of Bus Topology:
Since the cable length is limited, this limits the number of stations that can be
connected.
Entire network fails if there is a break in the main cable.
Difficult to identify the problem if the entire network fails.
Page 8
22. A computer network is a collection of computers connected to each other for the
purpose of sharing information and resources. It allows the computers to
communicate with each other and share resources which include information,
software and peripheral devices such as printers, scanners etc.
Advantages of a Computer Network:
1. File Sharing: The major advantage of a computer network is that it allows file
sharing and remote file access. A person sitting at one workstation that is
connected to a network can easily send or receive files present on another
workstation, provided he is authorized to do so. This saves him/her the hassle of
carrying a storage device every time data needs to be transported from one
system to another.
2. Resource Sharing: Resource sharing is another important benefit of a computer
network. For example, if there are twelve employees in an organization, each
having their own computer, they will require twelve modems and twelve printers
if they want to use the resources at the same time. A computer network, on the
other hand, provides a cheaper alternative by the provision of resource sharing.
All the computers can be interconnected using a network, and just one modem
and printer can efficiently provide the services to all twelve users.
3. Sharing Storage: On a network, one can access data from any machine. Hence,
storage can be distributed and thus database load can be shared on the network.
A file can have copies on two or more machines .
4. Cost effective: Shared resources mean reduction in hardware costs. Shared files
mean reduction in memory requirement, which indirectly means reduction in file
storage expenses. A particular software can be installed only once on the server
and made available across all connected computers at once. This saves the
expense of buying and installing the same software as many times for as many
users.
Page 9
5. Flexible: A user can log on to a computer anywhere on the network and access his
files. This offers flexibility to the user. A network also allows the network
administrator to choose which user on the network has what specific permissions
to handle a file.
6. Security: Computer networks provide security through authorization.
Authorization is done via user id and password. So, it ensures that when we log
in, we are only able to do it when there is a perfect match between our details
and the details stored in the database.
23. Polymorphism: Polymorphism is the ability to use an operator or function in more
than one way. The methods in the child class that have the same name as the
methods in the parent class behave differently.
Operator Overloading: The feature where and operator can be used in different
forms is known as operator overloading. Example the operator ‘+’ behaves
differently for integers and strings. For integers it adds the numbers and for strings
it concatenates two strings.
Function Overloading: It is the ability to create multiple functions of the same name
with different implementations. Function name remains same but their arguments
and data type varies.
24. student=dict()
n = input('Enter total no. of student: ')
i=1
while i<= n:
rno=raw_input('Enter the Roll No.: ')
name=raw_input('Enter the Name: ')
student[rno]=name
i=i+1
print('\n')
I=student.keys()
I.sort()
print('Student Information')
print 'Roll No.','\t','Student Name'
for i in I:
print i,'\t',student[i]
Page 10
OR
24. Two dictionaries can be merged into one by using update() method. It merges the
key and value of one dictionary into the other and overwrites values of the same
key.
Syntax: D1.update(D2) # D1, D2 are dictionaries
Example:
>>> D1={1:10,2:20,3:30}
>>> D2={4:40,5:50}
>>> D1.update(D2)
>>> print(D1)
Output:
{1:10,2:20,3:30, 4:40,5:50}
Section D
25. n = 20
student=dict()
i=1
while i<= n:
name=input('Enter the Name: ')
rno=input('Enter the Roll No.: ')
student[name]=rno
i=i+1
studname= input('Enter the Name to search: ')
f=0
I=student.keys()
if studname in student :
print ("Roll No. :",student.get(studname))
f=1
if (f==0):
print('Name not found')
Page 11
26. T1 = tuple()
n=int(input('Total number of values in the first tuple'))
for i in range(n):
a=int(input('Enter the Elements: '))
T1=T1+(a,)
T2=tuple()
m=int(input('Total number of values in the second tuple'))
for i in range(m):
a=int(input('Enter the Elements: '))
T2=T2+(a,)
print('First tuple: ',T1)
print('Second tuple: ',T2)
T1,T2 = T2,T1
print('After swapping:')
print('First tuple: ',T1)
print('Second tuple: ',T2)
OR
26. t=tuple()
n=int(input('Total number of values in tuple: '))
for i in range(n):
a=int(input('Enter elements: '))
t = t+(a,)
b=int(input('Enter first element to be added:'))
t=t+(b,)
print('Maximum value of the tuple: ',max(t))
print('Minimum value of the tuple: ',min(t))
********
Page 12
Sample Papers
CBSE Sample Papers
ICSE / ISC Board Sample Papers
AP Board Sample Papers
Assam Board Sample Papers
Bihar Board Sample Papers
Chhattisgarh Board Sample Papers
Goa Board Sample Papers
Gujarat Board Sample Papers
Haryana Board Sample Papers
HP Board Sample Papers
J&K State Board Sample Papers
Jharkhand Board Sample Papers
Karnataka Board Sample Papers
Kerala Board Sample Papers
Page 13
Sample Papers
MP Board Sample Papers
Maharashtra Board Sample Papers
Manipur Board Sample Papers
Mizoram Board Sample Papers
Orissa Board Sample Papers
Punjab Board Sample Papers
Rajasthan Board Sample Papers
Tamil Nadu Board Sample Papers
Telangana State Board Sample Papers
Tripura Board Sample Papers
UP Board Sample Papers
Uttarakhand Board Sample Papers
West Bengal Board Sample Papers