Search Header Logo
Software - IGCSE

Software - IGCSE

Assessment

Presentation

Computers

Professional Development

Practice Problem

Medium

Created by

Robert B.A

Used 10+ times

FREE Resource

27 Slides • 48 Questions

1

media

Computer Software

2

  • Types of software and interrupts

  • types of programming language, translators and IDEs

What are we going to Learn

3

Introduction

All computers begin life as a group of connected hardware items. Without software, the hardware items would be useless. This section considers the link between hardware and software.
Hardware are the physical parts of a computer.
Software Set of instructions that tells a hardware what to do.

4

Software that allows the user to perform a specific task.
Examples of application software are like Spreadsheet, Word Processors, Databases, Internet browsers and Gaming software

Application Software

A type of software that manages the hardware and software in a computer
System software is made up of Operating system, Utility programs and Device drivers.

System Software

Types of Software

5

  • Used to perform specific task in a computer

  • May be a single program example: Microsoft Office

  • User can execute the software when they want

Application Software

  • controls and manages computer hardware

  • provide platforms for other software to run

  • Provide a human Computer interface

  • controls allocation and usage of hardware resources

System Software

General features of

6

Activity:
To be done in Pairs /Group of Three

7

Discuss the Following questions

  1. What is a utility program and give examples.

  2. What is a compiler?

  3. What is a device driver? Give some examples.

  4. what is an Operating system? Give any three examples of an operating system.

  5. What is an antivirus? Give three examples.

8

Multiple Choice

What is the primary purpose of application software?

1
To control the computer hardware
2
To provide entertainment
3
To perform specific tasks for users
4
To protect the computer from viruses

9

Multiple Choice

Which of the following is an example of application software?

1
Operating System
2
Microsoft Word
3
Motherboard
4
CPU

10

Multiple Choice

What type of software is Microsoft Excel?

1

Firmware

2

Application software

3

Utility software

4

System software

11

Multiple Choice

What type of software ensures the security and integrity of a computer system by protecting against viruses and malware?

1

Operating system

2

Device driver

3

Antivirus software

4

Spreadsheet software

12

Multiple Choice

Which type of application software is designed for learning and reference purposes?

1

Communication software

2

Gaming software

3

Education and reference software

4

Financial software

13

Multiple Choice

Which of the following is an example of system software?

1

Microsoft Word

2

Adobe Photoshop

3

Windows Operating System

4

Google Chrome

14

Multiple Choice

System software is responsible for:

1

Word processing and spreadsheet calculations

2

Managing computer resources and hardware

3

Creating presentations and graphics

4

Playing multimedia files

15

Multiple Choice

When you start your computer, which type of software is loaded first?

1

Application software

2

Utility software

3

System software

4

Device drivers

16

Multiple Choice

What type of software is used to perform tasks like word processing, email, and web browsing?

1

System software

2

Utility software

3

Application software

4

Firmware

17

Multiple Choice

Which type of software is responsible for ensuring that peripheral devices like printers and scanners work correctly with the computer?

1

System software

2

Utility software

3

Application software

4

Firmware

18

Multiple Select

Select any two types of operating system

1

CLI

2

Windows

3

GUI

4

Android

19

Multiple Choice

Which of the following is not an example of operating system

1

Windows

2

Ubuntu

3

Linux

4

Ms Word

20

Multiple Choice

What type of interface primarily relies on text-based commands for interacting with the computer?

1

Graphical User Interface (GUI)

2

Command Line Interface (CLI)

3

Both a and b

4

None of them

21

Multiple Choice

Which CLI command is used to create a new directory?

1

makefile

2

mkdir

3

newdir

4

createfolder

22

Multiple Choice

What type of interface uses icons, windows, and menus to interact with the computer?

1

Command Line Interface (CLI)

2

Graphical User Interface (GUI)

3

Text-based Interface (TBI)

4

Coding Interface (CI)

23

  • Virus checkers

  • Defragmentation software

  • disk contents analysis and repair

  • file compression and file management

  • back-up software

  • security and Screensavers.

Examples

This is a type of software designed to perform specific tasks that enhance the management and optimization of a computer system. These tasks typically focus on improving system performance, security, and overall functionality

Utility Software (Utilities)

24

  • Explain what is meant by a computer virus.

  • How do computers get a virus? Explain the methods you can use to protect your computer from virus.

  • What is a backup software? Explain how it is useful.

  • What are screensavers?

  • What is a device drivers? Explain why this is important.

Group Work

25

Operating systems

