Types and Components of Computer Systems: Hardware, Software, Operating Systems, and Form Factors

Syllabus Scope and Exam Rules
  • Syllabus Details: Cambridge IGCSE ICT (0417) for examination in 2026, 2027, and 2028.

  • Mandatory Content:

    • All listed topics must be taught and understood.

    • When the syllabus uses the word including, every single item in that list is required.

    • Lists are not complete; other related concepts can also be tested.

  • Rule on Brand Names:

    • Never write brand names (such as Microsoft Windows, Intel, or Word) in exam answers; no marks are given for them.

    • Always write generic or functional terms (such as "operating system", "processor", or "word processor").

Hardware Fundamentals
  • Definition of Hardware: The physical parts of a computer system that you can touch.

  • Internal Components:

    • CPU (Central Processing Unit) / Processor: The "brain" of the computer that carries out instructions and processes data.

    • Motherboard: The main circuit board that connects the CPU, memory, and all other components together.

  • Internal Memory:

    • RAM (Random Access Memory): Temporary, fast memory that holds data and programs currently in use.

    • ROM (Read-Only Memory): Permanent memory that holds startup instructions (bootstrap code) needed to turn on the computer.

  • Peripherals and Other Hardware:

    • Graphics Card: Creates and outputs the images shown on a monitor.

    • Sound Card: Handles sound input from microphones and sends audio output to speakers.

    • Network Interface Card (NIC): Lets the computer connect to a local network or the internet.

    • Camera: Input device used to capture photos and video.

    • Storage Devices: Drives (internal or external) used to store files and programs long-term.

    • Input Devices: Hardware used to feed data into a computer (e.g., keyboard, mouse).

    • Output Devices: Hardware used to show or deliver processed results (e.g., monitor, printer).

Software Classifications
  • Definition of Software: The programs and instructions that tell computer hardware what to do.

  • Applications Software:

    • Purpose: Everyday software designed to help users carry out specific tasks.

    • Examples:

    • Word processing (writing and formatting text documents)

    • Spreadsheets (calculating and organizing data in tables)

    • Database management systems (storing, organizing, and querying data)

    • Control software (directing physical systems such as traffic lights or robots)

    • Measurement software (monitoring and recording sensor data)

    • Applets and apps (small, targeted programs on web pages or mobile devices)

    • Video, graphics, and audio editing (creating and modifying multimedia)

    • Computer Aided Design (CAD) (creating technical 2D and 3D designs)

  • System Software:

    • Purpose: Background software that runs the hardware and supports applications.

    • Examples:

    • Operating Systems: The core program that manages computer hardware, memory, files, and user interfaces.

    • Compilers: Translates source code written by humans into machine code all at once before running.

    • Linkers: Joins different compiled code files and libraries together into a single program.

    • Device Drivers: Small programs that allow the operating system to talk directly to hardware peripherals.

    • Utilities: Maintenance tools that help analyze, optimize, or protect the system (e.g., antivirus, disk cleanup).

Analogue and Digital Data
  • Analogue Data: Continuous, smoothly changing physical measurements from the real world (such as heat, sound waves, or air pressure).

  • Digital Data: Discrete data made up exclusively of binary digits (00s and 11s).

  • Key Differences: Real-world signals change smoothly and infinitely, whereas digital computers can only process distinct binary steps (00 and 11).

  • Why Data Conversion is Needed:

    • Analogue-to-Digital Converter (ADC): Translates physical analogue sensor readings into binary numbers so the digital computer can process them.

    • Digital-to-Analogue Converter (DAC): Translates binary data from the computer into continuous analogue electrical signals to drive devices (actuators) like motors, heaters, or speakers.

Main Components of Computer Systems
  • Role of the CPU: Runs programs by fetching, decoding, and processing instructions to produce useful output.

  • RAM vs. ROM:

    • Volatility: RAM is volatile (loses its data when turned off); ROM is non-volatile (keeps its data permanently).

    • Read/Write Capability: RAM can be read from and written to; ROM is read-only during normal use.

    • Purpose: RAM holds active programs and open files; ROM holds the initial boot code (BIOS).

  • Input vs. Output Devices:

    • Input devices: Send data from the outside world into the computer.

    • Output devices: Send data out from the computer to humans or external devices.

  • Backing Storage vs. Internal Memory:

    • Speed and Access: Internal memory (RAM) is accessed directly by the CPU at high speed; backing storage is slower.

    • Permanence: RAM is temporary; backing storage is permanent.

    • Capacity and Cost: Backing storage holds much more data at a much lower cost per gigabyte.

Operating Systems and User Interfaces
  • Role of the Operating System: Manages system resources (CPU, RAM, storage) and provides a way for users to interact with the computer.

  • Types of Interfaces:

    • Command Line Interface (CLI):

    • User types text commands using strict rules and syntax.

    • Advantages: Very fast for skilled users, uses very little memory.

    • Disadvantages: Hard for beginners, commands must be memorized, syntax errors are easy to make.

    • Graphical User Interface (GUI):

    • Visual interface based on WIMP (Windows, Icons, Menus, Pointers).

    • Advantages: Intuitive and easy to learn without memorizing commands.

    • Disadvantages: Requires much more processing power and RAM.

    • Dialogue-Based Interface:

    • Uses spoken voice commands and verbal replies.

    • Advantages: Hands-free operation, great for accessibility.

    • Disadvantages: Can misunderstand accents or struggle in noisy rooms.

    • Gesture-Based Interface:

    • Uses bodily actions, swipes, pinches, or hand tracking.

    • Advantages: Natural interaction without physically touching keyboards or mice.

    • Disadvantages: Can misread accidental motions, can cause arm tiredness, requires an open line of sight.

Types of Computers
  • Desktop Computers:

    • Features: Stationary setup plugged into mains power; uses a separate monitor, keyboard, mouse, and system unit.

    • Uses: Office work, school classrooms and computer labs, high-end gaming.

    • Pros: Easy and cheap to upgrade, better cooling, often more powerful.

    • Cons: Cannot be carried around easily, takes up fixed desk space.

  • Mobile Computers:

    • Laptop Computers: Portable clam-shell units combining screen, keyboard, trackpad, and rechargeable battery.

    • Smartphones: Pocket-sized touchscreen phones running mobile operating systems and apps.

    • Tablet Computers: Flat, portable touchscreen slates without built-in physical keyboards.

    • Phablets: Devices sized between a large smartphone and a small tablet that can make phone calls.

    • Uses: Working while travelling, mobile study and e-learning, streaming media, controlling devices like drones or smart appliances.

    • Pros: Highly portable, lightweight, runs on battery power anywhere.

    • Cons: Hard or impossible to upgrade internal parts, smaller screens, can suffer from thermal throttling under heavy use.