Waec 2024 computer Answers











Subject: Computer science
Date: 8th may, 2024


Sign in is the process of gaining access to a computer system or software application, typically by entering a username and password, after which the system recognizes and validates the user’s identity.

A search engine is a software system designed to carry out web searches, which means to search the World Wide Web in a systematic way for particular information specified in a textual web search query.

Figure 1; illustrates the sequential file access method, where records are organized and accessed one after the other in a sequential manner. This is like reading a book page by page.

Figure 2; depicts the direct or random access file method. In this method, records or files can be accessed in any order, independently of each other, similar to choosing a track to play on a CD without going through the previous tracks.


Data cables are used to transmit electronic information from a source to a destination, and they are used extensively in computer and telecommunication systems ¹. Two types of data cables are ² ¹:

– Coaxial Cable: Coaxial cables are used for television or telephone communication data transmission to residences. They consist of a central core conductor (copper wire), a dielectric insulator, a metallic shield and a plastic jacket to protect it.
– Fiber Optic Cable: Fiber Optic cables are used for fast internet connections. They are long, thin, strands of carefully drawn glass (about the diameter of a human hair) that are bundled together to create an optical cable. These cables transmit light particles that are encoded with data.

A file in computer terms refers to a collection of data or information that is stored under a specific name on a storage device.

A record is a collection of related fields that are usually treated as a single unit of information. In the context of databases, a record represents a single entry that contains multiple pieces of information about one entity.

A field is a single piece of information; it is a basic element of data storage that has a specific meaning and context. Fields are used to construct records, where each field in a record typically holds one piece of information relevant to the record.

(i)The student’s ID number
(ii)Date of birth
(iii)Emergency contact information.

To edit a field in a student’s record, one would generally need to open the database application and navigate to the record in question. Next, they would locate the specific field that requires editing and enter the new information. After making the necessary changes, they would save the updated record to ensure that the edits are retained.

(i)Microsoft Access

Another version of number 3


(i) File: A file is a collection of data or information that is stored on a computer under a specific name. Files can contain text, images, programs, or any other type of data that can be saved and accessed by the computer’s operating system.

(ii) Record: A record is a unit of data within a file or database that contains information related to a single entity or item. It consists of a collection of fields representing specific attributes or characteristics of that entity.

(iii) Field: A field is a specific piece of data within a record or database that represents a single attribute or property of the entity being stored. Fields organize data into discrete categories for easy storage, retrieval, and manipulation within a database or file structure.

(i) Student ID
(ii) Date of Birth
(iii) Contact Number
(iv) Email Address
(v) Parent/Guardian Name
(vi) Grade/Class Level

(i) Access the student’s record in the computer system
(ii) Locate the field you want to edit
(iii) Make the necessary changes to the field
(iv) Save the changes
(v) Review the modified record for accuracy

(i) Microsoft Access
(ii) MySQL
(iii) Oracle Database
(iv) PostgreSQL
(v) SQLite
(vi) Microsoft SQL Server


A logic truth table shows all possible combinations of inputs and their corresponding outputs, illustrating the logical relationships between them.

(i) AND gate
(ii) OR gate


| X | Y | Z = X AND Y | Z = X OR Y|
| 0 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 |
| 1 | 0 | 0 | 1 |
| 1 | 1 | 1 | 1 |

A comparator is a logic device used to compare two binary numbers or signals. It typically has two input terminals for the numbers to be compared and outputs a logical indication of their relationship, such as equality, greater than, or less than. The output is determined based on the comparison of corresponding bits of the input numbers. In essence, it examines whether one input is greater than, less than, or equal to the other. Comparators are widely used in digital circuits, such as in arithmetic and logic units (ALUs), in microprocessors, and in data processing applications. They play a crucial role in tasks such as sorting, decision-making, and controlling the flow of data in electronic systems.


(i) A computer is a physical device that can execute instructions and perform various tasks
(ii) computer consists of hardware components such as processors, memory, and storage devices
(iii) A computer can execute a wide range of programs and applications
(iv) A computer can directly execute machine-level instructions

(i) interpreter is a software program that translates and executes high-level programming language instructions.
(ii) interpreter is a software component that runs on a computer.
(iii) interpreter is specifically designed to execute programs written in a particular programming language.
(iv) An interpreter must translate the high-level programming language instructions into machine-level instructions before they can be executed.

(i) Easier to read and understand, making the code more maintainable and less error-prone.
(ii) Abstraction from low-level hardware details, allowing the programmer to focus on the problem-solving logic.
(iii) Portability, as high-level language code can be executed on different computer architectures with the help of compilers or interpreters.

(i) Closer to the hardware, allowing for more control and optimization of system resources.
(ii) Faster execution time, as low-level instructions are directly executed by the computer’s processor.
(iii) Better understanding of the underlying computer architecture and how it operates.

(i) Efficiency: The program should be designed to use system resources (CPU, memory, storage) effectively and minimize computational overhead.
(ii) Reliability: The program should be able to handle unexpected inputs or errors gracefully, without crashing or producing incorrect results.
(iii) Maintainability: The program’s code should be organized, well-documented, and easy to understand and modify by other programmers.
(iv) Modularity: The program should be divided into smaller, reusable components or modules that can be easily tested and integrated.

Leave a Reply

Your email address will not be published. Required fields are marked *