Computer Applications — Class X
Master computer fundamentals, Python programming, databases, networking and HTML for CBSE board exams.
📖 Core Theory
Computer Organisation
A computer system consists of: Input Unit (keyboard, mouse, scanner), CPU (Control Unit + ALU + Registers), Memory (RAM, ROM), Output Unit (monitor, printer). CPU is the "brain" — executes instructions. ALU does arithmetic and logical operations. Control Unit coordinates all operations.
🔑 Key Facts — Computer Fundamentals
✏️ Worked Examples
Example 1 — Number Systems (Board 2023, 2M)
Q: Convert (110101)2 to decimal.
📝 Practice Questions — Computer Fundamentals
(A) RAM (B) CPU (C) Hard Disk (D) Cache
Ans: (C) Hard Disk
(A) 8 (B) 10 (C) 12 (D) 5
Ans: (B) 10 — 1×8+0×4+1×2+0×1 = 10
(A) Absorption (B) Complement law (C) Identity (D) De Morgan's)
Ans: (B) Complement law
R: Cache memory is built directly into or very close to the CPU and uses SRAM, which operates at processor speed — much faster than DRAM used in main RAM.
Ans: (A)
Case: Priya is learning about number systems. She encounters the binary number (11011001)₂ and wants to convert it to decimal, then find its 2's complement for signed representation.
Ans: 128+64+0+16+8+0+0+1 = 217.
Ans: 1's complement = 00100110. Add 1 = 00100111. So 2's complement = 00100111.
Ans: 2's complement is used to represent negative numbers in binary — it allows subtraction to be performed using addition circuits.
Ans: RAM (Random Access Memory): (1) Volatile — data lost when power is off. (2) Read-write memory — can be both read and modified. (3) Used for storing data and programs currently in use (primary/temporary memory). ROM (Read Only Memory): (1) Non-volatile — retains data even without power. (2) Read-only — cannot normally be written to during normal operation. (3) Used for storing BIOS and firmware — permanent instructions for booting the computer.
Ans: An Operating System (OS) is system software that acts as an interface between the user and the computer hardware. Functions: (1) Process Management: Manages running programs — scheduling CPU time, creating and terminating processes. (2) Memory Management: Allocates and deallocates memory to programs; manages virtual memory. (3) File Management: Organises files in directories, controls file access and security. (4) Device Management: Manages I/O devices through device drivers — keyboard, printer, monitor. (5) Security and Access Control: Protects the system through user authentication, passwords, and permissions. Examples: Windows 11 (Microsoft) and Ubuntu Linux (open-source). Both manage these five functions but with different interfaces and licensing models.
📖 Core Theory
Python Basics
Python is an interpreted, high-level, object-oriented language. Dynamically typed (no explicit type declaration). Indentation defines code blocks. Key data types: int, float, str, bool, list, tuple, dict, set. print() for output, input() for input (returns string).
🔑 Python Syntax Reference
✏️ Worked Examples
Example 1 — Python Code (Board 2023, 3M)
Q: Write a Python program to find the largest of three numbers.
📝 Practice Questions — Python Programming
(A) <class 'tuple'> (B) <class 'list'> (C) <class 'dict'> (D) <class 'set'>
Ans: (B) <class 'list'>
(A) insert() (B) add() (C) append() (D) extend()
Ans: (C) append()
(A) "THO" (B) "YTH" (C) "HON" (D) "PYT"
Ans: (A) "THO" — index 2,3,4 → T,H,O
R: Tuples are immutable — once created, elements cannot be modified, making them suitable for constant data like days of the week or fixed configurations.
Ans: (A)
Case: Consider the following Python code:
marks = {'Priya':85, 'Raj':92, 'Sam':78}
for name in marks:
if marks[name] >= 90:
print(name, "gets A grade")
else:
print(name, "gets B grade")
Ans: Change print statements: print(name, marks[name], "gets A grade") and print(name, marks[name], "gets B grade").
Ans: A list is an ordered, mutable collection that stores elements accessed by index (position). Example: fruits = ['apple','banana','mango']; fruits[0] gives 'apple'. A dictionary is an unordered (Python 3.7+ maintains insertion order), mutable collection that stores key-value pairs. Elements are accessed by key, not position. Example: student = {'name':'Priya','age':15}; student['name'] gives 'Priya'. Lists are used when order matters; dictionaries when named access to data (like a database record) is needed.
Ans:
nums = []
for i in range(10):
nums.append(int(input(f"Enter number {i+1}: ")))
print("Even numbers:", [x for x in nums if x%2==0])
print("Sum:", sum(nums))
print("Largest:", max(nums))
The program uses a loop to fill the list, list comprehension to filter evens, and built-in functions sum() and max().
📖 Core Theory
RDBMS and SQL
RDBMS: data stored in tables (rows and columns). Table = Relation; Row = Tuple/Record; Column = Attribute/Field. Key concepts: Primary Key (unique, not null), Foreign Key (links to another table). SQL = Structured Query Language.
🔑 SQL Quick Reference
✏️ Worked Examples
Example 1 — SQL Query (Board 2023, 3M)
Q: Table: Employee(EmpID, Name, Dept, Salary). Write SQL to: (a) Show all employees in 'HR'; (b) Find average salary; (c) Show names in alphabetical order.
📝 Practice Questions — SQL & Database
(A) DELETE (B) DROP (C) TRUNCATE (D) REMOVE)
Ans: (A) DELETE (without WHERE) or TRUNCATE — TRUNCATE specifically removes all rows. DROP removes the table itself.
(A) SUM(*) (B) COUNT(*) (C) TOTAL(*) (D) NUMBER()
Ans: (B) COUNT(*)
(A) WHERE (B) HAVING (C) GROUP BY (D) ORDER BY)
Ans: (B) HAVING — WHERE filters rows; HAVING filters groups.
R: A Primary Key uniquely identifies each record in a table. If it could be NULL, records could not be uniquely identified, violating the fundamental purpose of the key.
Ans: (A)
Case: Consider a table STUDENT(SNo, SName, Class, Marks, City). Answer the following SQL queries:
Ans: SELECT SName FROM STUDENT WHERE City='Delhi';
Ans: SELECT Class, MAX(Marks) FROM STUDENT GROUP BY Class;
Ans: SELECT SName, Marks FROM STUDENT WHERE Marks BETWEEN 80 AND 95 ORDER BY Marks DESC;
Ans: SELECT COUNT(*) FROM STUDENT WHERE Class=10;
Ans: DDL (Data Definition Language) deals with the structure (schema) of the database. It creates, modifies, and deletes database objects. Examples: (1) CREATE TABLE Student (...) — creates a new table. (2) DROP TABLE Student — deletes the table and all its data. DML (Data Manipulation Language) deals with the data within the database. It inserts, updates, deletes and retrieves records. Examples: (1) INSERT INTO Student VALUES (1,'Ali','X',92,'Delhi') — adds a record. (2) UPDATE Student SET Marks=95 WHERE SNo=1 — updates a record.
📖 Core Theory
🔑 Networking Quick Facts
✏️ Worked Examples
Example 1 — Networking (Board 2022, 3M)
Q: What is the difference between client-server and peer-to-peer networks?
📝 Practice Questions — Networking & Cyber Safety
(A) Ring (B) Bus (C) Star (D) Mesh)
Ans: (C) Star
(A) Internet Protocol (B) Internal Protocol (C) Input Processing (D) Integrated Protocol)
Ans: (A) Internet Protocol
(A) Phishing (B) Ransomware (C) Firewall (D) Malware)
Ans: (C) Firewall — a firewall is a security tool, not a threat.
R: HTTPS uses SSL/TLS encryption to secure data transfer between browser and server, preventing eavesdropping and tampering — unlike HTTP which transmits data in plaintext.
Ans: (A)
Case: A school is setting up a computer lab with 30 computers. The network administrator must choose a topology, assign IP addresses, and set up internet access. She also needs to protect the network from cyber threats.
Ans: Star topology — easy to manage, failure of one node does not affect others, easy to add new computers.
Ans: Each device on a network — it uniquely identifies a computer on a network (like a postal address).
Ans: (1) Phishing — fraudulent emails that steal credentials; prevented by not clicking unknown links and using email filters. (2) Malware — malicious software; prevented by antivirus software and regular updates.
Ans: A Firewall is a network security system — hardware or software — that monitors and controls incoming and outgoing network traffic based on predefined security rules. It acts as a barrier between a trusted internal network and untrusted external networks (like the internet). Uses: (1) Packet Filtering — examines each data packet and blocks those that don't meet the security criteria (e.g., packets from unauthorised IP addresses). (2) Application-level Control — blocks access to specific websites or services (e.g., blocking social media sites in an office). Without a firewall, the network is vulnerable to unauthorised access, hacking, and data theft.
📖 Core Theory
🔑 HTML Reference
✏️ Worked Examples
Example 1 — HTML Table (Board 2023, 4M)
Q: Write HTML code to create a table with 2 rows and 3 columns with heading row.
📝 Practice Questions — HTML & Web Development
(A) <link> (B) <a> (C) <href> (D) <nav>)
Ans: (B) <a>
(A) font-color (B) text-color (C) color (D) background-color)
Ans: (C) color
(A) Hypertext Markup Language (B) High Text Machine Language (C) Hyper Transfer Markup Link (D) Hyperlink Text Model Language)
Ans: (A) Hypertext Markup Language
R: <tr> defines a row, <th> defines a header cell, and <td> defines a data cell — all three are required to form a valid and structured HTML table.
Ans: (A)
Case: Rahul wants to create a simple web page about his school. The page should have a heading "Welcome to Our School", a paragraph describing the school, an ordered list of subjects offered, and a link to the school's website (http://myschool.com).
Ans:
<!DOCTYPE html>
<html>
<head><title>My School</title></head>
<body>
<h1>Welcome to Our School</h1>
<p>Our school was founded in 1990 and offers quality education.</p>
<ol><li>Mathematics</li><li>Science</li><li>English</li></ol>
<a href="http://myschool.com">Visit our website</a>
</body>
</html>
Ans: <ol> (Ordered List) displays items with numbers or letters — useful for steps or ranked items. <ul> (Unordered List) displays items with bullet points — useful for collections without a specific order. Code: <ol><li>Step 1</li><li>Step 2</li></ol> produces 1. Step 1, 2. Step 2. <ul><li>Apple</li><li>Mango</li></ul> produces • Apple, • Mango.
📖 Important Questions
Problem — Python (Board 2022, 5M)
Q: Write a Python function that accepts a list and returns sum and average of its elements.
📚 What You'll Master
History, types of computers, I/O devices, memory hierarchy
Data types, control flow, functions, file handling, libraries
RDBMS concepts, SQL queries — SELECT, INSERT, UPDATE, DELETE
Web page structure, tags, styling, forms, tables
Network types, protocols, IP, cyber security basics
Python: 35M | SQL: 20M | HTML: 15M | Networking: 10M
📖 Core Theory
Electronic device that processes data according to instructions (programs)
Physical components: CPU, RAM, HDD, keyboard, monitor
Programs: System software (OS, drivers) + Application software
ALU (arithmetic), CU (control), Registers (temporary storage)
RAM (volatile, fast, temporary) | ROM (non-volatile, permanent)
HDD, SSD, CD/DVD, Pen drive — permanent storage
Number Systems: Binary (base 2) | Octal (base 8) | Decimal (base 10) | Hexadecimal (base 16)
OS Functions: Process mgmt | Memory mgmt | File mgmt | Device mgmt | Security
✏️ Worked Examples
Convert 45 (decimal) to Binary (Board 2023, 2M)
Convert 11011 (binary) to Decimal (Board 2024, 2M)
⚡ Quick Activity
Difference between RAM and ROM?
📖 Core Theory
int, float, str, bool, list, tuple, dict, set
+,-,*,/,//,%,** | ==,!=,>,< | and,or,not
Conditional execution based on boolean
for (iterate sequence) | while (condition-based)
def name(params): body | return value
Mutable ordered sequence. append(), remove(), sort()
List ops: append(x), insert(i,x), pop(i), sort(), reverse(), len()
File handling: open(file,mode) — 'r','w','a','rb'. read(), write(), close()
Exception handling: try: ... except ExceptionType: ... finally: ...
Libraries: import math | math.sqrt(), math.pow() | import random | random.random()
✏️ Worked Examples
Python program — Sum of digits of a number (Board 2024, 3M)
n = int(input("Enter number: "))
s = 0
while n > 0:
s += n % 10
n //= 10
print("Sum of digits:", s)Python — Check prime number (Board 2023, 3M)
n = int(input("Enter: "))
if n < 2:
print("Not prime")
else:
prime = True
for i in range(2, int(n**0.5)+1):
if n % i == 0:
prime = False; break
print("Prime" if prime else "Not prime")File handling — Read and display contents (Board 2024, 2M)
f = open("data.txt", "r")
content = f.read()
print(content)
f.close()⚡ Quick Activity
Output of: print(type(3.14)) and print(type("hello"))
<class 'str'>
What is the output: lst=[1,2,3]; lst.append(4); print(lst[-1])?
📖 Core Theory
Software to create, manage, access databases efficiently
Rows (records/tuples) × Columns (fields/attributes)
Unique identifier for each row; cannot be NULL
Attribute referencing primary key of another table
CREATE, DROP, ALTER (structure definition)
INSERT, UPDATE, DELETE (data manipulation)
SELECT col1, col2 FROM table WHERE condition ORDER BY col [ASC|DESC];
Aggregate functions: COUNT(), SUM(), AVG(), MAX(), MIN()
GROUP BY + HAVING: GROUP BY col HAVING condition (filters groups)
JOIN: SELECT * FROM t1, t2 WHERE t1.id = t2.id; (Cartesian join with condition)
✏️ Worked Examples
Table: STUDENT(RollNo, Name, Class, Marks) — Write queries (Board 2024, 4M)
SELECT * FROM STUDENT WHERE Class='10';SELECT Name FROM STUDENT WHERE Marks > 90;SELECT Class, COUNT(*) FROM STUDENT GROUP BY Class;SELECT AVG(Marks) FROM STUDENT;⚡ Quick Activity
Difference between DELETE and DROP?
📖 Core Theory
HyperText Markup Language — structure of web pages
<html><head><body><p><h1..6><a><img><table><form>
href, src, width, height, border, class, id, name
Cascading Style Sheets — presentation/styling
Element (p), Class (.class), ID (#id)
content → padding → border → margin
<!DOCTYPE html> <html> <head><title>...</title></head> <body>...</body> </html>
Hyperlink: <a href="url">text</a>
Image: <img src="file.jpg" width="300" height="200">
Table: <table><tr><th>header</th><td>data</td></tr></table>
Form: <form action="submit.php" method="GET"><input type="text" name="nm"></form>
✏️ Worked Examples
Create HTML page with table of 3 subjects, marks, grade (Board 2023, 4M)
<table border="1"> <tr><th>Subject</th><th>Marks</th><th>Grade</th></tr> <tr><td>Maths</td><td>92</td><td>A1</td></tr> <tr><td>Science</td><td>88</td><td>A2</td></tr> <tr><td>English</td><td>85</td><td>B1</td></tr> </table>
⚡ Quick Activity
Difference between <b> and <strong>?
📖 Core Theory
Local Area Network — small area (building/campus)
Metropolitan Area Network — city-wide
Wide Area Network — countries/continents (Internet)
Star (hub-based) | Bus (single cable) | Ring | Mesh
HTTP/HTTPS, FTP, SMTP, POP3, TCP/IP, DNS
Unique 32-bit identifier for each device (IPv4: a.b.c.d)
Hub: broadcasts to all | Switch: sends to specific MAC | Router: connects networks | Modem: converts digital↔analog
Internet services: WWW, Email, FTP, Video conferencing, E-commerce, Social media
Cyber threats: Virus, Worm, Trojan, Phishing, Hacking, Identity theft
Safety tips: Strong passwords, HTTPS, Updates, Antivirus, Backup data
✏️ Worked Examples
Compare LAN, MAN, WAN (Board 2024, 3M)
⚡ Quick Activity
What is the role of DNS?
🐍 Python Advanced Programs
Fibonacci series up to n terms (Board 2023, 3M)
n = int(input("Terms: "))
a, b = 0, 1
for i in range(n):
print(a, end=" ")
a, b = b, a+bRead list and find second largest (Board 2024, 4M)
lst = [int(x) for x in input().split()]
lst.sort()
print("2nd largest:", lst[-2])🗄️ SQL Advanced Queries
Table EMPLOYEE(EmpID,Name,Dept,Salary). Complex queries (Board 2024, 5M)
SELECT Dept, MAX(Salary) FROM EMPLOYEE GROUP BY Dept;SELECT Name FROM EMPLOYEE WHERE Salary BETWEEN 50000 AND 80000;DELETE FROM EMPLOYEE WHERE EmpID=5;ALTER TABLE EMPLOYEE ADD Phone VARCHAR(15);📄 Practice Paper 1 — Full Length (50 Marks)
Time: 2 Hours | Max Marks: 50 | Class X Computer Applications
Section A — MCQ (10 × 1 = 10 Marks)
Ans: (c) Printer is output device
Ans: (c)
Ans: (b)
Ans: (b)
Ans: (c)
Ans: (b)
Ans: (c)
Ans: (c)
Ans: (b)
Ans: (b) 8+4+0+1=13
Section B — Short Answer (5 × 2 = 10 Marks)
RAM: volatile, read-write, used while program runs. ROM: non-volatile, read-only, stores BIOS.
List = ordered, mutable collection. fruits=["apple","mango","banana"]; print(fruits)
(i) CREATE TABLE BOOK(BookID INT PRIMARY KEY, Title VARCHAR(50), Price FLOAT);
(ii) INSERT INTO BOOK VALUES(1,'Python Guide',299);
<form> collects user input and submits to server. <form action="submit.php" method="GET">...</form>
1. Phishing: Use HTTPS, verify sender. 2. Virus: Install antivirus, don't open unknown attachments.
Section C — Long Answer (3 × 5 = 15 Marks)
even = odd = 0
for i in range(10):
n = int(input(f"Enter number {i+1}: "))
if n % 2 == 0:
even += 1
else:
odd += 1
print("Even count:", even)
print("Odd count:", odd)(i)SELECT * FROM STUDENT WHERE City='Delhi';
(ii)SELECT Name FROM STUDENT WHERE Marks>80;
(iii)SELECT City,AVG(Marks) FROM STUDENT GROUP BY City;
(iv)UPDATE STUDENT SET City='Mumbai' WHERE SID=3;
(v)SELECT Class,COUNT(*) FROM STUDENT GROUP BY Class;
Student to write complete HTML page with all tags demonstrated in class.
Section D — Case-Based (3 × 5 = 15 Marks)
(i)SELECT * FROM BOOKS WHERE Available='Yes';
(ii)SELECT * FROM BOOKS WHERE Author='R.K. Narayan';
(iii)SELECT Genre,COUNT(*) FROM BOOKS GROUP BY Genre;
(iv)DELETE FROM BOOKS WHERE BID=7;
subjects = ["Maths","Science","English","Hindi","SST"]
total = 0
for s in subjects:
m = int(input(f"{s} marks: "))
total += m
pct = total / 5
if pct >= 90: grade = 'A'
elif pct >= 75: grade = 'B'
elif pct >= 60: grade = 'C'
else: grade = 'D'
print(f"Total: {total}, %: {pct}, Grade: {grade}")(i)LAN (ii)Star topology — easy troubleshooting (iii)Switch per floor, Router for internet (iv)HTTP/HTTPS (v)Firewall, passwords, HTTPS, antivirus
📄 Practice Paper 2 — Challenge Paper (50 Marks)
Higher difficulty · Board-exam style
Selected Challenging Problems
words=[...]; [print(w) for w in words if len(w)>5]
SELECT Dept, AVG(Salary) FROM EMPLOYEE GROUP BY Dept HAVING AVG(Salary)>50000;
<form> with <input type="text">, <input type="email">, <input type="password">, <input type="submit">
f=open("names.txt","r"); count=sum(1 for line in f if "Kumar" in line); f.close()
Client-side: runs in browser (JS, HTML). Server-side: runs on server, sends result (PHP, Python Django).
def fact(n): return 1 if n<=1 else n*fact(n-1)
SELECT * FROM PRODUCT WHERE Stock<10;
SELECT Category, SUM(Price*Stock) FROM PRODUCT GROUP BY Category;
Cookies: small data stored in browser, persist across sessions. Sessions: server-side, temporary, more secure.
📄 Practice Paper 2 — Computer Applications X (50 Marks)
Time: 2 Hours | All sections compulsory
Ans: 3 1 1000
📄 Practice Paper 3 — Challenge (50 Marks)
Time: 2 Hours | Higher-Order Thinking
lst = [1,2,3,4,5]
for i in range(len(lst)):
if lst[i] % 2 == 0:
print(lst[i]*lst[i], end=' ')
Dashboard features will show your topic progress, time spent, and mock test scores as you study.
findMax(lst) to return the largest number in a list without using max(). (3 marks)Hint: Initialize max_val = lst[0]; loop and compare; return max_val. Common error: not handling empty list.
Model:
count=0; for ch in s: if ch.lower() in 'aeiou': count+=1; print(count)PYQ also asks: palindrome check, reverse a string, count words.
Answer:
SELECT Name, Salary FROM Employee WHERE Dept='Sales' AND Salary>30000;Answer:
SELECT Dept, AVG(Salary) FROM Employee GROUP BY Dept ORDER BY AVG(Salary) DESC;Hint: <table border="1"> → <tr> × 2 → <td> × 3 per row. Also asked: forms, hyperlinks, image tag.
Answer: LAN — limited area (school lab, office); WAN — wide geographic area (Internet, BSNL). Also asked: IP address, MAC address, DNS, HTTP vs HTTPS.
Answer: Phishing = fraudulent emails/sites that steal credentials. Protection: verify sender, don't click unknown links, use 2FA. Also asked: malware types, firewall, strong password.
Answer: List — mutable, [1,2,3]; Tuple — immutable, (1,2,3). Tuples are faster; use tuple for fixed data. PYQ also: append(), remove(), slicing.
Fix: Always use 4 spaces (or 1 Tab) consistently. The most common reason for zero marks in a code question is indentation mismatch.
WHERE Name="Ram" is wrong. SQL uses single quotes: WHERE Name='Ram'.Fix: String values = single quotes. Column names / keywords = no quotes. Every SQL statement ends with semicolon.
range(1, n) when you mean to include n — range(1,n) gives 1 to n-1.Fix:
range(1, n+1) gives 1 to n. Always trace your loop with a small value of n before writing final answer.Fix: Write opening and closing tags together first, then fill the content. Count <tr> = count </tr>.
Fix: IP = logical (can change), MAC = physical (hardware, fixed). DNS converts domain name → IP address. HTTP = port 80, HTTPS = port 443.
Fix: If question says "function should return", use return. If it says "display", use print(). Read the question keyword carefully.
Even if output is wrong, you get 2 marks for correct function header and logic. Never leave code blank.
Examiner overlooks case differences (SELECT vs select) but not wrong clause names.
Write HTML tags in CAPS for visibility — examiner preference. Close every tag properly.
print("Hi", end="") does NOT add newline.# Function to find maximum. CBSE examiners appreciate structured, commented code and it shows you understand the logic even if output has minor errors.
Prepare all 8: These 8 programs cover 12–15 marks. Write each from memory 3 times before exam.
Must know: SELECT-FROM-WHERE-GROUP BY-ORDER BY sequence. Aggregate functions: SUM, AVG, MIN, MAX, COUNT.
Must know: <table>, <tr>, <td>, <th>, border, colspan attributes.
Quick revision: All definitions in 1 line each. These are 1-2 mark questions — fast marks.
Examiner favourite: "What is phishing? How to protect?" — 2-mark question, appears 4/6 years.
Prepare: Write 5 complete function definitions from memory — max(), count(), reverse(), factorial(), isPrime().
• Count vowels in string
• Reverse a list using slicing:
lst[::-1]• Check palindrome:
s == s[::-1]• Fibonacci series (n terms)
• Find largest in list without max()
• Count even numbers in a list
• SELECT * FROM table WHERE condition;
• SELECT col, AVG(col2) GROUP BY col;
• SELECT col ORDER BY col2 DESC;
• SELECT COUNT(*) FROM table;
• SELECT col FROM t1, t2 WHERE t1.id = t2.id;
• <table border="1"> + <tr> + <td>/<th>
• <form method="POST"> + <input type="text">
• <a href="url">Link</a>
• <img src="pic.jpg" width="100">
• colspan="2" + rowspan="2" attributes
• LAN: Local Area Network — limited area, high speed
• WAN: Wide Area Network — large geographic area
• IP Address: Logical address assigned to device
• MAC Address: Physical address of NIC (hardware)
• DNS: Converts domain name to IP address
• Firewall: Monitors and filters network traffic
Section A — MCQ (20×1): 15 minutes
Python programs: 30 minutes
SQL queries: 20 minutes
HTML: 15 minutes
Definitions/theory: 15 minutes
Check + attempt blanks: 5 minutes
✅ 5 SQL query types practised
✅ HTML table + form structure memorised
✅ Networking definitions (LAN/WAN/IP/DNS/Firewall)
✅ Cyber safety terms (phishing/malware/firewall)
✅ Python syntax: correct indentation, colons after def/if/for
✅ 1 mock paper timed in 2 hours