JAMB Past Questions

JAMB Computer Studies 2017
Questions & Answers

40 questions · Correct answers highlighted · 40 with explanations

40 Total Questions
2017 Exam Year
40 With Explanations
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 40
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 40
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 40
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 40
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 40
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 40
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 40
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 40
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 40
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 40
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 40
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 40
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 40
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 40
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 40
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 40
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 40
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 40
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 40
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 40
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.

21
Question 21 of 40
JAMB · Computer Studies · 2017

What is the purpose of a pointer in programming?

A. To store multiple values
B. To reference a memory address
C. To execute loops
D. To define classes
Explanation

Distractor check: Storing multiple values describes an array or list, which students sometimes confuse with memory reference variables. Reasoning to the answer: By holding the memory address of a variable, a pointer facilitates direct memory manipulation in languages like C. Common mistake: Confusing data container structures with memory reference variables.

22
Question 22 of 40
JAMB · Computer Studies · 2017

Which of the following is NOT a type of operating system?

A. Real-Time
B. Distributed
C. Graphical
D. Multi-user
Explanation

Distractor check: Real-Time and Distributed are actual operating system classifications, making Graphical a tempting odd-one-out choice for students. Reasoning to the answer: While real-time, distributed, and multi-user systems represent valid operating system types, graphical refers strictly to user interfaces rather than OS architecture. Common mistake: Mistaking user interface classifications for operating system structural types.

23
Question 23 of 40
JAMB · Computer Studies · 2017

What is the role of a load balancer in a network?

A. To store data
B. To distribute traffic across servers
C. To compile code
D. To design interfaces
Explanation

Distractor check: Storing data is a function of databases or storage drives, but students might conflate storage nodes with traffic management nodes. Reasoning to the answer: To maintain optimal performance and high availability, a load balancer spreads incoming network traffic across multiple servers. Common mistake: Confusing data persistence units with traffic distribution hardware.

24
Question 24 of 40
JAMB · Computer Studies · 2017

Which of the following is a cloud orchestration tool?

A. Terraform
B. Git
C. Jenkins
D. Nagios
Explanation

Distractor check: Git is a ubiquitous development tool, leading many students to incorrectly categorize version control systems as cloud orchestration platforms. Reasoning to the answer: Unlike Git, Jenkins, or Nagios, Terraform is specifically built as a cloud orchestration tool for infrastructure provisioning. Common mistake: Confusing source code version control or CI/CD pipelines with infrastructure orchestration.

25
Question 25 of 40
JAMB · Computer Studies · 2017

What is the hexadecimal equivalent of the decimal number 29?

A. 1C
B. 1D
C. 1E
D. 1F
Explanation

Distractor check: Option A (1C) equals decimal 28, which is a common off-by-one arithmetic error when converting to hexadecimal. Reasoning to the answer: Converting decimal 29 involves taking 1 group of 16 with a remainder of 13, where 13 is represented by the letter D, yielding 1D in hexadecimal. Common mistake: Miscalculating hexadecimal letter values beyond decimal 9.

26
Question 26 of 40
JAMB · Computer Studies · 2017

Which of the following is a type of distributed denial-of-service (DDoS) attack?

A. SQL Injection
B. SYN Flood
C. Phishing
D. Cross-Site Scripting
Explanation

Distractor check: SQL Injection is a prominent cyber threat that students often default to when asked about network-level security incidents. Reasoning to the answer: Unlike code injection or cross-site scripting, a SYN Flood bombards a server with half-open connection requests, making it a classic distributed denial-of-service attack. Common mistake: Confusing application-layer vulnerabilities with resource-exhaustion DDoS techniques.

27
Question 27 of 40
JAMB · Computer Studies · 2017

What does VPN stand for?

A. Virtual Private Network
B. Variable Processing Node
C. Virtual Program Node
D. Visual Private Network
Explanation

1) Distractor check: A student might mistakenly pick options like Variable Processing Node or Visual Private Network because they mimic the acronym's letters while using plausible tech terminology. 2) Reasoning to the answer: By looking at the core function of establishing secure connections over the internet, we identify that the correct terminology refers to a Virtual Private Network. Common mistake: Confusing standard networking acronyms with similarly sounding technical components.

28
Question 28 of 40
JAMB · Computer Studies · 2017

Which data structure is used for a graph’s adjacency matrix?

A. Linked List
B. Two-Dimensional Array
C. Stack
D. Queue
Explanation

1) Distractor check: Learners might choose a Stack or Queue since these are common data structures, or a Linked List for general data storage. 2) Reasoning to the answer: To represent a graph where entries indicate edges between vertices, a two-dimensional array is specifically utilized as an adjacency matrix. Common mistake: Mixing up linear collections with matrix-based graph representations.

29
Question 29 of 40
JAMB · Computer Studies · 2017

What is the purpose of a 'throw' statement in programming?

A. To define a loop
B. To raise an exception
C. To declare a variable
D. To sort data
Explanation

1) Distractor check: A test-taker could mistakenly select declaring a variable or defining a loop, assuming 'throw' relates to control flow or variable initialization. 2) Reasoning to the answer: An error condition needs a mechanism to be signaled and subsequently handled by exception-handling structures, which is achieved when a statement raises an exception. Common mistake: Confusing error-signaling keywords with loop or variable declarations.

30
Question 30 of 40
JAMB · Computer Studies · 2017

Which of the following is a statically typed programming language?

A. Python
B. Rust
C. JavaScript
D. Ruby
Explanation

