United Universal School
First Terminal Examination
Computer Science
Class: 9 Full Marks: 50 Time: 2 hours
Candidates are required to give their answers in their own words as far as practicable. The figures in the margin
indicate full marks.
Group A Multiple Choice Questions. 12 × 1 = 12
1. A gamer wants extremely fast RAM that does not need constant refreshing, even at higher cost. Which memory
type suits this need? (1)
(a) DRAM (b) SRAM (c) ROM (d) Hard Disk
2. A programmer wants to represent colour codes compactly using fewer digits than decimal. Which number system
is commonly used for this purpose? (1)
(a) Binary (b) Octal (c) Decimal (d) Hexadecimal
3. A beginner wants a programming language that reads almost like English and hides the complex hardware-level
details. Which type of language should they choose? (1)
(a) Low-level language (b) High-level language (c) Machine language (d) Assembly language
4. A programmer wants to write a two-paragraph explanation inside their code without it being executed. Which
Python feature should they use? (1)
(a) # (b) // (c) ''' ''' (d) /* */
5. A program must accept a user's age as a number so it can be used in a calculation. Which function should convert
the input text into a whole number? (1)
(a) str() (b) int() (c) float() (d) input()
6. A student's Python program keeps mixing spaces and tabs within the same block. What is the most likely result
when it runs? (1)
(a) The code runs normally (b) An IndentationError occurs (c) Only a warning is displayed (d) Python auto-
corrects it
7. A user needs to upload a large video file from their computer to a remote server. Which protocol is designed for
this kind of file transfer? (1)
(a) HTTP (b) FTP (c) SMTP (d) TCP
8. Looking at the address [Link], which part tells you it is likely a non-profit organisation's site? (1)
(a) www (b) example (c) .org (d) http
9. While the CPU is halfway through a calculation, which component holds the data it is currently working with? (1)
(a) ALU (b) Control Unit (c) Registers (d) Output Unit
10. A factory robot repeats the same task for 12 hours without slowing down or making mistakes. Which
characteristic of computers does this best illustrate? (1)
(a) Speed (b) Accuracy (c) Diligence (d) Versatility
11. Why must digital computers represent all data, including text and images, using only 0s and 1s? (1)
(a) Because binary is easiest for humans to read (b) Because computer circuits only recognise two electrical
states (c) Because binary uses fewer symbols than decimal (d) Because early programmers preferred it
12. Which of the following variable names would Python reject, and why? (1)
(a) my_var (b) _value (c) 2ndVar (d) total
Group B: Short Analytical Questions (10 × 2 = 20 Marks)
(Answer in your own words, showing your reasoning for each scenario.)
13. A younger student is confused about why computers don't just use decimal numbers like humans do. In your
own words, explain the octal and hexadecimal number systems and when each is useful.
14. Show your complete step-by-step mathematical logic to convert the decimal number 27 into its binary format.
15. Show your complete step-by-step mathematical logic to convert the hexadecimal number 2F into an octal
number.
16. A friend is choosing their first programming language and is torn between Python and a more complex language.
Using two features of Python, explain why you would recommend it to a beginner.
17. Explain, using an example you construct yourself, how explicit typecasting differs from implicit typecasting.
18. The program below is meant to calculate the area of a rectangle, but it contains errors. Identify each
error, explain why it is a problem, and write the corrected code.
# Calculate the area of a rectangle
length = input("Enter the length: ")
breadth = INT(input("Enter the breadth: "))
area = length * breadth
print(f"The area of the rectangle is: {area}
19. In your own words, define the Internet. Then, drawing on your own experience as a student, explain two distinct
advantages it has given you.
20. A friend keeps confusing a web browser with a search engine. Explain the difference between the two in a way
that would clear up their confusion, giving one example of each.
21. Choose a regular computer task you do yourself, such as saving a photo or printing homework, and explain how
it moves through the four stages of the IPOS (Input-Process-Output-Storage) cycle.
22. A friend says machine code and low-level languages are basically the same thing. Explain what a "low-level
language" is, name two examples, and correct your friend's misunderstanding.
Group C: Systems & Programming Application Questions (5 × 4 = 20 Marks)
(Answer the following sections in detail, applying your technical and programming skills.)
23. Imagine your friend shares your exact live location in a group chat as a joke, saying, "Don't worry, I'll delete the
message in five minutes so no one else can ever see it." Using your own words and reasoning, explain why your
friend is wrong by describing how a "Digital Footprint" works. (4)
24. Python Script Creation: Write a Python program that asks the user to input a number and checks whether it is a
prime number. Briefly explain, in your own words, the logic your program follows. (4)
25. Hardware Blueprint Design: Draw a clearly labeled structural block diagram showing the main components of
a computer system: the Input Unit, Control Unit, ALU, Memory Unit, and Output Unit. Beneath your diagram,
explain in your own words why a computer could not function correctly if the Memory Unit were removed. (4)
26. Code Translation Comparison: Imagine a friend insists a compiler and an assembler are interchangeable tools.
Write a short explanation, using four distinct points of contrast, to convince them otherwise. (4)
27. Logic Planning and Flow: You want to design a simple software tool that finds the largest of three numbers
entered by a user.
• First, write out a clean, sequential algorithm to solve this problem from start to finish.
• Second, draw the corresponding structural flowchart using the correct shape symbols to visually map out
your algorithm's logic.
--- Best of Luck ---