Friday, August 21, 2026

G.C.E. A/L ICT Unit 10 Tamil Medium | HTML5 & Multimedia Web Development, WWW, Website Types, HTML Tags, Tables, Hyperlinks, Audio/Video with exam questions

ЁЯМР G.C.E. A/L ICT (родрооிро┤் роКроЯроХроо்)

Unit 10: HTML5 рооூро▓роо் Multimedia Websites роЙро░ுро╡ாроХ்роХுродро▓்

ЁЯУМ роЗрои்родрок் рокாроЯрод்родிрой் роиோроХ்роХроо்: Competency 10-ро▓் WWW, Website ро╡роХைроХро│், User Requirements Analysis, HTML5 роЕроЯிрок்рокроЯைроХро│், Tags, Tables, Hyperlinks, Audio/Video роЖроХிропро╡ро▒்ро▒ை Theory, Examples, HTML Code, рооро▒்ро▒ுроо் Question & Answer ро╡роЯிро╡ிро▓் роОро│ிрооைропாроХроХ் роХро▒்ро▒ுроХ்роХொро│்ро│ро▓ாроо்.
10.1

World Wide Web (WWW) роОрой்ро▒ாро▓் роОрой்рой?

ро╡ро░ைропро▒ை: Internet рооூро▓роо் роЕрогுроХроХ்роХூроЯிроп, роТрой்ро▒ோроЯொрой்ро▒ு hyperlinks рооூро▓роо் роЗрогைроХ்роХрок்рокроЯ்роЯ web pages рооро▒்ро▒ுроо் web resources-роХро│ிрой் родொроХுрок்рокு.

Internet ≠ WWW

  • Internet: рооிроХрок்рокெро░ிроп network infrastructure
  • WWW: Internet-роРрок் рокропрой்рокроЯுрод்родி web pages-роР роЕрогுроХுроо் роТро░ு service
WWW роХூро▒ுроХро│்

WWW-рой் рооுроХ்роХிроп роХூро▒ுроХро│்

роХூро▒ுро╡ிро│роХ்роХроо்
Web BrowserWeb pages-роР рокாро░்рок்рокродро▒்роХாрой software (Chrome, Firefox)
Web ServerWeb pages/files-роР роЪேрооிрод்родு ро╡ро┤роЩ்роХுроо் computer
WebsiteроТрой்ро▒ோроЯொрой்ро▒ு родொроЯро░்рокுроЯைроп web pages родொроХுрок்рокு
Web PageWebsite-рой் роТро░ு individual page
URLWeb resource-рой் рооுроХро╡ро░ி
HTTP/HTTPSBrowser рооро▒்ро▒ுроо் server роЗроЯைропிро▓ாрой communication protocol
HTMLWeb page-рой் structure роЙро░ுро╡ாроХ்роХுроо் markup language
HyperlinkроТро░ு resource-роЗро▓ிро░ுрои்родு рооро▒்ро▒ொро░ு resource-роХ்роХு роЪெро▓்ро▓ роЙродро╡ுроо் link
Website ро╡роХைроХро│்

Website-рой் ро╡роХைроХро│்

  • Information Website: Government, Health, Weather information ро╡ро┤роЩ்роХுродро▓்.
  • News Website: Local, International, Sports, Business news.
  • Personal Website: роТро░ு родройிроирокро░ைрок் рокро▒்ро▒ிроп portfolio (About Me, Education, Skills).
  • Educational Website: Online learning, School/University websites, Courses.
  • Commercial Website: Online shopping, Company/Product websites.
  • Research Website: Research papers, Scientific information, Academic publications.
Web Portal

Web Portal роОрой்ро▒ாро▓் роОрой்рой?

ро╡ро░ைропро▒ை: рокро▓ ро╡роХைропாрой information рооро▒்ро▒ுроо் services-роР роТро░ே web interface рооூро▓роо் рокропройро░ுроХ்роХு ро╡ро┤роЩ்роХுроо் website.

роЙродாро░рогроо்: Student Portal (Login, Results, Attendance, Timetable, Assignments, Announcements).

10.2

Website Objective (роиோроХ்роХроо்)

Website роЙро░ுро╡ாроХ்роХுро╡родрой் рооுроХ்роХிроп роиோроХ்роХроо் роОрой்рой роОрой்рокродை рооுродро▓ிро▓் родீро░்рооாройிроХ்роХ ро╡ேрог்роЯுроо்.

роЙродாро░рогроо் - School Website Objectives:

  • School information ро╡ро┤роЩ்роХுродро▓்.
  • Students-роХ்роХு announcements ро╡ро┤роЩ்роХுродро▓்.
  • Parents-роХ்роХு important information ро╡ро┤роЩ்роХுродро▓்.
  • School events рокро▒்ро▒ி родெро░ிро╡ிроХ்роХுродро▓்.
  • Contact information ро╡ро┤роЩ்роХுродро▓்.
Content & Structure

Contents рооро▒்ро▒ுроо் Structure

роТро░ு website-ро▓் родேро╡ைропாрой web pages-роР рооுродро▓ிро▓் identify роЪெроп்роп ро╡ேрог்роЯுроо்.

роЙродாро░рогроо் - Educational Website Structure:

Home
│
├── About
├── Lessons
├── Past Papers
├── Videos
── Downloads
└── Contact
          
Navigation

Navigation Structure

User роТро░ு page-ро▓ிро░ுрои்родு рооро▒்ро▒ொро░ு page-роХ்роХு роОро╡்ро╡ாро▒ு роЪெро▓்ро▓ ро╡ேрог்роЯுроо் роОрой்рокродை navigation structure родீро░்рооாройிроХ்роХிро▒родு.

Good Navigation-рой் рокрог்рокுроХро│்: Simple, Clear, Consistent, Easy to understand, Easily accessible.

10.3

HTML роОрой்ро▒ாро▓் роОрой்рой?

HTML = HyperText Markup Language

Web pages-рой் structure роЙро░ுро╡ாроХ்роХрок் рокропрой்рокроЯுрод்родрок்рокроЯுроо் markup language. роЗродு programming language роЕро▓்ро▓ (Variables, Loops, Conditions роЗро▓்ро▓ை).

