What is the main purpose of a memory management unit (MMU) in a computer system?
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.
Which data structure is most suitable for implementing a dictionary with fast lookups?
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.
What does DRAM stand for in computer memory?
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.
Which programming language is primarily used for statistical analysis and data visualization?
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.
What is the binary equivalent of the decimal number 19?
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.
Which of the following is a key-value NoSQL database?
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.
What does DOM stand for in web development?
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.
Which algorithm is used for finding the minimum cut in a flow network?
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.
What is the time complexity of deleting an element from a binary heap?
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.
Which of the following is an example of a hybrid device?
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.
What is the purpose of a scheduler in an operating system?
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.
Which protocol is used for secure remote access to servers?
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.
What is the main function of a heat sink in a computer?
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.
Which of the following is a concurrent programming language?
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.
What does GPU stand for in computing?
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.
Which sorting algorithm compares and swaps adjacent elements?
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.
What is the purpose of a VLAN in networking?
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.
Which of the following is a type of optical storage device?
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.
What does YAML stand for?
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.
Which of the following is an example of a data warehouse platform?
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.
What is the purpose of a pointer in programming?
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.
Which of the following is NOT a type of operating system?
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.
What is the role of a load balancer in a network?
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.
Which of the following is a cloud orchestration tool?
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.
What is the hexadecimal equivalent of the decimal number 29?
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.
Which of the following is a type of distributed denial-of-service (DDoS) attack?
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.
What does VPN stand for?
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.
Which data structure is used for a graph’s adjacency matrix?
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.
What is the purpose of a 'throw' statement in programming?
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.
Which of the following is a statically typed programming language?
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.
What is the purpose of a router in a network?
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.
Which of the following is a text-based file format?
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.
What is the role of an optimizer in a compiler?
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.
Which of the following is a feature of a circular queue?
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.
What does SMTP stand for?
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.
Which of the following is a computer vision library?
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.
What is the purpose of a cache coherence protocol in a multi-core system?
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.
Which of the following is a distributed operating system?
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.
What is the purpose of the IGMP protocol in networking?
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.
Which of the following is a benefit of agile software development?
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