Computer Systems and the Input–Process–Output Model
A computer system combines hardware, software, data and users to perform tasks. The input–process–output model helps explain how data enters a system, is transformed by instructions and produces useful results.
Example: A calculator receives numbers as input, processes an operation and displays the answer as output.
Practice: Identify input, processing and output in an online examination system.
Remember: A computer system is more than a single device; its components work together.
2
CPU Architecture and the Instruction Cycle
The central processing unit executes program instructions. Important components include the control unit, arithmetic logic unit and registers. Instructions are repeatedly fetched, decoded and executed.
Example: An arithmetic instruction may load values into registers before the ALU performs a calculation.
Practice: Arrange fetch, decode and execute in the correct sequence and describe each stage.
Remember: Registers provide very fast temporary storage inside the CPU.
3
Memory Hierarchy and Storage Performance
Computer memory is organised in levels that differ in speed, capacity, cost and persistence. Registers and cache are very fast, RAM stores active programs and data, while secondary storage retains information for longer periods.
Example: Frequently needed data may be kept in cache so the CPU can access it faster than from main memory.
Practice: Compare cache, RAM and SSD storage by speed, capacity and purpose.
Remember: Faster memory is generally smaller and closer to the processor.
4
Representing Text, Images and Sound Digitally
Computers ultimately store data as binary values. Text uses character encodings, images use pixels and colour values, and digital sound represents sampled measurements of an audio signal.
Example: A digital image can be described as a grid of pixels, each storing a colour value.
Practice: Explain why increasing image resolution usually increases file size.
Remember: Different media use different encoding methods, but all become binary data.
5
Binary Arithmetic and Number Conversion
Binary uses only 0 and 1 and is fundamental to digital computing. Students can convert between binary and decimal and perform simple binary addition.
Example: Binary 1010 equals decimal 10.
Practice: Convert decimal 13 to binary and add 0101 + 0011.
Remember: Binary place values are powers of two.
6
Operating System Resource Management
An operating system manages hardware resources and provides services for applications and users. It handles processes, memory, files, devices, security and user interaction.
Example: The operating system allocates processor time when several applications run at once.
Practice: List four resources managed by an operating system.
Remember: The operating system acts as an important layer between applications and hardware.
7
Utility Software, Maintenance and Backup
Utility programs support system maintenance, security and data management. Common functions include backup, compression, malware scanning and storage management.
Example: Backup software can create copies of important files so data can be recovered after device failure.
Practice: Design a simple backup plan for a student’s schoolwork.
Remember: A backup should be recoverable, not merely created.
🌐 Networks and Web Technology
8
Computer Networks and Resource Sharing
A computer network connects devices so they can exchange data and share services. Networks range from small local networks to large interconnected systems.
Example: Computers in a school can share printers, files and an internet connection through a network.
Practice: Identify three advantages of networking computers in a school lab.
Remember: Networking enables communication but also creates security responsibilities.
9
Network Topologies and Communication Structure
Network topology describes how devices and connections are arranged. Star, bus and other structures differ in cost, reliability and ease of maintenance.
Example: In a star topology, devices connect through a central networking device.
Practice: Draw a star topology containing five computers and a central switch.
Remember: Physical arrangement can affect how network failures influence connected devices.
10
Internet Protocols, IP Addresses and Domain Names
Internet communication depends on agreed protocols. IP addresses identify network endpoints, while domain names provide human-friendly names that can be translated to network addresses through DNS.
Example: A browser can use a domain name while networking systems locate the corresponding server address.
Practice: Explain the difference between a domain name and an IP address.
Remember: Protocols are shared rules that allow different devices and systems to communicate.
11
Client–Server Web Architecture
When a user opens a website, a client such as a browser sends requests to a server. The server processes requests and returns resources such as HTML, stylesheets, scripts or data.
Example: Clicking a webpage link can cause the browser to request a new resource from a web server.
Practice: Draw a simple browser → request → server → response diagram.
Remember: The web operates through communication between clients and servers.
12
Semantic HTML and Webpage Structure
HTML defines the structure and meaning of webpage content. Elements such as headings, paragraphs, lists, links and sections help organise information logically.
Example: A heading element identifies a heading rather than merely making text visually large.
Practice: Plan the HTML structure for a webpage containing a title, introduction, three sections and a footer.
Remember: HTML primarily describes structure and meaning.
13
CSS Selectors and Responsive Styling
CSS controls webpage presentation. Selectors target elements, while properties define appearance. Responsive design adapts layouts to different screen sizes.
Example: A media query can change a three-column layout into one column on a narrow screen.
Practice: Write a CSS rule that gives all paragraphs comfortable line spacing.
Remember: Separating structure from presentation makes websites easier to maintain.
🧠 Algorithms and Programming
14
Algorithm Design and Stepwise Refinement
An algorithm is a finite sequence of unambiguous steps for solving a problem. Complex tasks can be decomposed into smaller subproblems and refined until each step is clear enough to implement.
Example: A student-result algorithm can be divided into input marks, calculate total, calculate percentage and display result.
Practice: Write an algorithm for finding the largest of three numbers.
Remember: A good algorithm should be clear, finite and logically ordered.
15
Flowcharts and Decision Logic
Flowcharts visually represent algorithms using standard symbols for start/end, processing, input/output and decisions. Branches show alternative paths based on conditions.
Example: A decision diamond can test whether a number is greater than zero.
Practice: Draw a flowchart that determines whether a number is even or odd.
Remember: Each decision should have clearly labelled outcomes.
16
Programming Languages, Translators and Execution
Programming languages allow humans to express instructions in structured form. Translators such as interpreters and compilers convert or execute source code so a computer can perform the instructions.
Example: Python code is commonly executed through an interpreter environment.
Practice: Compare source code and machine code in two sentences.
Variables store values that may change during program execution. Data types describe the kind of value being stored, such as integers, decimal numbers, text or Boolean values.
Example: In Python, age = 14 stores an integer value in a variable named age.
Practice: Choose suitable data types for name, marks, attendance percentage and pass status.
Remember: Meaningful variable names make programs easier to understand.
18
Arithmetic, Comparison and Logical Operators
Operators perform calculations and comparisons or combine conditions. Understanding operator precedence and Boolean results is essential for writing correct expressions.
Example:marks >= 40 produces a Boolean result based on the value of marks.
Practice: Write a condition that checks whether age is between 13 and 19.
Remember: Comparison expressions evaluate to true or false.
19
Selection with If, Elif and Else
Selection allows a program to choose different actions depending on conditions. Multiple branches can represent grading rules, menu choices or validation decisions.
Example: A program can display “Pass” when marks meet a threshold and “Try Again” otherwise.
Practice: Design selection logic for three performance levels based on a score.
Remember: Conditions should be ordered carefully so branches do not conflict.
20
Iteration with For and While Loops
Loops repeat instructions efficiently. A for loop is useful when iterating over a known sequence or range, while a while loop repeats while a condition remains true.
Example: A loop can display the numbers 1 through 10 without writing ten separate print statements.
Practice: Write pseudocode for calculating the sum of numbers from 1 to 20.
Remember: A while loop must eventually reach a condition that stops repetition.
21
Functions, Parameters and Reusable Code
Functions group instructions into reusable units. Parameters allow a function to receive values, while return values allow it to send a result back to the calling code.
Example: A function named area(length, width) can calculate rectangle area for different inputs.
Practice: Design a function that accepts two numbers and returns the larger value.
Remember: Functions improve modularity and reduce repeated code.
22
Lists and Collection-Based Data
A list stores multiple values in an ordered collection. Programs can access elements, update values and use loops to process an entire collection efficiently.
Example: A list can store the marks of five subjects and a loop can calculate their total.
Practice: Plan an algorithm that finds the highest value in a list of marks.
Remember: Collections help programs manage related data as a group.
23
Testing, Debugging and Error Types
Programs can contain syntax errors, runtime errors and logical errors. Systematic testing with normal, boundary and unusual inputs helps identify faults and verify expected behaviour.
Example: A program that runs but calculates an incorrect percentage contains a logical error.
Practice: Create three test cases for a program that accepts marks from 0 to 100.
Remember: Successful execution does not prove that a program is logically correct.
🗃️ Databases and Information Management
24
Database Concepts and Structured Information
A database stores organised data so it can be searched, updated and managed efficiently. Database systems are useful when information contains many related records.
Example: A school database can store student names, classes, contact details and academic records.
Practice: Identify five fields that could appear in a library-book database.
Remember: A database is designed for organised and manageable data, not merely storage.
25
Tables, Records, Fields and Primary Keys
Relational databases organise data into tables. Rows represent records, columns represent fields and a primary key uniquely identifies each record.
Example: A unique student ID can serve as the primary key in a student table.
Practice: Design a five-field table for a school club and choose an appropriate primary key.
Remember: A primary key should uniquely identify each record.
26
Searching, Filtering and Basic Database Queries
Queries retrieve records that meet specified conditions. Filtering allows users to focus on relevant data instead of manually examining every record.
Example: A query could find all library books whose category is “Science”.
Practice: Write three plain-language queries for a student database.
Remember: A query asks a structured question about stored data.
🔐 Cybersecurity, Ethics and Applied Computing
27
Cyber Threats and Social Engineering
Cyber threats include malware, phishing, account theft and attempts to manipulate users into revealing sensitive information. Technical protection and careful user behaviour work together.
Example: A phishing message may imitate a trusted service and pressure a user to enter login details on a fake page.
Practice: Identify four warning signs of a suspicious login message.
Remember: Never treat urgency or familiar branding as proof that a message is genuine.
28
Encryption, Authentication and Secure Communication
Encryption transforms readable information into a protected form that authorised systems can recover using appropriate cryptographic methods. Authentication verifies identity before granting access.
Example: Secure websites use encrypted connections to protect data travelling between a browser and server.
Practice: Explain the difference between encryption and authentication.
Remember: Strong passwords and multi-factor authentication reduce account risk, but security requires multiple layers.
29
Digital Ethics, Privacy and Intellectual Property
Responsible computing includes respecting privacy, obtaining permission, crediting creators, protecting personal information and considering how technology affects other people.
Example: Copying an online image into a public project without checking its licence can create intellectual-property problems.
Practice: Write five rules for ethical use of digital content in school projects.
Remember: Easy access to digital content does not automatically mean unrestricted permission to reuse it.
30
Designing a Computational Project
A complete computing project moves from problem definition to requirements, algorithm design, implementation, testing, evaluation and documentation. Iteration improves the solution when testing reveals weaknesses.
Example: A student could design a marks analyser that accepts subject scores, calculates results and displays a summary.
Practice: Plan a small project by writing its problem statement, inputs, processing, outputs and three test cases.
Remember: Good computing solutions are planned, tested and improved—not merely coded once.