JAMB Past Questions

JAMB Computer Studies 2019
Questions & Answers

20 questions · Correct answers highlighted · 20 with explanations

Explanations reviewed August 2026

Designed for thorough assessment, this page contains the complete set of questions from the 2019 JAMB Computer Studies examination. Candidates will encounter a strong focus on computer hardware buses, networking protocols such as DHCP and ICMP, and graph algorithms alongside data structures used in modern computing architectures. Make sure to read the comprehensive explanations for each item carefully to strengthen your problem-solving skills and conceptual clarity.

20 Total Questions
2019 Exam Year
20 With Explanations

Topics in this paper

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

What is the primary function of the address bus in a computer system?

A. To transfer data between CPU and memory
B. To carry memory addresses from CPU to memory
C. To execute program instructions
D. To manage peripheral devices
Explanation

A student might mistakenly think option A is correct because data transfer is a fundamental role of bus architectures generally. However, looking at how instructions operate, the correct selection is B because it carries memory addresses from the CPU to memory or other devices, specifying where data should be read from or written to. Common mistake: confusing the address bus's specific role in pinpointing memory locations with the data bus's role in moving the actual content.

2
Question 2 of 20
JAMB · Computer Studies · 2019

Which data structure is most suitable for implementing a task scheduler?

A. Stack
B. Priority Queue
C. Linked List
D. Array
Explanation

Students could erroneously choose Stack or Array if they assume standard linear processing is sufficient for task management. Option B is right because a priority queue allows tasks to be processed based on their priority, with efficient insertion and removal, making it ideal for a task scheduler. Common mistake: assuming a standard queue handles ordered urgency without requiring priority-based adjustments.

3
Question 3 of 20
JAMB · Computer Studies · 2019

What does NVRAM stand for in computer hardware?

A. Non-Volatile Random Access Memory
B. Network Variable Runtime Access Memory
C. Native Virtual Read-Only Memory
D. Normalized Variable Access Module
Explanation

A student might select option B or C by misinterpreting technical abbreviations like Variable or Runtime. Option A is correct because NVRAM stands for Non-Volatile Random Access Memory, retaining data without power, often used for firmware settings. Common mistake: forgetting that NVRAM stands for Non-Volatile Random Access Memory rather than variable runtime access.

4
Question 4 of 20
JAMB · Computer Studies · 2019

Which programming language is commonly used for machine learning model development?

A. Python
B. COBOL
C. Perl
D. Pascal
Explanation

Learners might choose COBOL or Perl if they confuse modern analytical tools with older legacy scripting systems. Python is the correct answer here because it is widely used for machine learning due to its extensive libraries like TensorFlow, scikit-learn, and Pandas. Common mistake: mixing up languages built for data science with traditional systems engineering tools.

5
Question 5 of 20
JAMB · Computer Studies · 2019

What is the hexadecimal equivalent of the binary number 101011?

A. 2A
B. 2B
C. 2C
D. 2D
Explanation

A student might pick option A by miscalculating the hex conversion or misinterpreting the value of the letters. The correct option is B because binary 101011 evaluates to 32 + 8 + 2 + 1, which equals 43 in decimal, and converting 43 to hexadecimal gives 2*16 + 11, resulting in 2B where B represents 11. Common mistake: miscalculating the decimal sum or the hex digit representation for 11.

6
Question 6 of 20
JAMB · Computer Studies · 2019

Which of the following is a distributed NoSQL database?

A. SQLite
B. Couchbase
C. PostgreSQL
D. Oracle
Explanation

A student could mistakenly choose SQLite or PostgreSQL assuming any SQL database fits distributed paradigms. Option B is correct because Couchbase is a distributed NoSQL database, supporting scalable, high-performance data storage, unlike SQLite, PostgreSQL, or Oracle. Common mistake: confusing relational databases with distributed NoSQL systems.

7
Question 7 of 20
JAMB · Computer Studies · 2019

What does CSS stand for in web development?

A. Cascading Style Sheets
B. Centralized System Service
C. Coded Structural Syntax
D. Creative Style System
Explanation

Students might incorrectly pick option B or C thinking system services or structural syntax define web presentation. Option A is right because CSS stands for Cascading Style Sheets, used for styling and formatting web pages. Common mistake: confusing style sheet language with structural markup.

8
Question 8 of 20
JAMB · Computer Studies · 2019

Which algorithm is used for finding the shortest path in a weighted graph with negative edges?

A. Bellman-Ford Algorithm
B. Kruskal’s Algorithm
C. Breadth-First Search
D. Selection Sort
Explanation

A student might guess Breadth-First Search if they confuse graph traversal with pathfinding computations. Option A is correct because the Bellman-Ford Algorithm finds the shortest path in a weighted graph, handling negative edge weights, unlike BFS or others. Common mistake: applying standard shortest path algorithms that fail when negative edge weights are present.

9
Question 9 of 20
JAMB · Computer Studies · 2019

What is the time complexity of searching in a balanced binary search tree?

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

Learners might choose O(n) if they mistakenly picture a worst-case linear traversal in an unoptimized list. The correct choice is B because searching in a balanced binary search tree takes O(log n) time due to its logarithmic height, ensuring efficient lookups. Common mistake: assuming tree search performance degrades to linear complexity regardless of structural balance.