Basic Structure

HTML Document-рой் роЕроЯிрок்рокроЯை Structure

<html>
  <head>
    <title>My Web Page</title>
  </head>
  <body>
    Welcome to my website.
  </body>
</html>
          
  • <html>: HTML document-рой் рооுро┤ு content.
  • <head>: Metadata рооро▒்ро▒ுроо் page-related information.
  • <title>: Browser tab-ро▓் роХாроЯ்роЯрок்рокроЯுроо் title.
  • <body>: User browser-ро▓் рокாро░்роХ்роХுроо் visible content.
Common Tags

рооுроХ்роХிроп HTML Tags

Tagрокропрой்рокாроЯு
<h1> to <h6>Headings (h1 = рооிроХрок்рокெро░ிроп, h6 = рооிроХроЪ்роЪிро▒ிроп)
<p>Paragraph
<br>Line break (рокுродிроп line)
<b>Bold (родроЯிрод்род роОро┤ுрод்родு)
<i>Italic (роЪாроп்ро╡ு роОро┤ுрод்родு)
<u>Underline (роЕроЯிроХ்роХோроЯு)
<font>Font properties (size, color) - Syllabus
<!-- -->Comment (Browser-ро▓் роХாроЯ்роЯாродு)
Example

Complete Basic HTML Example

<html>
<head>
    <title>My First Website</title>
</head>
<body bgcolor="yellow">

<h1>Welcome to My Website</h1>

<p>
This is my first web page.
<br>
<b>Important:</b> HTML is easy!
</p>

<!-- This is a comment -->

</body>
</html>
          
Lists

HTML Lists (3 ро╡роХைроХро│்)

1. Ordered List (<ol>): ро╡ро░ிроЪை роОрог்роХро│ுроЯрой்.

<ol>
    <li>HTML</li>
    <li>CSS</li>
    <li>JavaScript</li>
</ol>
          

2. Unordered List (<ul>): Bullet points.

3. Definition List (<dl>): Definition/Description.

  • <dl>: Definition List
  • <dt>: Definition Term
  • <dd>: Definition Description
Images

Images (<img>)

<img src="school.jpg" alt="School Logo">
          
  • src: Image file location
  • alt: Alternative text (Image load роЖроХாро╡ிроЯ்роЯாро▓் роХாроЯ்роЯுроо்)
Tables

Tables - роЕроЯிрок்рокроЯை Structure

<table border="1">
<caption>Student Results</caption>
<tr>
    <th>Name</th>
    <th>Marks</th>
</tr>
<tr>
    <td>Ahmed</td>
    <td>85</td>
</tr>
</table>
          
TagMeaning
<table>Table
<tr>Table Row
<th>Table Heading
<td>Table Data
<caption>Table Caption/Title
Merging

colspan рооро▒்ро▒ுроо் rowspan

colspan: роЗро░рог்роЯு роЕро▓்ро▓родு роЕродро▒்роХு рооேро▒்рокроЯ்роЯ columns-роР роТрой்ро▒ாроХ merge роЪெроп்роп.

<td colspan="2">Total</td>

rowspan: роЗро░рог்роЯு роЕро▓்ро▓родு роЕродро▒்роХு рооேро▒்рокроЯ்роЯ rows-роР merge роЪெроп்роп.

<td rowspan="2">ICT</td>
⭐ рооுроХ்роХிроп Exam Point: colspan = columns merge | rowspan = rows merge
10.4

Hyperlink (<a> Tag)

роТро░ு web page роЕро▓்ро▓родு resource-роЗро▓ிро░ுрои்родு рооро▒்ро▒ொро░ு web page/resource-роХ்роХு роЪெро▓்ро▓ роЙродро╡ுроо் clickable link.

<a href="...">Link Text</a>
Link Types

3 ро╡роХைропாрой Hyperlinks

1. Bookmark/Internal Link: роЕродே page-рой் ро╡ேро▒ு section-роХ்роХு.

<a href="#contact">Go to Contact</a>
...
<h2 id="contact">Contact Us</h2>
          

2. Local Link: роЕродே website-ро▓் ро╡ேро▒ு page-роХ்роХு.

<a href="about.html">About Us</a>

3. External Link: ро╡ேро▒ு website-роХ்роХு.

<a href="https://www.google.com">Google</a>
Multimedia

Audio & Video (HTML5)

Audio:

<audio controls>
    <source src="music.mp3" type="audio/mpeg">
</audio>
          

Video:

<video controls width="500">
    <source src="lesson.mp4" type="video/mp4">
</video>
          

controls attribute рооூро▓роо் Play, Pause, Volume controls роХிроЯைроХ்роХுроо்.

ЁЯУМ A/L Structured Questions

Q1

School Website Home page роЙро░ுро╡ாроХ்роХ HTML code роОро┤ுродுроХ.

<html>
<head>
    <title>My School</title>
</head>
<body>

<h1>ABC National School</h1>

<p>Welcome to ABC National School.</p>

<a href="about.html">About Us</a>

<br><br>

<img src="school.jpg" alt="School Logo">

<h2>Subjects</h2>

<ol>
    <li>ICT</li>
    <li>Mathematics</li>
    <li>Science</li>
</ol>

</body>
</html>
          
Q2

Table роЙро░ுро╡ாроХ்роХ HTML code роОро┤ுродுроХ.

<table border="1">
<caption>Student Marks</caption>
<tr>
    <th>Name</th>
    <th>ICT</th>
    <th>Maths</th>
</tr>
<tr>
    <td>Ahmed</td>
    <td>80</td>
    <td>75</td>
</tr>
<tr>
    <td>Fathima</td>
    <td>90</td>
    <td>85</td>
</tr>
</table>
          
Q3

3 ро╡роХைропாрой Hyperlinks-роХ்роХு code роОро┤ுродுроХ.

1. Bookmark: <a href="#contact">Contact</a>

2. Local: <a href="about.html">About Us</a>

3. External: <a href="https://www.google.com">Google</a>

⚡ Quick MCQ Check

  • Q: HTML stands for? A: HyperText Markup Language
  • Q: Browser title tag? A: <title>
  • Q: Ordered list tag? A: <ol>
  • Q: Hyperlink attribute? A: href
  • Q: Column merge attribute? A: colspan
  • Q: Row merge attribute? A: rowspan
