JAMB Past Questions

JAMB Computer Studies 2017
Questions & Answers

20 questions · Correct answers highlighted · 20 with explanations

Explanations reviewed August 2026

The 2017 JAMB Computer Studies paper provided on this page tests candidates on a wide array of technical subjects encountered in standard computer science curricula. Key recurring themes include operating system architecture, such as memory management and schedulers, various database management systems and NoSQL categories, and core networking concepts ranging from remote access protocols to VLAN configuration. For effective preparation, review the detailed explanations provided for every question to ensure you thoroughly grasp how these technical concepts operate in real-world scenarios.

20 Total Questions
2017 Exam Year
20 With Explanations

Topics in this paper

Programming Languages (7) Computer Networks (7) Operating Systems (4) Data Structures (4) Algorithms and Complexity (4) Databases and Storage (4) Web Development (2) Computer Hardware (2) CPU Architecture (2) Software Development (2) Computer Memory (1) Cybersecurity (1)
Ready to test yourself? Take the full JAMB Computer Studies 2017 CBT quiz — timed, just like the real exam.
Start Quiz
1
Question 1 of 20
JAMB · Computer Studies · 2017

What is the main purpose of a memory management unit (MMU) in a computer system?

A. To perform arithmetic calculations
B. To translate virtual addresses to physical addresses
C. To manage input/output devices
D. To execute program instructions
Explanation

A student might mistakenly think the memory management unit performs arithmetic calculations, manages input/output devices, or executes program instructions because these sound like core CPU tasks. The MMU functions by translating virtual addresses generated by programs into physical addresses in RAM. This process enables efficient memory management and protection. Common mistake: confusing the CPU's execution duties with the memory address translation performed by the MMU.

2
Question 2 of 20
JAMB · Computer Studies · 2017

Which data structure is most suitable for implementing a dictionary with fast lookups?

A. Linked List
B. Hash Table
C. Stack
D. Queue
Explanation

Distractor check: A student might choose Linked List because it is a fundamental data structure, but it lacks fast lookups for arbitrary keys. Reasoning to the answer: Using key-value pairs, a hash table achieves an average-case time complexity of O(1), making it the ideal choice for implementing a dictionary. Common mistake: Confusing sequential search times with direct key-value indexing.

3
Question 3 of 20
JAMB · Computer Studies · 2017

What does DRAM stand for in computer memory?

A. Dynamic Random Access Memory
B. Digital Read-Only Memory
C. Direct Runtime Access Module
D. Distributed Rapid Access Memory
Explanation

Distractor check: Students might mistakenly select Digital Read-Only Memory due to the similar sounding acronym, or confuse volatile traits with non-volatile memory. Reasoning to the answer: Serving commonly as main memory, this volatile memory type demands periodic refreshing, which corresponds directly to Dynamic Random Access Memory. Common mistake: Mixing up read-only memory with volatile main memory types.

4
Question 4 of 20
JAMB · Computer Studies · 2017

Which programming language is primarily used for statistical analysis and data visualization?

A. R
B. PHP
C. C++
D. Swift
Explanation

Distractor check: PHP might seem plausible as a widely used language, but it is typically meant for web development rather than statistical tasks. Reasoning to the answer: Providing extensive libraries for graphical output and data manipulation, R was specifically designed for statistical analysis and data visualization. Common mistake: Assuming general-purpose scripting languages specialize in heavy statistical computations.

5
Question 5 of 20
JAMB · Computer Studies · 2017

What is the binary equivalent of the decimal number 19?

A. 10010
B. 10011
C. 10100
D. 10101
Explanation

Distractor check: Option A (10010) represents decimal 18, which is a common calculation slip when summing powers of two. Reasoning to the answer: Breaking down the decimal value into powers of two yields 16 + 2 + 1, matching the bit expression (1*2^4 + 0*2^3 + 0*2^2 + 1*2^1 + 1*2^0), which results in 10011. Common mistake: Forgetting to include the 2^0 term or miscalculating the powers of two.

6
Question 6 of 20
JAMB · Computer Studies · 2017

Which of the following is a key-value NoSQL database?

A. MySQL
B. DynamoDB
C. Oracle
D. SQL Server
Explanation