1) Distractor check: Students might pick Python, JavaScript, or Ruby, which are well-known high-level languages often contrasted with compiled ones. 2) Reasoning to the answer: Unlike dynamically typed options such as Python, JavaScript, or Ruby, Rust requires type definitions at compile time, making it statically typed. Common mistake: Assuming all popular modern languages use dynamic typing.

31
Question 31 of 40
JAMB · Computer Studies · 2017

What is the purpose of a router in a network?

A. To store data packets
B. To direct data between networks
C. To compress files
D. To manage email servers
Explanation

1) Distractor check: An examinee might choose storing data packets or compressing files, confusing networking hardware with storage drives or compression utilities. 2) Reasoning to the answer: By examining how local area networks connect to wide area networks, we see that a router directs data packets between networks using IP addresses. Common mistake: Confusing network routing devices with data storage hardware.

32
Question 32 of 40
JAMB · Computer Studies · 2017

Which of the following is a text-based file format?

A. CSV
B. JPEG
C. MP4
D. GIF
Explanation

1) Distractor check: Learners might select JPEG, MP4, or GIF, overlooking that these are media and image formats rather than plain text structures. 2) Reasoning to the answer: Comma-Separated Values, abbreviated as CSV, is a text-based file format specifically designed for storing tabular data. Common mistake: Assuming image or video formats also fall under text-based file categories.

33
Question 33 of 40
JAMB · Computer Studies · 2017

What is the role of an optimizer in a compiler?

A. To generate tokens
B. To improve code efficiency
C. To execute instructions
D. To parse syntax
Explanation

1) Distractor check: A student might choose generating tokens or parsing syntax, mixing up optimization with earlier compilation phases like lexical analysis. 2) Reasoning to the answer: By targeting code efficiency through the reduction of execution time or memory usage, an optimizer improves the performance of compiled code. Common mistake: Confusing code optimization stages with syntax parsing or token generation.

34
Question 34 of 40
JAMB · Computer Studies · 2017

Which of the following is a feature of a circular queue?

A. Fixed size with wrap-around
B. Dynamic size
C. Random access
D. Sorted elements
Explanation

1) Distractor check: Test-takers could mistakenly pick dynamic size or random access, assuming queue structures adapt like lists or arrays. 2) Reasoning to the answer: To prevent overflow within a FIFO structure, a circular queue maintains a fixed size and wraps around to reuse space. Common mistake: Believing that specialized queues dynamically resize like standard lists.

35
Question 35 of 40
JAMB · Computer Studies · 2017

What does SMTP stand for?

A. Simple Mail Transfer Protocol
B. System Management Transfer Process
C. Secure Message Transmission Protocol
D. Standard Mail Transport Program
Explanation

1) Distractor check: Candidates might select System Management Transfer Process or Secure Message Transmission Protocol due to similar network-sounding vocabulary. 2) Reasoning to the answer: Because the protocol is utilized for sending emails between servers, its correct name is Simple Mail Transfer Protocol. Common mistake: Guessing protocol expansions based on generic security or management terms.

36
Question 36 of 40
JAMB · Computer Studies · 2017

Which of the following is a computer vision library?

A. OpenCV
B. Pandas
C. NumPy
D. Matplotlib
Explanation

1) Distractor check: A student might choose Pandas, NumPy, or Matplotlib, which are popular data science and numerical libraries frequently taught alongside vision tools. 2) Reasoning to the answer: Tasks like image processing rely on specialized libraries, making OpenCV the correct choice compared to Pandas, NumPy, or Matplotlib. Common mistake: Confusing general data manipulation and plotting packages with computer vision libraries.

37
Question 37 of 40
JAMB · Computer Studies · 2017

What is the purpose of a cache coherence protocol in a multi-core system?

A. To store data
B. To ensure consistent data across caches
C. To encrypt memory
D. To manage interrupts
Explanation

1) Distractor check: Learners might pick storing data or encrypting memory, confusing cache management with storage or security features. 2) Reasoning to the answer: To prevent conflicts across multiple CPU caches, a cache coherence protocol ensures that consistent data copies are maintained. Common mistake: Mistaking cache synchronization mechanisms for general memory encryption.

38
Question 38 of 40
JAMB · Computer Studies · 2017

Which of the following is a distributed operating system?

A. Windows
B. Amoeba
C. macOS
D. Ubuntu
Explanation

1) Distractor check: An examinee might select Windows, macOS, or Ubuntu, which are standard mainstream operating systems rather than specialized distributed ones. 2) Reasoning to the answer: Amoeba stands apart from standard systems like Windows, macOS, or Ubuntu by serving as a distributed operating system designed for resource sharing across networked computers. Common mistake: Assuming all common desktop operating systems are distributed by default.

39
Question 39 of 40
JAMB · Computer Studies · 2017

What is the purpose of the IGMP protocol in networking?

A. To manage multicast group memberships
B. To transfer files
C. To encrypt data
D. To resolve domain names
Explanation

1) Distractor check: Students could mistakenly choose to transfer files or resolve domain names, confusing multicast management with FTP or DNS functions. 2) Reasoning to the answer: For efficient data delivery across networks, the Internet Group Management Protocol manages multicast group memberships. Common mistake: Confusing multicast membership protocols with domain name resolution.

40
Question 40 of 40
JAMB · Computer Studies · 2017

Which of the following is a benefit of agile software development?

A. Reduced hardware requirements
B. Improved adaptability to changes
C. Increased compilation speed
D. Simplified debugging
Explanation

1) Distractor check: A test-taker might select increased compilation speed or simplified debugging, associating methodology changes with compiler performance. 2) Reasoning to the answer: By emphasizing iterative progress, agile development allows teams to adapt quickly to changing requirements. Common mistake: Linking project management methodologies directly to hardware or compiler optimizations.

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