JAMB Past Questions

JAMB Computer Studies 2015
Questions & Answers

20 questions · Correct answers highlighted · 20 with explanations

Explanations reviewed August 2026

This examination paper addresses advanced computer studies topics with a strong emphasis on system architecture, memory technologies, and specialized algorithms. Recurring focus areas throughout the questions include internal CPU registers, specialized data structures like heaps and hash tables, network routing protocols, and compilation processes. Reviewing this material will prepare you for nuanced technical questions regarding modern computing infrastructure. Maximize your study time by exploring the underlying mechanics of every concept rather than simply committing answers to memory.

20 Total Questions
2015 Exam Year
20 With Explanations

Topics in this paper

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

What is the role of the instruction register in a CPU?

A. To store data for arithmetic operations
B. To hold the current instruction being executed
C. To manage memory allocation
D. To control peripheral devices
Explanation

A student might incorrectly think this register handles general arithmetic or memory allocation. The instruction register holds the current instruction fetched from memory during the CPU’s fetch-decode-execute cycle, enabling the processor to decode and execute it. Common mistake: confusing the instruction register with data registers or the ALU.

2
Question 2 of 20
JAMB · Computer Studies · 2015

Which data structure is best for implementing an autocomplete feature?

A. Queue
B. Trie
C. Stack
D. Linked List
Explanation

Options like Queue, Stack, or Linked List might look tempting for data storage, but they lack prefix-matching efficiency. A trie stores strings in a tree-like structure, allowing efficient prefix-based searches, making it ideal for autocomplete features in search engines. Common mistake: picking standard linear structures instead of a tree-based structure designed for prefixes.

3
Question 3 of 20
JAMB · Computer Studies · 2015

What does EEPROM stand for in memory technology?

A. Electrically Erasable Programmable Read-Only Memory
B. Embedded Electronic Processing Memory
C. Extended Erasable Program Module
D. Efficient External Programmable Memory
Explanation

Students might guess acronyms mentioning embedded modules or external processing if they confuse the specific memory type. EEPROM stands for Electrically Erasable Programmable Read-Only Memory, a non-volatile memory that can be erased and reprogrammed using electrical signals. Common mistake: confusing the terms 'Electrically' and 'Erasable' with generic electronic processing words.

4
Question 4 of 20
JAMB · Computer Studies · 2015

Which programming language is commonly used for game development with Unity?

A. Python
B. C#
C. Ruby
D. Perl
Explanation

Python, Ruby, or Perl might seem like versatile programming languages, but they lack native integration with this engine. C# is the primary language for Unity, providing robust scripting capabilities and seamless integration with the game engine. Common mistake: selecting Python due to its general popularity instead of C# for Unity.

5
Question 5 of 20
JAMB · Computer Studies · 2015

What is the binary equivalent of the hexadecimal number 3C?

A. 00111100
B. 00110011
C. 01001100
D. 00110100
Explanation

A student might miscalculate the hexadecimal conversion by swapping binary nibbles or misreading the letter C. Hexadecimal 3C is converted to binary by mapping each digit: 3 = 0011, C (12) = 1100. Thus, 3C = 00111100. Common mistake: incorrectly converting the hex value C to a binary nibble other than 1100.

6
Question 6 of 20
JAMB · Computer Studies · 2015

Which of the following is a columnar NoSQL database?

A. MongoDB
B. HBase
C. Couchbase
D. PostgreSQL
Explanation

MongoDB, Couchbase, or PostgreSQL might be chosen by students mixing up document stores, key-value stores, and relational databases. HBase is a columnar NoSQL database, designed for large-scale data with real-time read/write access, unlike MongoDB (document-based), Couchbase (key-value), or PostgreSQL (relational). Common mistake: confusing document databases with columnar architectures.

7
Question 7 of 20
JAMB · Computer Studies · 2015

What does XHTML stand for?

A. eXtensible HyperText Markup Language
B. eXternal Hyperlink Text Module
C. eXtended High-Level Text Language
D. eXecutable HyperText Markup Logic
Explanation

Learners could confuse XHTML with external links or executable logic formats. XHTML stands for eXtensible HyperText Markup Language, a stricter, XML-compliant version of HTML used for web development. Common mistake: mistaking the 'eXtensible' prefix for external or executable terms.

8
Question 8 of 20
JAMB · Computer Studies · 2015

Which algorithm is used for finding the topological order of a directed acyclic graph?

A. Kahn’s Algorithm
B. Dijkstra’s Algorithm
C. Bubble Sort
D. Binary Search
Explanation

Dijkstra's Algorithm, Bubble Sort, or Binary Search might be familiar options that students mistakenly apply to graphs. Kahn’s Algorithm determines the topological order of a directed acyclic graph by processing nodes with no incoming edges, useful in scheduling tasks. Common mistake: applying shortest-path or sorting algorithms instead of Kahn's Algorithm for topological sorting.

9
Question 9 of 20
JAMB · Computer Studies · 2015

What is the time complexity of accessing an element in a hash table?

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

Students might guess logarithmic or linear time complexities if they confuse hash tables with tree structures or unsorted lists. A hash table offers average-case O(1) time complexity for accessing elements due to its key-based lookup, assuming minimal collisions. Common mistake: assuming hash table lookups scale with the number of elements like linear searches.

10
Question 10 of 20
JAMB · Computer Studies · 2015