Distractor check: MySQL is a very popular database system, which might lead students to choose it over a non-relational option. Reasoning to the answer: Unlike relational databases like MySQL, Oracle, or SQL Server, DynamoDB provides scalable, low-latency data storage as a key-value NoSQL database. Common mistake: Failing to distinguish between relational database management systems and NoSQL key-value stores.

7
Question 7 of 20
JAMB · Computer Studies · 2017

What does DOM stand for in web development?

A. Document Object Model
B. Digital Output Module
C. Dynamic Operations Matrix
D. Distributed Object Management
Explanation

Distractor check: Digital Output Module uses a similar computer-science sounding naming convention that can trick students guessing based on initials. Reasoning to the answer: Functioning as a programming interface that structures web page content into a tree of objects, the correct term is Document Object Model. Common mistake: Confusing internal web structure models with hardware output components.

8
Question 8 of 20
JAMB · Computer Studies · 2017

Which algorithm is used for finding the minimum cut in a flow network?

A. Prim’s Algorithm
B. Ford-Fulkerson Algorithm
C. Binary Search
D. Bubble Sort
Explanation

Distractor check: Prim's Algorithm is a graph algorithm frequently studied alongside network concepts, making it an easy trap for minimum cut questions. Reasoning to the answer: By computing the maximum flow first and then identifying bottleneck edges, the Ford-Fulkerson Algorithm successfully locates the minimum cut in a flow network. Common mistake: Mixing up minimum spanning tree algorithms with flow network cut algorithms.

9
Question 9 of 20
JAMB · Computer Studies · 2017

What is the time complexity of deleting an element from a binary heap?

A. O(1)
B. O(log n)
C. O(n)
D. O(n^2)
Explanation

Distractor check: Students often guess O(1) assuming direct access to the root or O(n) assuming a full traversal is required. Reasoning to the answer: Removing an element like the root from a binary heap requires subsequent rebalancing steps to preserve the heap property, resulting in an O(log n) time complexity. Common mistake: Assuming tree-based extractions always operate in constant time.

10
Question 10 of 20
JAMB · Computer Studies · 2017

Which of the following is an example of a hybrid device?

A. Monitor
B. Touchscreen
C. Keyboard
D. Printer
Explanation

Distractor check: A monitor is a common peripheral device, but it functions strictly in a single direction rather than acting in a dual capacity. Reasoning to the answer: While monitors, keyboards, and printers handle only one primary direction of data flow, a touchscreen accepts touch input and displays output simultaneously, making it a hybrid device. Common mistake: Assuming all hardware screens are hybrid input-output peripherals.

11
Question 11 of 20
JAMB · Computer Studies · 2017

What is the purpose of a scheduler in an operating system?

A. To compile code
B. To manage process execution order
C. To design user interfaces
D. To store data
Explanation

Distractor check: Compiling code might sound like a core system task, but it is handled by a compiler rather than runtime process controllers. Reasoning to the answer: To achieve efficient CPU utilization, the operating system relies on the scheduler to dictate the exact timing and execution order of processes. Common mistake: Confusing code translation tools with runtime process management modules.

12
Question 12 of 20
JAMB · Computer Studies · 2017

Which protocol is used for secure remote access to servers?

A. FTP
B. SSH
C. HTTP
D. SNMP
Explanation

Distractor check: FTP is heavily associated with remote systems via file transfers, but it lacks built-in security features for safe command shell sessions. Reasoning to the answer: Guaranteeing safe command execution and encrypted file transfers, SSH (Secure Shell) is built specifically for secure remote access to servers. Common mistake: Selecting standard file transfer protocols when encrypted remote command shells are required.

13
Question 13 of 20
JAMB · Computer Studies · 2017

What is the main function of a heat sink in a computer?

A. To store data
B. To dissipate heat from components
C. To increase processing speed
D. To manage network connections
Explanation

Distractor check: Increasing processing speed is a common misconception since better cooling allows components to maintain peak performance without actually boosting base specs. Reasoning to the answer: By absorbing and dispersing thermal energy away from critical hardware like the CPU, a heat sink actively prevents overheating. Common mistake: Believing cooling components directly enhance processing clock speeds.

