caie-igcse-computer-science-0478-theory-66c787aff9d4e70c0b2ddaac-707
caie-igcse-computer-science-0478-theory-66c787aff9d4e70c0b2ddaac-707
ORG
CAIE IGCSE
COMPUTER
SCIENCE
SUMMARIZED NOTES ON THE THEORY SYLLABUS
Prepared for Dr Sumaira Ambreen for personal use only.
CAIE IGCSE COMPUTER SCIENCE
1. Hardware
1.1. Computer Architecture & Von
Neumann Architecture
The central processing unit (CPU) (also known as a
microprocessor or processor) is central to all modern
computer systems
Source: Cambridge IGCSE and O Level Computer
The CPU consists of the following architecture: Science - Second Edition (Hodder Education)
Processor: The processor contains the Arithmetic and The Fetch-Execute Cycle
Logic Unit (ALU)
Control Unit: The control unit controls the operation of the 1. PC contains the address of the next instruction to be
memory, processor and input/output devices fetched
Arithmetic Logic Unit: Carries out the logic system like 2. This address is copied to the MAR via the address bus
calculations 3. The instruction of the address is copied into the MDR
System Clock: The system clock is used to produce timing temporarily
signals on the control bus 4. The instruction in the MDR is then placed in the CIR
5. The value in the PC is incremented by 1, pointing to
Busses: Carry data through components. The following are its
the next instruction to be fetched
types.
6. The instruction is finally decoded and then executed
Address bus – unidirectional
Data Bus – bi-directional Stored Program Concept
Control Bus – bi-directional
Instructions are stored in the main memory
Immediate Access Store: Stores the instructions that are to Instructions are fetched, decoded and executed by
be processed, which are fetched by the CPU the processor
Programs can be moved to and from the main memory
The following registers also exist in the architecture:
Memory Concept
REGISTER ABBREVIATION FUNCTION
Stores the instruction the A computer’s memory is divided into partitions: Each
Current instruction
CIR CPU is currently decoding partition consists of an address and its contents, e.g.
register
or executing
Stores the Address of the MEMORY LOCATION CONTENT
Memory address
MAR instruction, copy it, and 10101010 01010110
register
sends it to MDR
Stores the Data from the Instruction Set:
address received from the An instruction set is a list of all the commands that a CPU can
MDR Memory data register process, and the commands are machine code
MAR and sends data to
CIR
Stores the address of the 1.2. Cores, Cache and Internal Clock
PC Program counter next instruction to be
fetched from memory System’s Clock
During calculations, data
ACC Accumulator The clock defines the clock cycle that synchronises all
is temporarily held in it
computer operations. By increasing the clock speed, the
computer's processing speed also increases. This doesn’t
mean that the computer's performance is increased,
however.
Overclocking
WWW.ZNOTES.ORG Copyright © 2024 ZNotes Education & Foundation. All Rights Reserved. This document is authorised
for personal use only by Dr Sumaira Ambreen at OPF on 22/08/24.
CAIE IGCSE COMPUTER SCIENCE
Using a clock speed higher than the computer was designed 3D scanners can scan solid objects and produce a three-
for. dimensional image
It leads to multiple issues. Scanners take images at several points, x, y and z (lasers,
magnetic, white light)
Operations become unsynchronised - (the computer The scanned images can be used in Computer-Aided
would frequently crash and become unstable) Design (CAD) or in a 3D printer to produce a working
can lead to serious overheating of the CPU model
The wider the data buses, the better the performance of the Make use of (OCR) to produce digital images which
computer represent the passport pages
Text can be stored in ASCII format
Cache The 2D photograph in the passport is also scanned and
stored as jpeg image
Cache memory is located within the CPU itself The passenger’s face is also photographed using a digital
-- allows faster access to the CPU camera and compared to using face recognition software
-- stores frequently used instructions and data that need to be Key parts of the face are compared (distance between
accessed faster, which improves CPU performance eyes, width of nose)
The larger the cache memory size, the better the CPU
performance Barcode readers/scanners
WWW.ZNOTES.ORG Copyright © 2024 ZNotes Education & Foundation. All Rights Reserved. This document is authorised
for personal use only by Dr Sumaira Ambreen at OPF on 22/08/24.
CAIE IGCSE COMPUTER SCIENCE
WWW.ZNOTES.ORG Copyright © 2024 ZNotes Education & Foundation. All Rights Reserved. This document is authorised
for personal use only by Dr Sumaira Ambreen at OPF on 22/08/24.
CAIE IGCSE COMPUTER SCIENCE
WWW.ZNOTES.ORG Copyright © 2024 ZNotes Education & Foundation. All Rights Reserved. This document is authorised
for personal use only by Dr Sumaira Ambreen at OPF on 22/08/24.
CAIE IGCSE COMPUTER SCIENCE
DRAM (Dynamic RAM) and SRAM (Static RAM) Solid-State Drive (SSD)
Blu-ray Disks
WWW.ZNOTES.ORG Copyright © 2024 ZNotes Education & Foundation. All Rights Reserved. This document is authorised
for personal use only by Dr Sumaira Ambreen at OPF on 22/08/24.
CAIE IGCSE COMPUTER SCIENCE
WWW.ZNOTES.ORG Copyright © 2024 ZNotes Education & Foundation. All Rights Reserved. This document is authorised
for personal use only by Dr Sumaira Ambreen at OPF on 22/08/24.
CAIE IGCSE COMPUTER SCIENCE
Routers
Router functionality:
A router is a networking device that directs data
packets between different networks.
It determines the most efficient path for data
transmission.
Sending data to a specific destination on a network:
A router examines the destination IP address of Source: Cambridge IGCSE and O Level Computer Science -
incoming data packets. Second Edition (Hodder Education)
It uses routing tables to determine the next hop or the
next router on the path to the destination. Memory Management - Manages the RAM and the
The router forwards the data packet to the HDD/SSD during the execution of programs
appropriate next hop. Security Management - Providing security features such
Router's role in IP address assignment: as Anti-Virus, System updates and so on
A router can act as a DHCP server (Dynamic Host Hardware Peripheral Management - Managing the device
Configuration Protocol) and assign IP addresses to drives, Inputs, Outputs, Queues and buffers
devices on a local network. File Management - Opening, Creating, Deleting,
It dynamically allocates IP addresses from a Renaming, and many more functions
predefined range to connected devices. Multitasking - OS would share the hardware resources
DHCP allows for automatic IP address configuration with each of the processes
and simplifies network management. Management of User Accounts - OS would allow multiple
Connecting a local network to the Internet: users to customise their accounts individually.
A router serves as the gateway between a local
network and the internet. 2.1. Running of Applications
It connects the local network to an internet service
The computer starts its OS (booting up the computer)
provider (ISP) network.
through the bootstrap loader.
The router receives data packets from devices on the
The BIOS (Basic Input/Output System) tells the computer
local network and forwards them to the internet.
the location of the OS in the storage.
It also receives incoming data packets from the
internet and routes them to the appropriate devices BIOS is often referred to as the firmware
on the local network.
WWW.ZNOTES.ORG Copyright © 2024 ZNotes Education & Foundation. All Rights Reserved. This document is authorised
for personal use only by Dr Sumaira Ambreen at OPF on 22/08/24.
CAIE IGCSE COMPUTER SCIENCE
Translators
Compiler
WWW.ZNOTES.ORG Copyright © 2024 ZNotes Education & Foundation. All Rights Reserved. This document is authorised
for personal use only by Dr Sumaira Ambreen at OPF on 22/08/24.
CAIE IGCSE COMPUTER SCIENCE
Source: Cambridge IGCSE and O Level Computer program loading and running, and security management,
Science - Second Edition (Hodder Education) making computers more user-friendly.
Utility programs: Software that manages, maintains, and
Integrated Development Environments (IDEs) controls computer resources by carrying out specific
tasks, such as virus checking, disk repair and analysis, file
An IDE would usually have these features - management, and security.
Code Editor
Translator Application Software:
Debugger
Error Reports Word Processor: Software used for manipulating text
Auto-Completion and Auto-Correction documents, including creating, editing, and formatting
Auto-Documenter text with tools for copying, deleting, spell-checking, and
Pretty Printing importing images.
Spreadsheet: Organizes and manipulates numerical data
2.3. Types of Software and Interrupts using a grid of lettered columns and numbered rows, with
each cell identified using a unique combination of
columns and rows. It can calculate using formulas,
Types of Software
produce graphs, and do modelling and "what if"
1. System Software e.g. Operating System, Utility calculations.
programs and device drivers Database: Software used to organize, analyze, and
2. Application Software e.g. spreadsheet, word manipulate data consisting of one or more tables that
processor, etc. hold records and fields. It provides the ability to query and
report on data and add, delete, and modify records in a
System Software: table.
Control and Measuring Software: A program designed to
these are a set of programs which control and manage interface with sensors and allow a computer or
the operations of hardware microprocessor to measure physical quantities and
gives a platform for other software to run control applications by comparing sensor data with stored
it is required to allow hardware and software to run data and altering process parameters accordingly.
without problems Apps: Software designed to run on mobile phones or
provides a human-computer interface (HCI) to the user tablets, downloaded from an "App Store" and ranging
controls the allocation and usage of hardware resources from games to sophisticated software such as phone
banking. Common examples include video and music
Application Software: streaming, GPS, and camera facilities.
Photo and Video Editing Software: Software that allows
allows a user to perform specific tasks using the users to manipulate digital photographs or videos,
computer’s resources including changing colour, brightness, and contrast,
maybe a single program (for example, NotePad) or a suite applying filters and other enhancements, and creating
of programs (for example, Microsoft Office) transitions between clips.
user can execute the software when they require, and it is Graphics Manipulation Software: Software that allows the
mostly not automatic manipulation of bitmap and vector images, with bitmap
graphics editors changing pixels to produce a different
Examples image, while vector graphics editors manipulate lines,
curves, and text to alter the stored image as required.
System Software:
Interrupts
Compiler: Translates high-level language into machine
code, allowing for direct use by a computer to perform An interrupt is a signal sent to the microprocessor, either
tasks without re-compilation. from a device or software, prompting the microprocessor to
Linker: Combines object files produced by a compiler into pause its ongoing tasks and handle the interrupt temporarily.
a single program, allowing the use of separately written Various factors can trigger interrupts, including:
code modules in the final program.
Device driver: Software that enables hardware devices to Timing signals: Scheduled signals prompt the
communicate with a computer's operating system, microprocessor to pause and handle tasks at specific
without which a device like a printer would be unable to intervals.
work. Input/Output processes: Events such as a disk drive or
Operating system: Software that manages basic printer requiring additional data cause an interruption in
computer functions such as input/output operations, the microprocessor's activities.
WWW.ZNOTES.ORG Copyright © 2024 ZNotes Education & Foundation. All Rights Reserved. This document is authorised
for personal use only by Dr Sumaira Ambreen at OPF on 22/08/24.
CAIE IGCSE COMPUTER SCIENCE
Hardware faults: Issues like a paper jam in a printer, retrieve data as the HDD read-write head needs several
signalling the microprocessor to halt its operations and movements to find the data.
address the hardware problem. When a file is deleted or extended, new data does not fill
User interaction: Instances like a user pressing specific the vacant sectors immediately, causing the files to
keys on a keyboard (e.g., ), leading to an interrupt in the become more scattered throughout the disk surfaces.
system's operation. A disk defragmenter rearranges the data blocks to store
Software errors: Problems such as missing .exe files files in contiguous sectors wherever possible, allowing for
needed to initiate a program, conflicts like two processes faster data access and retrieval.
accessing the exact memory location, or attempts to The defragmentation process can free up previously
divide by zero. These errors trigger interrupts, prompting occupied sectors and empty some tracks.
the microprocessor to handle the issues.
Backup Software
WWW.ZNOTES.ORG Copyright © 2024 ZNotes Education & Foundation. All Rights Reserved. This document is authorised
for personal use only by Dr Sumaira Ambreen at OPF on 22/08/24.
CAIE IGCSE COMPUTER SCIENCE
Without the appropriate device driver, a hardware device number that allow the operating system to identify the
cannot work with a computer and may not be recognised device.
by the operating system. Serial numbers must be unique to avoid confusion if two
USB device drivers contain descriptors, which include a devices with the same serial number are plugged into a
vendor ID (VID), product ID (PID) and unique serial computer simultaneously.
WWW.ZNOTES.ORG Copyright © 2024 ZNotes Education & Foundation. All Rights Reserved. This document is authorised
for personal use only by Dr Sumaira Ambreen at OPF on 22/08/24.
CAIE IGCSE
Computer Science
© ZNotes Education Ltd. & ZNotes Foundation 2024. All rights reserved.
This version was created by Dr Sumaira Ambreen on 22/08/24 for strictly personal use only.
These notes have been created by Abdullah Aamir, Abhiram Mydi and Shriram Srinivas for the 2023-2025 syllabus
The document contains images and excerpts of text from educational resources available on the internet and
printed books. If you are the owner of such media, test or visual, utilized in this document and do not accept its
usage then we urge you to contact us and we would immediately replace said media.
No part of this document may be copied or re-uploaded to another website. Under no conditions may this
document be distributed under the name of false author(s) or sold for financial gain.
“ZNotes” and the ZNotes logo are trademarks of ZNotes Education Limited (registration UK00003478331).