Which of the following is a pointing device?

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

Monitors, printers, and speakers are frequently grouped with computers, tricking students who don't distinguish input hardware. A mouse is a pointing device used to navigate graphical interfaces, unlike monitors (output), printers (output), or speakers (audio output). Common mistake: confusing output peripherals with input pointing devices.

11
Question 11 of 20
JAMB · Computer Studies · 2015

What is the purpose of a bootloader in a computer system?

A. To compile programs
B. To load the operating system
C. To manage network traffic
D. To design user interfaces
Explanation

Compiling programs or managing networks might sound like early startup tasks to an unprepared student. A bootloader initializes hardware and loads the operating system into memory during system startup, enabling the computer to function. Common mistake: confusing the bootloader's system startup role with a software compiler.

12
Question 12 of 20
JAMB · Computer Studies · 2015

Which protocol is used for real-time communication in VoIP?

A. RTP
B. FTP
C. HTTP
D. SMTP
Explanation

FTP, HTTP, or SMTP handle files, web pages, and email respectively, but are unsuited for continuous streaming. RTP (Real-time Transport Protocol) supports real-time audio and video transmission in VoIP, unlike FTP (file transfer), HTTP (web), or SMTP (email). Common mistake: picking standard web or file protocols instead of RTP for real-time media.

13
Question 13 of 20
JAMB · Computer Studies · 2015

What is the main function of a cooling fan in a computer?

A. To increase processing speed
B. To prevent overheating
C. To store data
D. To manage input devices
Explanation

A student might incorrectly imagine that cooling fans directly boost processor speeds. A cooling fan dissipates heat from components like the CPU and GPU, preventing overheating and maintaining system performance. Common mistake: believing cooling hardware actively enhances processing speed rather than managing thermal output.

14
Question 14 of 20
JAMB · Computer Studies · 2015

Which of the following is an event-driven programming language?

A. JavaScript
B. Fortran
C. C
D. Assembly
Explanation

Fortran, C, or Assembly might be recognized as programming languages, but they lack native event-driven paradigms. JavaScript is event-driven, responding to user interactions like clicks or keypresses, widely used in web applications. Common mistake: choosing procedural or older languages instead of JavaScript for event handling.

15
Question 15 of 20
JAMB · Computer Studies · 2015

What does BIOS stand for?

A. Basic Input/Output System
B. Binary Integrated Operating System
C. Buffered Internal Output Service
D. Base Instruction Operating Software
Explanation

Options mentioning binary systems or internal services sound technically plausible to someone guessing the acronym. BIOS (Basic Input/Output System) is firmware that initializes hardware and provides essential system services during startup. Common mistake: replacing 'Input/Output' with 'Integrated Operating' in the acronym expansion.

16
Question 16 of 20
JAMB · Computer Studies · 2015

Which sorting algorithm is stable and suitable for linked lists?

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

Quick Sort or Selection Sort might come to mind for general sorting, but they lack stability or linked list efficiency. Merge Sort is stable, preserving the relative order of equal elements, and is efficient for linked lists with O(n log n) complexity. Common mistake: picking Quick Sort, which is not naturally stable or optimal for linked lists.

17
Question 17 of 20
JAMB · Computer Studies · 2015

What is the purpose of NAT in networking?

A. To assign MAC addresses
B. To translate private IP addresses to public ones
C. To encrypt data packets
D. To compress network traffic
Explanation

A student might mistakenly focus on choices like A, C, or D if they confuse addressing with encryption or hardware features. To determine the right choice, recall that local networks require a mechanism to reach the internet. By mapping private IP addresses to public ones, Network Address Translation solves this exact problem. Common mistake: Confusing NAT with routing protocols or assigning physical hardware identifiers.

18
Question 18 of 20
JAMB · Computer Studies · 2015

Which of the following is a type of flash memory?

A. RAM
B. NAND
C. Cache
D. ROM
Explanation

Options like RAM, cache, or ROM might seem plausible to a student who confuses volatile system memory with permanent storage. By examining the structural traits of these components, we know RAM is volatile, cache is temporary, and ROM is read-only. NAND stands apart as a non-volatile flash memory type utilized heavily in USB drives and SSDs. Common mistake: Mistaking short-term working memory modules for long-term solid-state flash memory.

19
Question 19 of 20
JAMB · Computer Studies · 2015

What does SOAP stand for in web services?

A. Simple Object Access Protocol
B. Structured Operations and Procedures
C. System-Oriented Application Process
D. Secure Object Authentication Protocol
Explanation

Students could easily guess alternative acronym expansions such as B, C, or D if they mix up general design terminology with communication protocols. Looking closely at web services, the mechanism built for reliable communication and structured data exchange is precisely defined by this name. Common mistake: Assuming the acronym refers to application processes or general software design procedures.

20
Question 20 of 20
JAMB · Computer Studies · 2015

Which of the following is an example of a serverless computing platform?

A. AWS Lambda
B. Apache Hadoop
C. MySQL
D. Docker Swarm
Explanation

Choices like MySQL, Hadoop, or Docker Swarm might be selected by a student confusing database engines, big data frameworks, or container orchestration with execution infrastructure. In contrast, AWS Lambda executes code directly without requiring any server management. Common mistake: Assuming a database management system or container tool is the same as a serverless execution environment.

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