Software
Operating systems
User Interfaces
Classification of Programming Languages
100

What are the two main categories of software, and how do they differ?

System software manages and controls the computer hardware and provides a platform for other software to run. 

Application software helps users perform specific tasks

100

State two main functions of an operating system.

Memory management, process management, file management, device management, user interface, security, network management

100

What does GUI stand for, and what are its four main WIMP components?

Graphical User Interface. Components: Windows, Icons, Menus, Pointers.

100

Which generations of programming languages are classified as low-level and which as high-level?

Low-level: 1GL and 2GL. 

High-level: 3GL, 4GL and 5GL.

200

Explain the difference between general-purpose, special-purpose, and bespoke software  

General-purpose designed for many common tasks and users.
Special-purpose designed for one specific type of task.
Bespoke created for a specific customer or organisation.

200

What is the difference between a single-tasking OS and a multitasking OS?

Single-tasking runs one task at a time; 

Multitasking allows several tasks/processes to run at the same time.

200

Why does CLI usually require fewer system resources than GUI?

Because CLI does not need to display graphical elements such as windows, icons, menus, and animations

200

Give two differences between low-level and high-level programming languages.

Low-level languages are closer to hardware, harder to read and more hardware-dependent. High-level languages are easier to read, more portable and faster to develop with.

300

What is the role of software Libraries, and what is the key advantage of using them during programming?

Libraries are pre-compiled collections of reusable code/functions. Saves development time and reduces errors by using already tested code.

300

Compare single-user and multi-user operating systems

Single-user OS allows one user to access the system at a time

Multi-user OS allows multiple users to log in, share resources, and run programs simultaneously

300

Identify two main advantages and two main disadvantages of a Command Line Interface (CLI)

Requires fewer system resources and allows execute tasks faster using scripts

Requires knowledge of commands and correct syntax. Can be difficult for beginners to learn and use.

 

300

What is the main difference between imperative and declarative programming?

Imperative describes how to solve a problem. Declarative describes what result is needed.

400

A program checks files for threats, removes temporary files, and helps maintain system performance. What type of software is it, and why?

Utility software, because it performs maintenance, protection, and optimisation tasks.

400

Describe two core features of a Network Operating System

Centralized user authentication and security management. 

Shared network resource management (files, printers, databases across multiple clients).

400

What is the difference between Natural Language Interfaces (NLI) and Gesture Recognition Interfaces (GRI)?

NLI allows users to interact with a system using spoken or written natural language. GRI allows users to control a system using physical gestures or body movements.

400

Why might a programmer choose a low-level language even though it is harder to write and understand?

Because it provides greater control over hardware, memory, and processor operations, and can be more efficient for system-level tasks.