Solid‑State Drive (SSD) – uses flash memory, no moving parts, faster access than HDD.
Virtual memory – uses part of secondary storage to extend RAM; page‑fault handling swaps pages in/out.
Cloud storage
Advantages: access from anywhere, automatic backup, scalability.
Disadvantages: dependence on internet, possible privacy/security concerns, ongoing cost.
7. Network Hardware
Network Interface Card (NIC) – provides a physical connection to a network.
MAC address – unique hardware identifier (48‑bit hexadecimal).
IP address – logical address used for routing (IPv4 = 32‑bit, IPv6 = 128‑bit).
Router – forwards packets between different networks; uses IP addresses.
IPv4 vs IPv6
Feature
IPv4
IPv6
Address length
32 bits (e.g., 192.168.0.1)
128 bits (e.g., 2001:0db8:85a3::8a2e:0370:7334)
Number of addresses
≈ 4.3 billion
≈ 3.4 × 10³⁸
Header complexity
Variable, includes checksum
Simpler, no checksum
8. Software
System software – OS, device drivers, utilities; manages hardware resources.
Application software – programs that perform specific user‑oriented tasks (e.g., word processor, web browser).
Operating‑system functions
Process management, memory management, file system control, I/O handling, security.
Interrupts – signals that temporarily halt the CPU to service high‑priority events (e.g., keyboard press).
Programming language levels
Machine language (binary), assembly language, high‑level language (Python, Java).
Compilers vs. Interpreters
Aspect
Compiler
Interpreter
Translation
Whole program → machine code before execution
Translates line‑by‑line at run‑time
Speed
Faster after compilation
Slower, but easier debugging
Typical use
C, C++
Python, JavaScript
Integrated Development Environment (IDE) – combines editor, compiler/interpreter, debugger (e.g., Eclipse, VS Code).
Firmware – low‑level software stored in non‑volatile memory (e.g., BIOS/UEFI) that initializes hardware before the OS loads.
9. Databases – Primary Keys
9.1 What is a Primary Key?
A primary key is one field (or a combination of fields) that uniquely identifies every record in a table. Each table must have **exactly one** primary key, and the DBMS enforces uniqueness, non‑null, and stability rules.
Identify a suitable primary key for a LibraryBooks table that stores ISBN, Title, Author, and PublicationYear. Explain your choice.
Explain why an auto‑incrementing OrderID is often preferred over using a customer's email address as the primary key in an Orders table.
Given a table EmployeeProjects with fields EmployeeID, ProjectID, and HoursWorked, propose a primary key and justify your decision.
For the CourseRegistrations example, rewrite the table using a surrogate key RegID. Discuss the advantages and disadvantages of this change.
10. Alignment with the Cambridge IGCSE (0478) Syllabus
All sections map directly to the syllabus topics (Data Representation, Data Transmission, Hardware, Software, and Database Design).
Key terminology (e.g., “primary key”, “two’s‑complement”, “virtual memory”) matches the exact wording used in the Cambridge specification.
Practice questions reflect the 1‑mark and 2‑mark style of Paper 2, preparing students for both short‑answer and extended‑response items.
Tables and examples provide the visual cues required for the “recognise and interpret” components of the exam.
Suggested diagram: An Entity‑Relationship diagram highlighting a primary key (underlined) and foreign‑key relationships between Students, Courses and CourseRegistrations.
Your generous donation helps us continue providing free Cambridge IGCSE & A-Level resources,
past papers, syllabus notes, revision questions, and high-quality online tutoring to students across Kenya.