This section reminds you of the broader topics you must be familiar with for the exam. Use the checklist at the end of the notes to verify coverage.
| Syllabus Area | Key Points to Know |
|---|---|
| 1‑5 Computer Systems, I/O, Storage, Networks, Effects of IT |
|
| 6 ICT Applications |
|
| 7 Systems Life‑Cycle |
|
| 8‑10 Safety, e‑Safety, Audience & Communication |
|
| 11‑16 File Management → Proofing |
|
| 17‑21 Document Production, Databases, Presentations, Spreadsheets, Web Authoring |
|
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Example page showing how to insert and style a table">
<title>Inserting Tables – ICT 0417</title>
<link rel="stylesheet" href="styles.css"> <!-- external CSS file – presentation layer -->
</head>
<body>
</body>
</html>
<html lang="en"> – declares language (helps assistive technologies).<meta charset="UTF-8"> – ensures correct character encoding.<meta name="viewport"> – makes the page responsive on mobile devices.<meta name="description"> – short summary for search engines.<link rel="stylesheet"> – links an external CSS file (required for styling tables).<h1> … <h6> – headings for logical hierarchy.<p> – paragraph of text.<ul> / <ol> – unordered / ordered lists.<img src="images/photo.jpg" alt="Description"> – images (always use relative paths for local files).<a href="page2.html">Link</a> – hyperlink; #section creates a bookmark.<audio> / <video> – multimedia (again, relative paths).<form> – basic form elements (input, textarea, button) – not needed for the table task but part of the syllabus.<div> – generic container; useful for grouping elements and applying CSS classes.| Type of Path | Example | When to Use |
|---|---|---|
| Relative | src="images/logo.png" |
Files stored in the same site folder – preferred for IGCSE projects. |
| Absolute | src="https://example.com/logo.png" |
External resources on the web; never use for local images or CSS files. |
<table> – container for the whole table.<thead> – groups header rows (improves accessibility).<tbody> – groups the body rows (the data).<tr> – a table row.<th> – header cell (bold, centred by default).<td> – normal data cell.<table> element where the table should appear inside the <body>.<thead> section and create a row (<tr>) containing one <th> for each column.<tbody> section.<tr> and fill it with <td> cells.<!-- index.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Product Stock Table</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<h1>Product Stock Overview</h1>
<table class="data-table">
<thead>
<tr>
<th>Product</th>
<th>Price (£)</th>
<th>Stock</th>
</tr>
</thead>
<tbody>
<tr>
<td data-label="Product">Notebook</td>
<td data-label="Price (£)">2.50</td>
<td data-label="Stock">120</td>
</tr>
<tr>
<td data-label="Product">Pen</td>
<td data-label="Price (£)">0.80</td>
<td data-label="Stock">350</td>
</tr>
<tr>
<td data-label="Product">Eraser</td>
<td data-label="Price (£)">0.30</td>
<td data-label="Stock">200</td>
</tr>
</tbody>
</table>
</body>
</html>
/* styles.css – presentation layer for the table */
.data-table {
width: 100%;
border-collapse: collapse; /* removes double borders */
font-family: Arial, Helvetica, sans-serif;
margin-top: 1rem;
}
/* cells */
.data-table th,
.data-table td {
border: 1px solid #999;
padding: 0.5rem;
text-align: left;
}
/* header styling */
.data-table thead th {
background-color: #f2f2f2;
font-weight: bold;
}
/* zebra striping */
.data-table tbody tr:nth-child(even) {
background-color: #fafafa;
}
/* responsive behaviour – stacks cells on narrow screens */
@media (max-width: 600px) {
.data-table,
.data-table thead,
.data-table tbody,
.data-table th,
.data-table td,
.data-table tr {
display: block;
}
.data-table thead {
/* hide visual header but keep it accessible */
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0 0 0 0);
}
.data-table td {
border: none;
border-bottom: 1px solid #ddd;
position: relative;
padding-left: 50%;
}
.data-table td::before {
content: attr(data-label);
position: absolute;
left: 0;
width: 45%;
padding-left: 0.5rem;
font-weight: bold;
white-space: nowrap;
}
}
600px the table appears in the classic grid layout.600px each <td> becomes a block that displays a data-label attribute (added in the HTML). This technique satisfies the “presentation layer” requirement without any JavaScript.The exam never requires JavaScript for table tasks. All required behaviours (displaying data, basic styling, simple responsiveness) are achieved with HTML + CSS alone. Mention this explicitly in your revision notes to avoid unnecessary scripting.
<thead> or placing <th> inside <tbody> – reduces accessibility. Keep header cells only inside <thead>.src="C:/Users/me/pic.jpg". Always use relative paths like src="images/pic.jpg".<link rel="stylesheet"> is omitted.width: 100% (or a specific pixel value) in CSS to control layout.data-label attributes for responsive tables – the mobile view will be unreadable without them.Create a table that lists the subjects, weekly hours, and teacher’s name. Use the .data-table class from the CSS example.
| Subject | Weekly Hours | Teacher |
|---|---|---|
| Mathematics | 4 | Mr. Lee |
| English | 3 | Ms. Patel |
| Science | 5 | Dr. Ahmed |
styles.css (or create a new one).2px solid #333, change the header background to #ddeeff, and increase the font size to 1.1rem. Example snippet:
.data-table {
border: 2px solid #333;
}
.data-table thead th {
background-color: #ddeeff;
}
.data-table th,
.data-table td {
font-size: 1.1rem;
}
1. Create an images folder next to your HTML file and place logo.png inside it.
2. Insert the image above the table:
<img src="images/logo.png" alt="School logo" width="150">
3. Verify the image loads locally. Then replace the path with an absolute URL (e.g., https://example.com/logo.png) and note the difference.
| Task | HTML Snippet | Typical CSS (optional) |
|---|---|---|
| Declare table | <table class="data-table"> … </table> |
See .data-table rules above. |
| Add header row | <thead><tr><th>Header 1</th> … </tr></thead> |
.data-table thead th { background:#f2f2f2; } |
| Insert data rows | <tbody><tr><td>Data 1</td> … </tr></tbody> |
.data-table td { padding:0.5rem; } |
| Make responsive | No extra HTML required (optional data-label attributes for mobile). |
Media query shown in the CSS example. |
!DOCTYPE html and contains a complete <head> (title, meta‑charset, viewport, description, CSS link).table → thead / tbody → tr → th / td.th) are placed only inside thead for accessibility.| Syllabus Section | Key Points to Include in Your Notes | Action Required |
|---|---|---|
| 1‑5 Computer Systems, I/O, Storage, Networks, Effects of IT | Hardware‑software diagram, CPU, RAM/ROM, input/output devices, primary & secondary storage, basic network types, positive/negative effects of IT. | Add a concise diagram and a 1‑paragraph “Emerging tech” box (AI, XR). |
| 6 ICT Applications | Communication, modelling, school/booking/banking systems, expert systems, retail systems, recognition (biometrics) & satellite (GPS/GIS). | Insert a short real‑world example for each sub‑topic that is currently missing (e.g., expert system = medical diagnosis). |
| 7 Systems Life‑Cycle | Analysis → Design → Testing → Implementation → Documentation → Evaluation; implementation methods (direct, parallel, pilot, phased). | Provide a flow‑chart template that students can copy. |
| 8‑10 Safety, e‑Safety, Audience & Communication | Physical safety, data protection, common threats, copyright, licensing, netiquette, responsible internet use. | Add a “e‑Safety checklist” (strong password, 2‑FA, phishing signs) and a short case‑study on copyright infringement. |
| 11‑16 File Management → Proofing | File formats (.docx, .pdf, .csv, .png, .jpg, .mp4), compression, basic image editing, layout & style concepts, spell‑check vs. validation. | Insert a quick “spell‑check vs. validation” comparison table. |
| 17‑21 Document Production, Databases, Presentations, Spreadsheets, Web Authoring | HTML5 skeleton, CSS linking, table markup (thead/tbody), database design basics, query examples, presentation slide design, spreadsheet functions (SUM, IF, VLOOKUP, nested). | Ensure HTML + CSS table example is present (it is). Add a short “function cheat‑sheet” for spreadsheets if not already covered. |
| Assessment Objectives (AO1‑AO3) | Recall of knowledge (AO1), practical solution production (AO2), analysis/evaluation (AO3). | Map each lecture activity to an AO (e.g., “Design a table – AO2”). Add a “self‑check” column for students. |
Run through this checklist before each revision session – any unchecked item signals a coverage gap that needs to be filled.
Create an account or Login to take a Quiz
Log in to suggest improvements to this note.
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.