Software (CIE IGCSE ICT)

Revision Note

Becci Peters

Expertise

Computer Science

Software

  • Software refers to programs that control the operation of a computer or the processing of electronic data

Application Software

  • Application software provides the services that users require to solve a task
  • E.g.:
    • Word processing: creating and editing text documents
    • Spreadsheet: organising and analysing data in a grid format
    • Database management systems: storing, retrieving and managing data in databases
    • Control/measurement: uses sensors to measure and control a system
    • Applets and apps: specialised software for specific tasks
    • Video editing: creating and modifying video files
    • Graphics editing: creating and modifying images
    • Audio editing: creating and modifying sound files
    • Computer Aided Design (CAD): designing and modelling objects in 2D or 3D

System Software

  • System software provides the services that the computer requires to operate e.g.
    • Compilers: translating high-level programming languages into machine code
    • Linkers: combining object files into a single executable program
    • Device drivers: controlling hardware components and peripherals
    • Operating systems: managing the computer's resources and providing a user interface
    • Utilities: tools for maintaining and optimising the computer's performance

Worked example

Tick whether the following are examples of applications software or system software

[2]

 
Applications software


Systems software

Control software    
Compiler    
Word processor    
Device driver    

  Applications
Software
(✓)
System
Software
(✓)
Control software  
Compiler  
Word processing  
Device drivers  

2 marks for 4 correct ticks
1 mark for 2 or 3 correct ticks
0 marks for 0 or 1 tick

Exam Tip

  • A common misconception is that control software is system software - it's actually application software

Operating Systems

An Operating System has a user interface to allow the user to interact with the computer. There are different types of user interfaces:

  • Command Line Interface (CLI)
    • Text-based interface
    • Users type commands to perform tasks
    • Requires knowledge of command syntax
  • Graphical User Interface (GUI)
    • Visual-based interface with icons, windows, and menus
    • Users interact with the system using a mouse and keyboard
    • Easier for beginners to learn and use
  • Dialogue-based interface
    • Users communicate with the system through text or voice
    • The system responds with appropriate actions or feedback
  • Gesture-based interface
    • Users interact with the system through physical gestures
    • Requires a camera or sensor to detect movements

Differences between types of interface

  • CLI has a steeper learning curve compared to GUI
  • GUI is more resource-intensive than CLI
  • Dialogue-based and gesture-based interfaces enable more natural and intuitive interaction

 Advantages & Disadvantages


Type of Operating System


Advantages


Disadvantages

Command Line Interface

  • Faster for experienced users
  • Consumes fewer system resources
  • Difficult for beginners to learn
  • Less visually appealing

Graphical User Interface

  • User-friendly and easier to learn
  • Visually appealing
  • Better help facilities
  • Can exchange data between different applications
  • Slower for some tasks compared to CLI
  • Consumes more system resources (RAM / HDD)
  • Slower to run as graphics have to be loaded
  • Restrictive as can only use pre-defined functions

Dialogue-based & Gesture-based Interfaces

  • Natural and intuitive interaction
  • Accessible for users with disabilities
  • May require additional hardware
  • Limited functionality compared to CLI and GUI

Exam Tip

  • Make sure you explain your answer in full - GUI requires more power is not enough on its own and needs expansion
  • Make sure you know a range of both benefits and drawbacks

You've read 0 of your 0 free revision notes

Get unlimited access

to absolutely everything:

  • Downloadable PDFs
  • Unlimited Revision Notes
  • Topic Questions
  • Past Papers
  • Model Answers
  • Videos (Maths and Science)

Join the 100,000+ Students that ❤️ Save My Exams

the (exam) results speak for themselves:

Did this page help you?

Becci Peters

Author: Becci Peters

Becci has been a passionate Computing teacher for over 9 years, teaching Computing across the UK helping to engage, interest and develop confidence in the subject at all levels. Working as a Head of Department and then as an educational consultant, Becci has advised schools in England, where her role was to support and coach teachers to improve Computing teaching for all. Becci is also a senior examiner for multiple exam boards covering GCSE & A-level. She has worked as a lecturer at a university, lecturing trainee teachers for Computing.