14
Question 14 of 20
JAMB · Computer Studies · 2017

Which of the following is a concurrent programming language?

A. Go
B. C
C. SQL
D. HTML
Explanation

Distractor check: C is a powerful and popular language, but it lacks the native concurrent primitives found in modern system languages. Reasoning to the answer: Unlike C, SQL, or HTML, Go is built natively for concurrency by providing built-in features such as goroutines and channels. Common mistake: Assuming all procedural programming languages include native concurrency constructs.

15
Question 15 of 20
JAMB · Computer Studies · 2017

What does GPU stand for in computing?

A. General Processing Unit
B. Graphics Processing Unit
C. Global Program Utility
D. Guided Processor Unit
Explanation

Distractor check: General Processing Unit sounds like a plausible broad term for a main processor, but it does not describe visual hardware. Reasoning to the answer: Because it is optimized for the parallel processing of visual data, the acronym stands for Graphics Processing Unit. Common mistake: Confusing general-purpose central processors with specialized visual hardware accelerators.

16
Question 16 of 20
JAMB · Computer Studies · 2017

Which sorting algorithm compares and swaps adjacent elements?

A. Merge Sort
B. Bubble Sort
C. Heap Sort
D. Quick Sort
Explanation

Distractor check: Quick Sort or Merge Sort are advanced sorting algorithms that students might confuse with basic iterative swapping methods. Reasoning to the answer: By looking at adjacent elements, checking if they are out of order, and swapping them repeatedly until the sequence is fully ordered, Bubble Sort performs its namesake routine. Common mistake: Confusing divide-and-conquer sorting methods with adjacent-swap algorithms.

17
Question 17 of 20
JAMB · Computer Studies · 2017

What is the purpose of a VLAN in networking?

A. To compress data
B. To segment a network logically
C. To assign IP addresses
D. To encrypt traffic
Explanation

Distractor check: Assigning IP addresses is a function typically handled by DHCP, which students often associate with network configuration tasks. Reasoning to the answer: A VLAN (Virtual Local Area Network) divides a single physical network into isolated logical segments to optimize traffic management and enhance security. Common mistake: Confusing subnetting or dynamic IP assignment with logical network segmentation.

18
Question 18 of 20
JAMB · Computer Studies · 2017

Which of the following is a type of optical storage device?

A. SSD
B. DVD
C. RAM
D. Cache
Explanation

Distractor check: SSD is a modern storage choice that students frequently mistake for optical formats due to high popularity. Reasoning to the answer: Unlike solid-state drives, RAM, or cache, a DVD relies on laser technology for reading and writing data, categorizing it as an optical storage device. Common mistake: Grouping all modern high-capacity storage media into the optical category.

19
Question 19 of 20
JAMB · Computer Studies · 2017

What does YAML stand for?

A. Yet Another Markup Language
B. Yielded Application Management Logic
C. Young Algorithmic Markup Language
D. Yearly Automated Machine Learning
Explanation

Distractor check: Young Algorithmic Markup Language uses convincing technical terminology that can trick students who only recognize the 'Markup Language' portion. Reasoning to the answer: Designed as a human-readable format for data serialization, the acronym officially stands for Yet Another Markup Language. Common mistake: Forgetting the recursive 'Yet Another' phrasing in technical backronyms.

20
Question 20 of 20
JAMB · Computer Studies · 2017

Which of the following is an example of a data warehouse platform?

A. Snowflake
B. Docker
C. Jenkins
D. Kubernetes
Explanation

Distractor check: Docker is a very popular containerization platform that students often lump together with cloud analytics infrastructure tools. Reasoning to the answer: Unlike Docker, Jenkins, or Kubernetes, Snowflake operates specifically as a cloud-based data warehouse platform tailored for large-scale analytics and data storage. Common mistake: Confusing container deployment tools with cloud analytics warehouses.

Now practice in exam mode

You've studied the answers — now test yourself under real exam conditions with the timer running.

Start JAMB Computer Studies 2017 Quiz
Back to 2017 Start Page
Offline App

Study JAMB Computer Studies offline — no data needed

Get the JAMB app for Computer Studies and every other subject — practice anywhere, even with no internet connection.

Download the App Free to install · One-time unlock for full access