10
Question 10 of 20
JAMB · Computer Studies · 2019

Which of the following is an example of a wearable input device?

A. Printer
B. Smartwatch
C. Monitor
D. Speaker
Explanation

A student might select Printer or Monitor by confusing output peripherals with input devices. Option B is the right choice because a smartwatch is a wearable input device, accepting user inputs via touch or voice, unlike printers, monitors, or speakers. Common mistake: mixing up output displays with wearable technology that accepts user interactions.

11
Question 11 of 20
JAMB · Computer Studies · 2019

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

A. To compile programs
B. To provide a user interface for system interaction
C. To manage hardware
D. To store data
Explanation

A student might choose option A or C by confusing the shell with compilers or hardware management tools. Option B is correct because a shell provides a user interface (command-line or graphical) to interact with the operating system’s services. Common mistake: confusing the user-facing command shell with kernel-level hardware control.

12
Question 12 of 20
JAMB · Computer Studies · 2019

Which protocol is used for managing network devices remotely?

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

Learners might mistakenly pick FTP or HTTP assuming all remote protocols handle file transfer or web browsing. SNMP is correct because SNMP (Simple Network Management Protocol) is used for monitoring and managing network devices remotely. Common mistake: confusing file transfer and web protocols with specialized network management protocols.

13
Question 13 of 20
JAMB · Computer Studies · 2019

What is the primary role of a motherboard in a computer?

A. To execute programs
B. To connect and support computer components
C. To store permanent data
D. To manage network traffic
Explanation

A student might select option A or C by attributing CPU or storage functions to the base board. Option B is the right answer because the motherboard is the main circuit board, connecting and supporting components like the CPU, RAM, and storage. Common mistake: confusing the central processing unit's computing role with the motherboard's interconnectivity role.

14
Question 14 of 20
JAMB · Computer Studies · 2019

Which of the following is a logic programming language?

A. Python
B. Prolog
C. Java
D. C#
Explanation

A student could choose Python or Java assuming general-purpose languages cover logical paradigms automatically. Option B is correct because Prolog is a logic programming language used for AI and rule-based systems, unlike Python, Java, or C#. Common mistake: failing to distinguish declarative logic programming from imperative object-oriented languages.

15
Question 15 of 20
JAMB · Computer Studies · 2019

What does OCR stand for in computing?

A. Optical Character Recognition
B. Operational Control Register
C. Optimized Computing Resource
D. Object Code Runtime
Explanation

A student might select option B or D by guessing based on generic computing terms like register or runtime. Option A is correct because OCR stands for Optical Character Recognition, a technology for converting images of text into machine-readable data. Common mistake: confusing text recognition acronyms with hardware registers.

16
Question 16 of 20
JAMB · Computer Studies · 2019

Which sorting algorithm is most efficient for small datasets?

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

Learners might choose Quick Sort thinking fast average performance applies universally. Option B is the correct choice because Insertion Sort is efficient for small datasets due to its simplicity and low overhead, with O(n^2) complexity but good performance for small n. Common mistake: overlooking overhead differences that make simpler algorithms faster for tiny inputs.

17
Question 17 of 20
JAMB · Computer Studies · 2019

What is the purpose of a DHCP server in networking?

A. To resolve domain names
B. To assign IP addresses dynamically
C. To encrypt data
D. To manage email delivery
Explanation

A student might select option A if they confuse IP configuration with DNS domain resolution. Option B is right because a DHCP server dynamically assigns IP addresses to devices on a network, simplifying configuration. Common mistake: confusing dynamic address allocation with domain name resolution services.

18
Question 18 of 20
JAMB · Computer Studies · 2019

Which of the following is a non-volatile storage device?

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

Learners might pick RAM or Cache if they confuse temporary workspace memory with permanent storage. Option B is correct because an SSD (Solid State Drive) is non-volatile, retaining data without power, unlike RAM, cache, or registers, which are volatile. Common mistake: confusing volatile working memory with non-volatile persistent storage drives.

19
Question 19 of 20
JAMB · Computer Studies · 2019

What does XML stand for?

A. eXtensible Markup Language
B. eXecutable Machine Language
C. eXternal Module Link
D. eXtended Memory Logic
Explanation

A student might choose option B or D by misinterpreting the markup nature of data files. Option A is correct because XML stands for eXtensible Markup Language, used for structuring and storing data in a platform-independent format. Common mistake: mistaking markup language definitions for executable machine code.

20
Question 20 of 20
JAMB · Computer Studies · 2019

Which of the following is an example of a platform-as-a-service (PaaS) provider?

A. Heroku
B. Google Docs
C. Amazon S3
D. Zoom
Explanation

A student might select Google Docs or Zoom by confusing software-as-a-service end-user applications with infrastructure platforms. Heroku is correct because Heroku is a PaaS provider, offering a platform for deploying and managing applications, unlike Google Docs, Amazon S3, or Zoom. Common mistake: confusing developer deployment platforms with end-user productivity applications.

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 2019 Quiz
Back to 2019 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