⭐ Last-Minute Memory Formulas:
ЁЯМР WWW Components: Browser, Server, Website, Web Page, URL, HTTP, HTML, Hyperlink
HTML Structure: html → head (title) + body (content)
ЁЯФЧ Links: Bookmark (#id), Local (page.html), External (https://)
ЁЯУК Tables: table → tr → th/td | colspan = columns | rowspan = rows
Multimedia: <audio controls> & <video controls>

❓ роЕроЯிроХ்роХроЯி роХேроЯ்роХрок்рокроЯுроо் роХேро│்ро╡ிроХро│் (FAQ)

Q: WWW роОрой்ро▒ாро▓் роОрой்рой? A: World Wide Web (WWW) роОрой்рокродு Internet рооூро▓роо் роЕрогுроХроХ்роХூроЯிроп, роТрой்ро▒ோроЯொрой்ро▒ு hyperlinks рооூро▓роо் роЗрогைроХ்роХрок்рокроЯ்роЯ web pages рооро▒்ро▒ுроо் web resources-роХро│ிрой் родொроХுрок்рокாроХுроо்.
Q: HTML роОрой்рокродрой் ро╡ிро░ிро╡ாроХ்роХроо் роОрой்рой? A: HTML роОрой்рокродு HyperText Markup Language роЖроХுроо். роЗродு web pages-рой் structure роЙро░ுро╡ாроХ்роХрок் рокропрой்рокроЯுрод்родрок்рокроЯுроо் markup language роЖроХுроо்.
Q: Hyperlink-рой் ро╡роХைроХро│் ропாро╡ை? A: Hyperlink-рой் рооூрой்ро▒ு рооுроХ்роХிроп ро╡роХைроХро│்: 1. Bookmark/Internal Link (роЕродே page-рой் ро╡ேро▒ு section), 2. Local Link (роЕродே website-рой் ро╡ேро▒ு page), 3. External Link (ро╡ேро▒ு website).
Q: colspan рооро▒்ро▒ுроо் rowspan-роХ்роХு роЗроЯைропிро▓ாрой ро╡ேро▒ுрокாроЯு роОрой்рой? A: colspan роОрой்рокродு роЗро░рог்роЯு роЕро▓்ро▓родு роЕродро▒்роХு рооேро▒்рокроЯ்роЯ columns-роР роТрой்ро▒ாроХ merge роЪெроп்роп рокропрой்рокроЯுроХிро▒родு. rowspan роОрой்рокродு роЗро░рог்роЯு роЕро▓்ро▓родு роЕродро▒்роХு рооேро▒்рокроЯ்роЯ rows-роР merge роЪெроп்роп рокропрой்рокроЯுроХிро▒родு.

Monday, August 17, 2026

GCE A/L ICT Competency 9 - Part 2: Practice & Revision Must-Practice Questions (A/L Past-Paper Style)

ЁЯОп Competency 9 – Practice & Revision Guide

A/L Past-Paper Style Questions, Common Exam Mistakes & One-Page Memory Map

20 Must-Do Questions Python Solutions Avoid Mistakes
ЁЯОп 20 Must-Practice Questions (A/L Past-Paper Style)

роХீро┤ே роЙро│்ро│ questions-роР роиீроЩ்роХро│் роОро┤ுродி practice роЪெроп்роп ро╡ேрог்роЯுроо். роЙроЩ்роХро│் ро╡роЪродிроХ்роХாроХ рооுроХ்роХிроп coding questions-роХ்роХாрой solutions рооро▒்ро▒ுроо் hints-роо் роЗроЩ்роХே роХொроЯுроХ்роХрок்рокроЯ்роЯுро│்ро│рой.

1 Problem Solving

рокிро░роЪ்роЪிройை родீро░்роХ்роХுроо் роЪெропро▓்рооுро▒ைропிрой் роиாрой்роХு рокроЯிроХро│ை ро╡ிро│роХ்роХுроХ.

Hint: Understanding → Defining → Planning → Implementation

2 Top Down Design

роТро░ு Library Management System-роХ்роХு structure chart ро╡ро░ைроХ.

Hint: Main: Library System. Sub-modules: Books Management, Members Management, Borrow/Return.

3 Algorithm

рооூрой்ро▒ு numbers-ро▓் рокெро░ிроп number-роР роХрог்роЯро▒ிропுроо் algorithm роОро┤ுродுроХ.

Hint: IF A>B AND A>C THEN Print A... (Use AND operator)

4 Flowchart

роТро░ு number positive, negative роЕро▓்ро▓родு zero роОрой்рокродை роХрог்роЯро▒ிропுроо் flowchart ро╡ро░ைроХ.

Hint: Use nested Diamond symbols (N>0? -> Yes: Positive, No: N<0? -> Yes: Neg, No: Zero).

5 Pseudocode

1 рооுродро▓் 100 ро╡ро░ை роЙро│்ро│ even numbers-роР output роЪெроп்роп pseudocode роОро┤ுродுроХ.

START FOR I = 1 TO 100 DO IF I MOD 2 == 0 THEN PRINT I END IF END FOR STOP

6 Hand Trace

роХொроЯுроХ்роХрок்рокроЯ்роЯ Python program-рой் output-роР hand trace рооூро▓роо் роХрог்роЯро▒ிроХ.

Hint: роТро░ு table роЕрооைрод்родு роТро╡்ро╡ொро░ு variable-рой் value-ро╡ைропுроо் step-by-step-ро▓் update роЪெроп்ропро╡ுроо்.

7 Translators

Compiler рооро▒்ро▒ுроо் Interpreter роЖроХிропро╡ро▒்ро▒ை роТрок்рокிроЯுроХ.

Hint: Compiler translates whole program at once. Interpreter translates line-by-line.

8 Python (Grades)

роТро░ு student's marks роЕроЯிрок்рокроЯைропிро▓் A/B/C/F grade ро╡ро┤роЩ்роХுроо் Python program роОро┤ுродுроХ.

marks = int(input("Enter marks: ")) if marks >= 75: print("A") elif marks >= 65: print("B") elif marks >= 50: print("C") else: print("F")

9 Control Structure

Sequence, Selection, Repetition роЖроХிропро╡ро▒்ро▒ை examples роЙроЯрой் ро╡ிро│роХ்роХுроХ.

10 Nested Control

1–50 ро╡ро░ை 3-роЖро▓் ро╡роХுрокроЯுроо் numbers-роР роороЯ்роЯுроо் print роЪெроп்ропுроо் Python program роОро┤ுродுроХ.

for i in range(1, 51): if i % 3 == 0: print(i)

11 Function

роЗро░рог்роЯு numbers-рой் maximum value-роР return роЪெроп்ропுроо் user-defined function роОро┤ுродுроХ.

def max_num(a, b): if a > b: return a else: return b print(max_num(10, 25))

12 Local/Global

Local variable рооро▒்ро▒ுроо் Global variable роЗроЯைропேропாрой ро╡ேро▒ுрокாроЯுроХро│ை ро╡ிро│роХ்роХுроХ.

Hint: Local is inside a function (limited scope). Global is outside (accessible everywhere).

13 String

роТро░ு string-рой் first рооро▒்ро▒ுроо் last character-роР output роЪெроп்роп Python program роОро┤ுродுроХ.

s = "Python" print(s[0]) # First: P print(s[-1]) # Last: n

14 List Methods

append(), remove(), pop() роЖроХிропро╡ро▒்ро▒ிрой் роЪெропро▓்рокாроЯ்роЯை examples роЙроЯрой் ро╡ிро│роХ்роХுроХ.

15 Tuple

List рооро▒்ро▒ுроо் Tuple роЗроЯைропே рооூрой்ро▒ு ро╡ேро▒ுрокாроЯுроХро│ை роОро┤ுродுроХ.

Hint: Syntax ([] vs ()), Mutability (Mutable vs Immutable), Use cases.

16 Dictionary

Student name, age, marks роЖроХிропро╡ро▒்ро▒ை dictionary-ро▓் store роЪெроп்родு marks-роР output роЪெроп்роХ.

student = {"name": "Ali", "age": 18, "marks": 85} print(student["marks"])

17 File Handling

роТро░ு text file-ро▓் data write роЪெроп்родு рокிрой்ройро░் read роЪெроп்роп Python program роОро┤ுродுроХ.

# Write f = open("data.txt", "w") f.write("Hello A/L Students") f.close() # Read f = open("data.txt", "r") print(f.read()) f.close()

18 Database (SQL)

SELECT, INSERT, UPDATE, DELETE SQL statements-роР ро╡ிро│роХ்роХுроХ.

Hint: CRUD Operations (Create, Read, Update, Delete).

19 Sequential Search

роТро░ு list-ро▓் роХுро▒ிрок்рокிроЯ்роЯ number роЗро░ுроХ்роХிро▒родா роОрой்рокродை sequential search рооூро▓роо் роХрог்роЯро▒ிропுроо் Python program роОро┤ுродுроХ.

nums = [10, 20, 30, 40] target = 30 found = False for n in nums: if n == target: found = True break if found: print("Found") else: print("Not Found")

20 Bubble Sort

роХொроЯுроХ்роХрок்рокроЯ்роЯ numbers-роР ascending order-ро▓் Bubble Sort рооூро▓роо் arrange роЪெроп்роп Python program роОро┤ுродுроХ.

arr = [5, 2, 8, 1] n = len(arr) for i in range(n): for j in range(0, n-i-1): if arr[j] > arr[j+1]: arr[j], arr[j+1] = arr[j+1], arr[j] print(arr)
ЁЯЪи Exam-ро▓் роЕродிроХрооாроХ родро╡ро▒ு роЪெроп்ропுроо் роЗроЯроЩ்роХро│் (Common Mistakes)

❌ 1. `=` vs `==`

x = 10 роОрой்рокродு Assignment (value роХொроЯுрод்родро▓்).
x == 10 роОрой்рокродு Comparison (роЪро░ிрокாро░்род்родро▓் - True/False).

❌ 2. `%` (Modulo) рооро▒рои்родுро╡ிроЯாродீро░்роХро│்

Even/Odd роЕро▓்ро▓родு ро╡роХுрокроЯுроо் роОрог்роХро│ைроХ் роХрог்роЯро▒ிроп % рокропрой்рокроЯுрод்родро╡ுроо்.
n % 2 == 0 → Even number check.

❌ 3. `input()` String роОрой்рокродை рооро▒роХ்роХாродீро░்роХро│்

age = input() роЗродு string родро░ுроо். роХрогிродроЪ் роЪெропро▓்рокாроЯுроХро│ுроХ்роХு int() роЕро▓்ро▓родு float() рокропрой்рокроЯுрод்род ро╡ேрог்роЯுроо்.
age = int(input())

❌ 4. List index 0-ро▓் родொроЯроЩ்роХுроо்

[10, 20, 30, 40]
Indices: 0, 1, 2, 3
pop(2)30 remove роЖроХுроо் (20 роЕро▓்ро▓).

❌ 5. `range()` Stop value-роР include роЪெроп்ропாродு

range(1, 6)
Output: 1 2 3 4 5 (6 include роЖроХாродு).
1 to 100 ро╡ро░ை ро╡ேрог்роЯுроо் роОрой்ро▒ாро▓் range(1, 101) роОрой роОро┤ுрод ро╡ேрог்роЯுроо்.

ЁЯПЖ One-Page Memory Map (Competency 9)

роЗрои்род Memory Map-роР роТро░ு рокроХ்роХрод்родிро▓் роОро┤ுродி, родேро░்ро╡ுроХ்роХு рооுрои்родைроп роиாро│் рооройрок்рокாроЯроо் роЪெроп்ропுроЩ்роХро│்:

COMPETENCY 9 │ ├── 9.1 Problem Solving │ └─ Understand → Define → Plan → Implement │ ├── 9.2 Top Down │ └─ Modularization → Refinement → Structure Chart │ ├── 9.3 Algorithms ⭐ │ ├─ Algorithm │ ├─ Flowchart │ ├─ Pseudocode │ └─ Hand Trace │ ├── 9.4 Paradigms │ ├─ Imperative │ ├─ Declarative │ └─ Object-Oriented │ ├── 9.5 Translation │ ├─ Source / Object │ ├─ Compiler / Interpreter │ └─ Linker │ ├── 9.6 IDE │ └─ Edit → Save → Run → Debug │ ├── 9.7 Python Basics ⭐ │ ├─ Variables / Data Types │ ├─ Operators (+, -, %, ==) │ └─ Input / Output │ ├── 9.8 Control ⭐⭐⭐ │ ├─ Sequence │ ├─ Selection (if/else) │ └─ Repetition (for/while) │ ├── 9.9 Functions ⭐⭐⭐ │ ├─ Built-in / User-defined │ ├─ Parameters / Arguments │ └─ Return / Scope │ ├── 9.10 Data Structures ⭐⭐⭐ │ ├─ String / List (Mutable) │ ├─ Tuple (Immutable) │ └─ Dictionary (Key-Value) │ ├── 9.11 Files │ └─ Open ("r","w","a") → Read/Write → Close │ ├── 9.12 Database │ └─ CRUD (SELECT/INSERT/UPDATE/DELETE) │ └── 9.13 Search & Sort ⭐⭐⭐ ├─ Sequential Search └─ Bubble Sort

ЁЯОУ Expert ICT, Coding, School Classes, Digital Marketing & University Project Guidance

Struggling with your university final year project? Want to master coding, upscale your business with expert digital marketing, or learn absolute computer basics from scratch? We offer high-quality individual and group online classes conducted in English, Sinhala, or Tamil mediums. Get guaranteed academic success and professional growth with tailored guidance.


ЁЯОУ University Final Year Project Guidance & AI

Get specialized, end-to-end mentoring and technical support to pass your degree or master's program with flying colors:

  • ЁЯПл Targeted Institutes: Expert guidance tailored for BIT UCSC, UoM, SLIIT, NIBM, and other leading universities.
  • ЁЯФм Postgraduate Support: Comprehensive assistance for MSc Software Final Year Projects.
  • ЁЯдЦ AI & Smart Applications: Step-by-step implementation of AI, Machine Learning (ML), and automation modules.
  • Guaranteed Success: Help with documentation, system architecture, coding, and viva preparation.

ЁЯПл School ICT & Corporate Beginner Classes

  • ЁЯТ╗ Non-IT Staff Computer Basics: Absolute beginner-friendly online classes covering essential computer skills, office tools, and internet operations.
  • ЁЯОТ Primary & Secondary (Grades 1-10): Interactive online ICT classes tailored to build strong foundations from early ages.
  • ЁЯУЭ Exam Prep: Dedicated training packages for GCE O/L, GCE A/L ICT, and GIT exams.
  • ЁЯМН Global Syllabuses: Complete curriculum coverage for Local, Edexcel, and Cambridge in English & Tamil Mediums.

ЁЯУв Software Development & Digital Marketing Services

  • ⚙️ Software & Web Development: Professional custom software application and website development built using PHP & MySQL.
  • ЁЯОп Social Media Management: Content creation, publishing, and channel management for Facebook, Instagram, TikTok, and YouTube.
  • ЁЯУИ Ad Boosting: Highly targeted paid advertising campaigns to drive leads, traffic, and sales to your business.

ЁЯУЮ Connect With Us Instantly

Book your slot for online classes or get a premium tech service quote today!

ЁЯТм WhatsApp: +94 729622034

ЁЯУз Email: ITClassSL@gmail.com


ЁЯМР Explore Our Resources & Communities

Stay updated with our latest tutorials, project ideas, and student guides across all our official platforms:

G.C.E. A/L ICT Unit 9.2: Python Databases, Searching & Sorting Complete A/L ICT Unit 9 notes covering Python SQLite database management

ЁЯТ╗ G.C.E. A/L ICT – Unit 9: Programming

Database Management, Searching & Sorting Algorithms

ЁЯУЪ About this guide: Complete, exam-focused notes for G.C.E. Advanced Level ICT Unit 9. Covers Python SQLite Database Management (SELECT, INSERT, UPDATE, DELETE), Sequential Search, and Bubble Sort with theory, Python code examples, step-by-step sorting passes, and model exam questions.
Definitions

Important Database Terms

  • Database: An organized collection of related data.
  • Table: A structure used to store data in rows and columns.
  • Record: A complete row of information (e.g., 101 | Amal | 18 | 75).
  • Field: A column representing one type of information (e.g., Name).
  • Primary Key: A field that uniquely identifies each record (e.g., StudentID).
SQL Basics

The 4 Main SQL Operations (S-I-U-D)

OperationSQL CommandPurpose
RetrieveSELECTGet data
AddINSERTAdd a new record
ModifyUPDATEChange existing data
DeleteDELETERemove data
ЁЯОп Memory Trick: SELECT = See | INSERT = Add | UPDATE = Change | DELETE = Remove
Setup

Connecting & Creating a Cursor

import sqlite3

# 1. Connect to database
conn = sqlite3.connect("school.db")

# 2. Create a cursor
cursor = conn.cursor()
          

Why a cursor? It is used to execute SQL statements and retrieve results from the database.

Retrieve

SELECT & Fetching Data

# Retrieve all records
cursor.execute("SELECT * FROM Student")
rows = cursor.fetchall()  # Gets ALL remaining records

for row in rows:
    print(row)

# OR retrieve just one record
row = cursor.fetchone()
print(row)
          
Modify

INSERT, UPDATE, DELETE & commit()

# INSERT with Python variables (using ? placeholders)
cursor.execute("INSERT INTO Student VALUES (?, ?, ?, ?)", 
               (106, "Ravi", 18, 88))

# UPDATE specific record
cursor.execute("UPDATE Student SET Marks = 90 WHERE StudentID = 102")

# DELETE specific record
cursor.execute("DELETE FROM Student WHERE StudentID = 103")

# ⭐ ALWAYS save changes!
conn.commit()
conn.close()
          
⚠️ Critical Exam Point: Always use conn.commit() after INSERT, UPDATE, or DELETE to save changes. Also, always use a WHERE clause in UPDATE/DELETE, otherwise you will modify or delete all records!
Searching

Sequential (Linear) Search

Theory: Examines elements one by one from the beginning until the required value is found or all elements are checked.

numbers = [10, 25, 30, 45, 60]
search = 45
found = False

for i in range(len(numbers)):
    if numbers[i] == search:
        print("Found at position", i)
        found = True
        break

if not found:
    print("Not found")
          
Sorting

Bubble Sort

Theory: Repeatedly compares adjacent elements and swaps them if they are in the wrong order. Larger elements "bubble" to the end.

numbers = [5, 3, 8, 4, 2]
n = len(numbers)

for i in range(n - 1):
    for j in range(n - 1 - i):
        if numbers[j] > numbers[j + 1]:
            # Swap elements
            numbers[j], numbers[j + 1] = numbers[j + 1], numbers[j]

print(numbers) # Output: [2, 3, 4, 5, 8]
          
ЁЯОп Why n - 1 - i? After each pass, the largest unsorted element reaches its correct final position at the end. Therefore, we don't need to compare it again, reducing the number of comparisons in each subsequent pass.
Comparison

Sequential Search vs. Bubble Sort

FeatureSequential SearchBubble Sort
PurposeFind dataArrange data
MechanismChecks elements sequentiallyCompares adjacent elements
Data ChangeDoes not change data orderChanges the order of data

ЁЯУМ A/L Exam Practice Questions

Q1

Write an SQL statement to retrieve names of students with marks > 80.

SELECT Name FROM Student WHERE Marks > 80;
Q2

Write an SQL statement to change the marks of StudentID 5 to 95.

UPDATE Student SET Marks = 95 WHERE StudentID = 5;
Q3

What searching technique examines data from the first element toward the last?

Answer: Sequential search.

Q4

What is the purpose of if numbers[j] > numbers[j + 1]: in Bubble Sort?

Answer: It compares two adjacent elements to determine if they need to be swapped to achieve ascending order.

⭐ Memorize vs. Understand

ЁЯза MEMORIZE:
SELECT → Retrieve | INSERT → Add | UPDATE → Modify | DELETE → Delete
fetchall() → all records | fetchone() → one record | commit() → save changes

ЁЯТб UNDERSTAND:
1. How Python connects to a database and executes SQL.
2. How sequential search checks items one by one.
3. How bubble sort compares adjacent values, swaps them, and why comparisons decrease each pass (n - 1 - i).

❓ Frequently Asked Questions (FAQ)

Q: What is a Primary Key in a database? A: A Primary Key is a field that uniquely identifies each record in a database table. For example, a StudentID ensures that no two students have the same identifier.
Q: What is the difference between Sequential Search and Bubble Sort? A: Sequential Search is a searching algorithm used to find a specific item by checking elements one by one from the beginning. Bubble Sort is a sorting algorithm that repeatedly compares adjacent elements and swaps them if they are in the wrong order to arrange data.
Q: Why is conn.commit() used in Python database programming? A: The conn.commit() method is used to save changes made to the database. It is required after executing INSERT, UPDATE, or DELETE statements to permanently apply the modifications.
Q: What are the four main SQL operations? A: The four main SQL operations are: SELECT (Retrieve data), INSERT (Add a new record), UPDATE (Modify existing data), and DELETE (Remove data).
Q: Why does the inner loop in Bubble Sort use range(n - 1 - i)? A: After each pass, the largest unsorted element "bubbles" to its correct final position at the end of the list. Therefore, we don't need to compare it again, reducing the number of comparisons in each subsequent pass.

Thursday, August 13, 2026

GCE A/L ICT Unit 1 | Basic Concepts of ICT ЁЯФе Complete Tamil Revision | Data, Information, Hardware & Software

ЁЯУЪ G.C.E. A/L ICT – Unit 1 (родрооிро┤் роЯроХроо்)

Basic Concepts of ICT | рооுро┤ுрооைропாрой рокாроЯроо்

ЁЯОп роЗрои்род ро╡ீроЯிропோро╡ிро▓்: G.C.E. Advanced Level ICT Unit 1 – Basic Concepts of ICT рооுро┤ுрооைропாроХро╡ுроо் роОро│ிрооைропாроХро╡ுроо் роХро▒்ро▒ுроХ்роХொро│்ро│ро▓ாроо். роЗрои்род Unit-роХ்роХு 28 lecture periods роТродுроХ்роХрок்рокроЯ்роЯுро│்ро│родு. Data & Information, Data Life Cycle, Abstract Model, Hardware, Software, рооро▒்ро▒ுроо் ICT Applications роЖроХிроп роЕройைрод்родு рооுроХ்роХிроп родро▓ைрок்рокுроХро│ைропுроо் роЙро│்ро│роЯроХ்роХிропродு.
1.1

Data & Information - рооுроХ்роХிроп родро▓ைрок்рокுроХро│்

  • Data роОрой்ро▒ாро▓் роОрой்рой? - роЪெропро▓ாроХ்роХрок்рокроЯாрод рооூро▓ роЙрог்рооைроХро│் (Raw Facts)
  • Information роОрой்ро▒ாро▓் роОрой்рой? - роЪெропро▓ாроХ்роХрок்рокроЯ்роЯ, роЕро░்род்родрооுро│்ро│ родро░ро╡ு (Processed Data)
  • Data рооро▒்ро▒ுроо் Information роЗроЯைропிро▓ாрой ро╡ேро▒ுрокாроЯு
  • Quality Information-рой் рокрог்рокுроХро│்:
    • Accuracy (родுро▓்ро▓ிропроо்)
    • Timeliness (роЪро░ிропாрой роиேро░роо்)
    • Relevance (родொроЯро░்рокுроЯைропродு)
    • Completeness (рооுро┤ுрооைропாройродு)
    • Understandability (рокுро░ிродро▓் родрой்рооை)
1.2

Data Life Cycle - родро░ро╡ு ро╡ாро┤்роХ்роХைроЪ் роЪுро┤ро▒்роЪி

  • Data Generation / Creation - родро░ро╡ு роЙро░ுро╡ாроХ்роХроо்
  • Data Collection - родро░ро╡ு роЪேроХро░ிрок்рокு
  • Data Storage - родро░ро╡ு роЪேрооிрок்рокு
  • Data Processing - родро░ро╡ு роЪெропро▓ாроХ்роХроо்
  • Data Transmission - родро░ро╡ு рокро░ிрооாро▒்ро▒роо்
  • Data Management - родро░ро╡ு роиிро░்ро╡ாроХроо்
  • Data Destruction / Removal - родро░ро╡ு роЕро┤ிрок்рокு/роиீроХ்роХроо்
Manual vs Computerized

Manual Data Processing-рой் роХுро▒ைрокாроЯுроХро│்

  • родро░ро╡ு рооுро░рог்рокாроЯு (Inconsistency)
  • родро░ро╡ு роироХро▓ாроХ்роХроо் (Duplication)
  • рооройிродрод் родро╡ро▒ுроХро│் (Human Errors)
  • роЪெропро▓ாроХ்роХрод் родாроородроо் (Delay)
  • родроХро╡ро▓் рокроХிро░்ро╡родிро▓் роЪிро░роороо் (Sharing Difficulties)

Computerized Processing-рой் рооுроХ்роХிропрод்родுро╡роо்: ро╡ேроХроо், родுро▓்ро▓ிропроо், рокெро░ிроп роЕро│ро╡ு родро░ро╡ைроХ் роХைропாро│ுродро▓், рокாродுроХாрок்рокு.

1.3

Abstract Model - роЪுро░ுроХ்роХ рооாродிро░ி

  • Input → Process → Output - рооூрой்ро▒ு рооுроХ்роХிроп роХூро▒ுроХро│்
  • Feedback - рокிрой்ройூроЯ்роЯроо் (Output-роР роЪро░ிрокாро░்род்родро▓்)
  • Storage - роЪேрооிрок்рокு
  • Information Creation Model - родроХро╡ро▓் роЙро░ுро╡ாроХ்роХ рооாродிро░ி
  • Computer Systems роЗрои்род Model-роР роОро╡்ро╡ாро▒ு рокிрой்рокро▒்ро▒ுроХிрой்ро▒рой?
ЁЯОп роиிройைро╡ிро▓் роХொро│்ро│ுроЩ்роХро│்: роЕройைрод்родு роХрогிройி роЕрооைрок்рокுроХро│ுроо் Input → Process → Output роОрой்ро▒ рооுро▒ைропைрок் рокிрой்рокро▒்ро▒ுроХிрой்ро▒рой.
1.4

ICT System-рой் рооுроХ்роХிроп роХூро▒ுроХро│்

  • Hardware - ро╡рой்рокொро░ுро│் (Physical Devices)
  • Software - рооெрой்рокொро░ுро│்:
    • System Software (роХрогிройி роЗропроХ்роХ рооெрой்рокொро░ுро│்)
    • Application Software (рокропрой்рокாроЯ்роЯு рооெрой்рокொро░ுро│்)
    • Operating Systems (роЗропроЩ்роХுродро│роЩ்роХро│்)
    • Utility Software (рокропрой்рокாроЯ்роЯு роиிро░ро▓்роХро│்)
    • General Purpose & Special Purpose Software
    • Open Source Software (родிро▒рои்род рооூро▓ рооெрой்рокொро░ுро│்)
    • Proprietary / Closed Source Software (роЪொрои்род рооெрой்рокொро░ுро│்)
  • Liveware - роороХ்роХро│் (People/Users)
  • Procedures - роироЯைрооுро▒ைроХро│்/ро╡ிродிрооுро▒ைроХро│்
  • Networks - ро╡ро▓ைропрооைрок்рокுроХро│்
1.5

ICT-ропிрой் рокропрой்рокாроЯுроХро│் рооро▒்ро▒ுроо் родாроХ்роХроо்

  • Education & E-Learning - роХро▓்ро╡ி рооро▒்ро▒ுроо் рооிрой்ройрогு роХро▒்ро▒ро▓்
  • Healthcare & Telemedicine - роЪுроХாродாро░роо் рооро▒்ро▒ுроо் родொро▓ை рооро░ுрод்родுро╡роо்
  • Agriculture - ро╡ிро╡роЪாропроо்
  • Business & E-Commerce - ро╡рогிроХроо் рооро▒்ро▒ுроо் рооிрой் ро╡рогிроХроо்
  • E-Waste - рооிрой்ройрогு роХро┤ிро╡ு
  • Digital Divide - ிроЬிроЯ்роЯро▓் рокிро│ро╡ு
  • Health & Ergonomic Issues - роЪுроХாродாро░роо் рооро▒்ро▒ுроо் роОро░்роХோройாрооிроХ் рокிро░роЪ்роЪிройைроХро│்
  • ICT роХாро░рогрооாроХ роПро▒்рокроЯுроо் Workplace Changes - рокрогிропிроЯ рооாро▒்ро▒роЩ்роХро│்
ЁЯУЦ G.C.E. A/L ICT Tamil Medium Students роЕройைро╡ро░ுроо் Unit 1-роР strong foundation-роЖроХ роЙро░ுро╡ாроХ்роХ роЗрои்род lesson-роР рооுро┤ுрооைропாроХрок் рокாро░ுроЩ்роХро│்.

ЁЯФе рокро░ீроЯ்роЪைроХ்роХு рооிроХро╡ுроо் рооுроХ்роХிропрооாройро╡ை:
✅ Definitions (ро╡ро░ைропро▒ைроХро│்)
✅ Concepts (роХро░ுрод்родுроХ்роХро│்)
✅ Differences (ро╡ேро▒ுрокாроЯுроХро│் - Data vs Information)
✅ Characteristics (рокрог்рокுроХро│் - Quality Information)
✅ Models (Abstract Model)
✅ Classifications (Hardware, Software types)
✅ Real-world applications (роиிроЬ роЙро▓роХ рокропрой்рокாроЯுроХро│்)
ЁЯУЭ

Unit 1-ро▓் роЙро│்ро│ рооுроХ்роХிроп родро▓ைрок்рокுроХро│்:

  • Data рооро▒்ро▒ுроо் Information-роХ்роХு роЗроЯைропிро▓ாрой ро╡ேро▒ுрокாроЯு
  • Quality Information-рой் 5 рокрог்рокுроХро│்
  • Data Life Cycle-рой் 7 роиிро▓ைроХро│்
  • Abstract Model (Input → Process → Output)
  • Hardware, Software, Liveware, Procedures, Networks
  • Open Source vs Proprietary Software
  • ICT-ропிрой் рокропрой்рокாроЯுроХро│் рооро▒்ро▒ுроо் родாроХ்роХроЩ்роХро│்

❓ роЕроЯிроХ்роХроЯி роХேроЯ்роХрок்рокроЯுроо் роХேро│்ро╡ிроХро│் (FAQ)

Q: Data рооро▒்ро▒ுроо் Information-роХ்роХு роЗроЯைропிро▓ாрой ро╡ேро▒ுрокாроЯு роОрой்рой? A: Data роОрой்рокродு роЪெропро▓ாроХ்роХрок்рокроЯாрод рооூро▓ роЙрог்рооைроХро│் (Raw Facts) роЖроХுроо். Information роОрой்рокродு роЪெропро▓ாроХ்роХрок்рокроЯ்роЯ (Processed) Data роЖроХுроо், роЗродு роЕро░்род்родрооுро│்ро│родாроХро╡ுроо் рооுроЯிро╡ெроЯுроХ்роХ роЙродро╡ுро╡родாроХро╡ுроо் роЗро░ுроХ்роХுроо்.
Q: Data Life Cycle-рой் рооுроХ்роХிроп роиிро▓ைроХро│் ропாро╡ை? A: Data Life Cycle-рой் рооுроХ்роХிроп роиிро▓ைроХро│்: 1. Data Creation/Generation, 2. Data Collection, 3. Data Storage, 4. Data Processing, 5. Data Transmission, 6. Data Management, 7. Data Destruction/Removal.
Q: Abstract Model of Information Creation роОрой்ро▒ாро▓் роОрой்рой? A: Abstract Model роОрой்рокродு Input → Process → Output роОрой்ро▒ рооூрой்ро▒ு рооுроХ்роХிроп роХூро▒ுроХро│ைроХ் роХொрог்роЯ роЪுро░ுроХ்роХ рооாродிро░ி роЖроХுроо். Feedback рооро▒்ро▒ுроо் Storage роЖроХிропро╡ை роЗродройுроЯрой் родொроЯро░்рокுроЯைропро╡ை.
Q: ICT System-рой் рооுроХ்роХிроп роХூро▒ுроХро│் ропாро╡ை? A: ICT System-рой் рооுроХ்роХிроп роХூро▒ுроХро│்: Hardware, Software (System Software, Application Software, Operating Systems, Utility Software), Liveware (People), Procedures, рооро▒்ро▒ுроо் Networks.
Q: Quality Information-рой் рокрог்рокுроХро│் ропாро╡ை? A: Quality Information-рой் рооுроХ்роХிроп рокрог்рокுроХро│்: Accuracy (родுро▓்ро▓ிропроо்), Timeliness (роЪро░ிропாрой роиேро░роо்), Relevance (родொроЯро░்рокுроЯைропродு), Completeness (рооுро┤ுрооைропாройродு), рооро▒்ро▒ுроо் Understandability (рокுро░ிродро▓் родрой்рооை).

ЁЯФе Watch till the end & revise the complete Unit 1!

ЁЯСН Like | ЁЯТм Comment | ЁЯФФ Subscribe
роЙроЩ்роХро│் роирог்рокро░்роХро│ுроЯрой் Share роЪெроп்роп рооро▒роХ்роХாродீро░்роХро│்!

#ALICT #GCEALICT #ICTTamilMedium #ALICTTamil #ICTUnit1 #BasicConceptsofICT #DataAndInformation #DataLifeCycle #HardwareAndSoftware #SriLankaAL #ALICT2026 #ICTRevision #TamilMedium #ALEXAM #ICTClasses

ЁЯОУ Expert ICT, Coding, School Classes, Digital Marketing & University Project Guidance

Struggling with your university final year project? Want to master coding, upscale your business with expert digital marketing, or learn absolute computer basics from scratch? We offer high-quality individual and group online classes conducted in English, Sinhala, or Tamil mediums. Get guaranteed academic success and professional growth with tailored guidance.


ЁЯОУ University Final Year Project Guidance & AI

Get specialized, end-to-end mentoring and technical support to pass your degree or master's program with flying colors:

  • ЁЯПл Targeted Institutes: Expert guidance tailored for BIT UCSC, UoM, SLIIT, NIBM, and other leading universities.
  • ЁЯФм Postgraduate Support: Comprehensive assistance for MSc Software Final Year Projects.
  • ЁЯдЦ AI & Smart Applications: Step-by-step implementation of AI, Machine Learning (ML), and automation modules.
  • Guaranteed Success: Help with documentation, system architecture, coding, and viva preparation.

ЁЯПл School ICT & Corporate Beginner Classes

  • ЁЯТ╗ Non-IT Staff Computer Basics: Absolute beginner-friendly online classes covering essential computer skills, office tools, and internet operations.
  • ЁЯОТ Primary & Secondary (Grades 1-10): Interactive online ICT classes tailored to build strong foundations from early ages.
  • ЁЯУЭ Exam Prep: Dedicated training packages for GCE O/L, GCE A/L ICT, and GIT exams.
  • ЁЯМН Global Syllabuses: Complete curriculum coverage for Local, Edexcel, and Cambridge in English & Tamil Mediums.

ЁЯУв Software Development & Digital Marketing Services

  • ⚙️ Software & Web Development: Professional custom software application and website development built using PHP & MySQL.
  • ЁЯОп Social Media Management: Content creation, publishing, and channel management for Facebook, Instagram, TikTok, and YouTube.
  • ЁЯУИ Ad Boosting: Highly targeted paid advertising campaigns to drive leads, traffic, and sales to your business.

ЁЯУЮ Connect With Us Instantly

Book your slot for online classes or get a premium tech service quote today!

ЁЯТм WhatsApp: +94 729622034

ЁЯУз Email: ITClassSL@gmail.com


ЁЯМР Explore Our Resources & Communities

Stay updated with our latest tutorials, project ideas, and student guides across all our official platforms: