— 110 Multiple-Choice Questions with
Answers, Explanations & Marking Scheme
(Data Representation, Binary, Compression,
Cybersecurity, AI & More)
Description:
Prepare for your CS 101 final exam with this comprehensive 2026/2027 test bank covering 110
multiple-choice questions with verified answers, detailed explanations, and a full marking
scheme. Topics include data representation, binary arithmetic, number systems, lossy vs
lossless compression, intellectual property, digital ethics, computational thinking,
algorithms, programming concepts, data structures, networking, cybersecurity, AI ethics,
IoT, big data, cloud computing, databases, hardware architecture, and scenario-based code
tracing. Perfect for university students, exam prep platforms, and study guides.
Download now and walk into your final exam fully prepared — your A starts here.
, CS 101 Final Exam 2026/2027: Computing Principles Test Bank +
Answers
Section A: Data Representation and Number Systems
(Questions 1–10 — 10 Marks)
1. Which of the following statements most accurately describes the fundamental principle
of data representation in modern computing devices?
A. Computers interpret all incoming information as direct analog signals, which are then
converted into human-readable text.
B. A computer represents all data, including text, images, and sound, as a series of binary digits,
known as bits, which can hold a value of either 0 or 1.
C. Computing devices primarily use a base-10 (decimal) system to simplify arithmetic operations
for the user.
D. Data is stored in a continuous, non-discrete format that mimics the physical properties of the
original information source.
Answer: B
Explanation: The foundational principle of digital computing is the use of the binary system.
All forms of data are ultimately encoded as sequences of bits (binary digits), each representing
one of two states: 0 or 1. This discrete representation allows for reliable storage and
manipulation by electronic circuits.
2. Which of the following statements is NOT true regarding how computers represent
complex information?
A. Abstraction is a key concept that simplifies complex systems by hiding underlying details and
exposing only essential features.
B. Abstraction helps represent complex information by surfacing complexity that might
otherwise be hidden.
C. Layers of abstraction allow programmers to work with high-level concepts without needing to
manage every low-level bit.
D. The process of representing a complex image involves breaking it down into a grid of pixels,
,each with a numerical value for color.
Answer: B
Explanation: Abstraction is a tool for managing complexity, not for surfacing it. Its primary
purpose is to hide or suppress intricate, low-level details to make a system easier to understand
and work with. The statement in option B is the opposite of the definition of abstraction.
3. When visiting a museum, Lian takes a photo of a painting with a smartphone, which
stores the photo as an image file. Which of the following best describes the differences
between the painting itself and the photo of the painting stored on the smartphone?
A. The photo is a more accurate representation of the painting than the original, as it can be
digitally enhanced.
B. Both the painting and the photo are analog representations of a digital concept.
C. The painting is a physical, analog artifact, while the photo is a digital representation
composed of discrete numerical values.
D. The photo is a lossless copy, meaning it contains every single atom and brushstroke of the
original painting.
Answer: C
Explanation: The original painting is an analog object, existing in the physical world with
continuous variations in color and texture. The digital photo is a representation of that painting,
created by sampling the light and converting it into a grid of discrete pixels, each with a
numerical color value. This process inherently involves a conversion from an analog to a digital
format.
4. A hypothetical computer architecture uses a fixed 4-bit system to represent unsigned
decimal numbers (0, 1, 2, 3, and so on) in binary. What is the smallest decimal number for
which an overflow error will occur?
A. 8
B. 15
C. 16
D. 32
Answer: C
Explanation: A 4-bit system can represent 2^4, or 16, unique values. For unsigned integers
, starting from 0, these values are 0 through 15 (binary 0000 to 1111). Any attempt to represent
the decimal number 16 would require a 5th bit (10000), which is not available in a 4-bit
architecture, thus causing an overflow error.
5. Which of the following statements is true regarding how computers represent numerical
data?
A. Floating-point representation is always exact and never introduces rounding errors.
B. When using a fixed number of bits, there is a maximum value that can be represented;
exceeding this limit results in an overflow error.
C. All numbers, including fractions, are stored with perfect precision in a computer's memory.
D. An 8-bit system can represent a larger range of positive numbers than a 16-bit system.
Answer: B
Explanation: In any digital system with a fixed bit-width, there is a finite range of values that
can be represented. When a calculation produces a result that falls outside this range, an
overflow error occurs. This is a fundamental limitation of fixed-size data types.
6. Convert the binary (base-2) number 1001 to its decimal (base-10) equivalent.
A. 7
B. 8
C. 9
D. 11
Answer: C
Explanation: To convert binary 1001 to decimal, we calculate the sum of each bit multiplied by
its corresponding power of 2: (1 × 2^3) + (0 × 2^2) + (0 × 2^1) + (1 × 2^0) = 8 + 0 + 0 + 1 = 9.
7. Convert the decimal (base-10) number 20 to its binary (base-2) equivalent.
A. 10100
B. 11000
C. 10110
D. 10010
Answer: A
Explanation: To convert decimal 20 to binary, we use successive division by 2: 20 ÷ 2 = 10