What is the primary function of the address bus in a computer system?
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.
Which data structure is most suitable for implementing a task scheduler?
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.
What does NVRAM stand for in computer hardware?
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.
Which programming language is commonly used for machine learning model development?
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.
What is the hexadecimal equivalent of the binary number 101011?
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.
Which of the following is a distributed NoSQL database?
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.
What does CSS stand for in web development?
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.
Which algorithm is used for finding the shortest path in a weighted graph with negative edges?
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.
What is the time complexity of searching in a balanced binary search tree?
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.
Which of the following is an example of a wearable input device?
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.
What is the purpose of a shell in an operating system?
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.
Which protocol is used for managing network devices remotely?
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.
What is the primary role of a motherboard in a computer?
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.
Which of the following is a logic programming language?
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.
What does OCR stand for in computing?
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.
Which sorting algorithm is most efficient for small datasets?
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.
What is the purpose of a DHCP server in networking?
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.
Which of the following is a non-volatile storage device?
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.
What does XML stand for?
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.
Which of the following is an example of a platform-as-a-service (PaaS) provider?
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.
What is the purpose of a variable in programming?
A student might choose option A or C by confusing data storage containers with control flow structures or execution blocks. Option B is correct because a variable stores and manipulates data, allowing programs to work with dynamic values. Common mistake: confusing data containers with operational code blocks.
Which of the following is NOT a function of a database management system?
A student might choose Data Storage or Data Retrieval thinking DBMS functions are being tested in reverse. Option C is the right selection because code compilation is not a function of a DBMS, which focuses on storing, retrieving, and securing data. Common mistake: failing to separate database operational tasks from software compilation tasks.
What is the role of an API gateway in a microservices architecture?
A student might pick option A or C by mixing up gateway routing with compilation or storage duties. Option B is correct because an API gateway manages and routes API requests to appropriate microservices, handling authentication and load balancing. Common mistake: confusing traffic routing layers with data storage tiers.
Which of the following is a continuous deployment tool?
A student could mistakenly choose Docker or Kubernetes assuming containerization tools inherently handle continuous deployment pipelines. Option A is correct because GitLab CI/CD is a tool for continuous deployment, automating code integration and delivery, unlike Docker, Kubernetes, or Nagios. Common mistake: confusing container runtimes and orchestration with continuous delivery pipelines.
What is the decimal equivalent of the hexadecimal number 5F?
A student might pick option A or B by miscalculating the hex digit multiplication. Option C is correct because hexadecimal 5F is evaluated as 5*16 + 15, which equals 80 + 15, resulting in 95 in decimal. Common mistake: miscalculating the base-16 value of the letter F.
Which of the following is a type of man-in-the-middle (MITM) attack?
Students might mistakenly choose SQL Injection, Phishing, or DDoS, assuming they represent general cyber threats rather than a specific communication interception. Falsifying ARP responses allows an attacker to intercept communication, making ARP Spoofing a classic man-in-the-middle attack. Common mistake: Confusing general security vulnerabilities or attacks with specific interception techniques like ARP Spoofing.
What does NAS stand for in networking?
Students might select Node Access System, Network Application Service, or Native Address System thinking they sound like technical hardware terms. A device providing file-based storage over a network is correctly identified as Network-Attached Storage (NAS). Common mistake: Guessing acronym expansions based on generic IT buzzwords rather than exact definitions.
Which data structure is used for implementing a breadth-first search?
Students might mistakenly pick Stack, Heap, or Array because they are common data structures in programming. Breadth-first search explores nodes level by level by adhering to a First In, First Out (FIFO) discipline, which is the defining characteristic of a queue. Common mistake: Mixing up the First In, First Out nature of queues with the Last In, First Out nature of stacks.
What is the purpose of a 'static' keyword in programming?
Students might incorrectly choose options related to defining a loop, handling exceptions, or sorting data because they confuse modifiers with control flow structures. The 'static' keyword associates a member (variable or method) with a class, allowing access without creating an instance. Common mistake: Assuming static members require object instantiation to be accessed.
Which of the following is a high-level programming language?
Students might select Assembly, Machine Code, or Bytecode because they are all lower-level or intermediary forms of computer code. Python is designed for readability and abstraction, classifying it as a high-level programming language. Common mistake: Confusing high-level languages with compiled bytecode or machine instructions.
What is the purpose of a switch in a network?
Students might choose to broadcast data to all devices, which is how a hub operates rather than a switch. A switch improves network efficiency by forwarding data to specific devices based on MAC addresses, rather than blindly flooding the network. Common mistake: Confusing the broadcast behavior of network hubs with the targeted forwarding of switches.
Which of the following is a vector-based image format?
Students might mistakenly select JPEG, PNG, or BMP because they are common image formats encountered in digital media. SVG (Scalable Vector Graphics) is a vector-based format that uses mathematical equations for scalable images, unlike raster-based formats. Common mistake: Assuming all common image file types use raster grids instead of mathematical vectors.
What is the role of a linker in a compiler?
Students might incorrectly choose parsing syntax, optimizing code, or executing instructions, which are handled by different compiler phases. A linker combines object files into a single executable while resolving references between them. Common mistake: Confusing the linking phase with compilation or code execution.
Which of the following is a property of a B-tree?
Students might mistakenly pick a single child per node, random node arrangement, or linear structure thinking of binary trees or standard lists. A B-tree is a balanced multi-way search tree designed for efficient disk-based storage and retrieval. Common mistake: Forgetting that B-trees allow multiple children per node to maintain a balanced multi-way structure.
What does HTTPS stand for?
Students might choose high-level text processing systems or terminal protocol services because they contain similar technical sounding words. HTTPS stands for HyperText Transfer Protocol Secure, utilizing encryption for secure web communication. Common mistake: Misinterpreting the 'S' in HTTPS as a system or service rather than Secure.
Which of the following is a supervised learning algorithm?
Students might select K-Means Clustering, DBSCAN, or Principal Component Analysis, which are unsupervised techniques. Decision Tree is a supervised learning algorithm that uses labeled data for classification or regression. Common mistake: Failing to distinguish between algorithms that require labeled data and those that do not.
What is the purpose of a control unit in a CPU?
Students might mistakenly pick storing data, compressing files, or managing memory, which are functions associated with storage or other hardware components. The control unit directs the processor’s operations, coordinating instruction fetch, decode, and execution. Common mistake: Confusing the operational coordination of the control unit with memory management or data storage.
Which of the following is a real-time database?
Students might choose MySQL, PostgreSQL, or Oracle, which are traditional relational databases rather than specialized real-time systems. Firebase is a real-time database that syncs data instantly across clients. Common mistake: Assuming standard relational database management systems operate with real-time client syncing out-of-the-box.
What is the purpose of the ICMP protocol in networking?
Students might mistakenly pick transferring files, encrypting data, or streaming media, which rely on application or transport layer protocols. ICMP (Internet Control Message Protocol) is used for diagnosing network issues, such as ping or error reporting. Common mistake: Confusing diagnostic protocols with data transmission or security encryption protocols.
Which of the following is a benefit of using object-oriented programming?
Students might select reduced hardware costs, increased compilation speed, or simplified network configuration, assuming programming paradigms impact physical infrastructure. Object-oriented programming enhances code reusability and scalability through concepts like inheritance and polymorphism. Common mistake: Expecting software design paradigms to directly alter hardware or network parameters.
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