An operating system provides both the environment in which

applications can be run and a useable interface between humans and computer.
Common examples of operating system includes Microsoft Windows, Apple Mac OS, Google Android and Apple IOS.
Most computers store the operating system on a hard disk drive (HDD) or solid state drive (SSD) since they tend to be very large programs. Mobile phones and tablets store the operating system on a solid state device since they are too small to accommodate an HDD.

26

Functions of an Operating Systems

  1. Human computer interface (HCI): The human computer interface (HCI) is in the form of a Command Line Interface (CLI) or a Graphical User Interface (GUI). A CLI requires a user to type in instructions in order to choose options from menus, open software, etc. A GUI allows the user to interact with a computer using pictures or symbols (icons) rather than having to type in a number of commands.

27

Cont..

  1. Memory Management: Operating system manages both Primary and Secondary Memory, keeps track of all the memory locations and ensures that two competing applications can not use the same memory.

  2. Security management: The function of security management is to ensure the integrity, confidentiality and availability of data.

  3. Hardware peripheral management: Hardware management involves all input and output peripheral devices. OS manages input/output devices by controlling queues and buffers

28

Cont..

  1. File management: file naming conventions, performing specific tasks (for example, create, open, close, delete, rename, copy, and move, maintaining the directory structures, ensuring access control mechanisms are maintained, ensuring memory allocation for a file by reading it from the HDD/SSD and loading it into memory.

  2. Multitasking: Multitasking allows computers to carry out more than one task (i.e. a process) at a time.

  3. Management of user accounts: Computers can have more than one account

29

Running of applications

Explain the relationship between application software, operating system, Firmware and Bootstrap


You can use your course book page number 81 for more information.

30

Homework

  1. Which utility programs are being described below?

    1. Software that runs in the background and checks for malware; suspect programs are quarantined and deleted if necessary

    2. Software that rearranges data on a hard disk drive (HDD) to reduce the scattering of the data stored on the HDD

    3. Software that manages access control and user accounts and also

      protects network interfaces

    4. Program that supplies static or moving images on a monitor when the computer has been idle for a period of time

31

Running Applications

  • Copy the diagram for software on a computer from your course book page number 81.

  • Explain the meaning of firmware and bootsrap

32

Interrupts

  • Explain what is an interrupt and give examples of interrupts.

  • Explain how computer handles interrupts

33

Classify the following as system software or application software

34

Multiple Choice

Screensavers

1

Application Software

2

System software

35

Multiple Choice

anti-virus software

1

Application software

2

System software

36

Multiple Choice

printer driver

1

System Software

2

Application software

37

Multiple Choice

video editing software

1

System Software

2

Application software

38

Multiple Choice

compiler

1

System Software

2

Application software

39

Multiple Choice

QR code reader

1

System Software

2

Application software

40

Multiple Choice

on-screen calculator

1

System Software

2

Application software

41

Multiple Choice

operating system software

1

System Software

2

Application software

42

Multiple Choice

control and measurement software

1

System Software

2

Application software

43

Multiple Choice

Google Chrome

1

System Software

2

Application software

44

Types of Programming Languages

45

Introduction

A computer program is a list of instructions that enable a computer to perform a specific task.
Programs are our way of telling a computer what to do, how to do it and when to do it.
Computer programs can be written in high-level languages and

low-level languages depending on the task to be performed and the computer to be used. Most programmers write programs in high-level languages.


46

High-Level Language

A high-level language uses huma-language style words.
Examples of high level languages are like python, Java, Visual Basic, C++, C#, JavaScript, Ruby, Go, Swift, PHP etc.

A program written in high level language is considered as portable meaning that it can be run in another computer.


47

Low Level Language

Low-level languages relate to the specific architecture and hardware of a

particular type of computer.
Two types of Low-level languages are machine code and assembly language.
Machine code: Binary instructions that a computer understands.
Assembly languages: A code that is written in mnemonics that allow direct manipulation of the hardware. This needs to be converted into binary code to run.

48

Choosing programming Language

  1. High level language is easier to be understood by humans WHILE High level language is hard to be understood by the human.

  2. It is easier to find errors in high level over low level.

  3. High level is portable and machine independent WHILE Low level is not portable and machine dependent

  4. High level language must be converted into a low level language WHILE Low level language does not need conversion.

  5. High level can not directly manipulate the hardware WHILE Low level can directly manipulate the hardware.

49

Multiple Choice

Which type of language is closer to human-readable text and is easier for programmers to understand?

1

High-level language

2

Low-level language

50

Multiple Choice

Machine code is an example of a:

1

High-level language

2

Low-level language

51

Multiple Choice

Assembly language is considered a:

1

High-level language

2

Low-level language

52

Multiple Choice

In machine code, instructions are represented as:

1

Binary numbers

2

English words

53

Multiple Choice

Assembly language uses __________ to represent instructions and data.

1

English-like mnemonics

2

Complex mathematical symbols

54

Multiple Choice

Which type of language is platform-independent and can run on different computer architectures without modification?

1

High-level language

2

Low-level language

55

Multiple Choice

Which of the following languages is closer to the hardware and provides fine-grained control over computer resources?

1

High-level language

2

Low-level language

56

Multiple Choice

In which language do programmers write code that is more abstract and less concerned with specific hardware details?

1

High-level language

2

Low-level language

57

Multiple Choice

Which type of language typically requires a compiler or interpreter to translate code into machine code?

1

High-level language

2

Low-level language

58

Multiple Choice

What is the primary function of a compiler?

1
Translate source code into machine code
2
Optimize code execution
3
Execute machine code
4
Debug code errors

59

Multiple Choice

Which of the following best describes an interpreter?

1
An interpreter is a program that converts high-level programming language code into low-level machine code.
2
An interpreter is a program that directly executes instructions written in a programming language without the need for compilation.
3
An interpreter is a program that translates instructions written in a programming language into machine code.
4
An interpreter is a program that checks the syntax of a programming language and reports any errors.

60

Multiple Choice

What is the purpose of an assembler?

1
Convert assembly language code into machine code
2
Optimize assembly language code
3
Translate machine code into assembly language
4
Execute machine code instructions

61

Multiple Choice

Which of the following statements is true about interpreters?

1
Interpreters are programs that convert high-level programming language code into machine code.
2
Interpreters are faster than compilers in executing code.
3
Interpreters are programs that directly execute instructions written in a high-level programming language without the need for compilation.
4
Interpreters are only used for debugging purposes.

62

Translators

  • Programs are written by humans in a form that people who are trained as computer programmers can understand. In order to be used by a computer, programs need to be translated into the binary instructions, machine code, that the computer understands.

  • A program must be translated into binary before a computer can use it; this is done by a utility program called a translator.

  • There are several types of translator program in use; each one performs a different task.

63

Translators

  • Compilers: A compiler is a computer program that translates an entire program written in a highlevel language (HLL) into machine code.

  • Interpreters: Is a translator that converts high level language into low level language. It checks one line of code and then it executes it before checking the next.

  • Assemblers: An assembler is a computer program that translates a program written in an assembly language into machine code so that it can be directly used by a computer to perform a required task.

64

Integrated Development Environment (IDE)

  • An Integrated Development Environment (IDE) is used by programmers to aid the writing and development of programs.

  • There are many different IDEs available; some just support one programming language, others can be used for several different programming languages. Examples includes: PyCharm (for Python), Visual Studio (for Visual Basic) or BlueJ (for Java).

  • IDE has the following features: Auto-completion, auto-correction, and prettyprint

65

Multiple Choice

An assembler translates a high-level language program.

1

TRUE

2

FALSE

66

Multiple Choice

It is more difficult to write a program in a low-level language.

1

FALSE

2

TRUE

67

Multiple Choice

Java is an assembly language.

1

FALSE

2

TRUE

68

Multiple Choice

It is quicker to develop a program using a high-level language.

1

FALSE

2

TRUE

69

Multiple Choice

You always need a compiler to run a compiled program.

1

FALSE

2

TRUE

70

Multiple Choice

A program that is interpreted takes a longer time to run than a

compiled program.

1

FALSE

2

TRUE

71

Multiple Choice

Low-level languages are machine-dependent.

1

FALSE

2

TRUE

72

Multiple Choice

Which of the following is an example of a high-level programming language?

1

Assembly language

2

C++

3

Machine code

4

Binary code

73

Multiple Choice

What is the purpose of an Integrated Development Environment (IDE)?

1

To compile code into machine code

2

To run programs on different platforms

3

To provide tools for software development tasks in one unified environment

4

To write low-level assembly code

74

Multiple Choice

Which of the following is NOT typically a component of an IDE?

1

Code editor

2

Debugger

3

Hardware simulator

4

To write low-Version control integration

75

Homework

  1. List down any three advantages and disadvantages of translators (Interpreters and Compilers).



media

Computer Software

Show answer

Auto Play

Slide 1 / 75

SLIDE