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.
Topics in this paper
What is the role of the instruction register in a CPU?
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.
Which data structure is best for implementing an autocomplete feature?
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.
What does EEPROM stand for in memory technology?
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.
Which programming language is commonly used for game development with Unity?
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.
What is the binary equivalent of the hexadecimal number 3C?
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.
Which of the following is a columnar NoSQL database?
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.
What does XHTML stand for?
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.
Which algorithm is used for finding the topological order of a directed acyclic graph?
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.
What is the time complexity of accessing an element in a hash table?
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.
Which of the following is a pointing device?
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.
What is the purpose of a bootloader in a computer system?
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.
Which protocol is used for real-time communication in VoIP?
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.
What is the main function of a cooling fan in a computer?
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.
Which of the following is an event-driven programming language?
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.
What does BIOS stand for?
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.
Which sorting algorithm is stable and suitable for linked lists?
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.
What is the purpose of NAT in networking?
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.
Which of the following is a type of flash memory?
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.
What does SOAP stand for in web services?
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.
Which of the following is an example of a serverless computing platform?
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 QuizStudy 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.