Friday, May 8, 2026

Unit 7: System Development & Programming Concepts – GCE A/L Exam NOTES | DFD Context Diagram Focus | A/L Computing | Questions and Answers

๐Ÿ“˜ GCE A/L ICT – UNIT 7

System Development & Programming Concepts

Complete exam-focused notes for Sri Lankan GCE Advanced Level ICT


๐Ÿ”ท 7.1 Introduction to System Development

๐Ÿ”น What is a System?

A system is a collection of interrelated components working together to achieve a common goal.

๐Ÿ“Œ Example: School Management System

ComponentDescription
InputsStudent data, attendance, marks
ProcessesAttendance tracking, marks calculation, report generation
OutputsReports, results, certificates

๐Ÿ”น Types of Systems

TypeCharacteristicsExample
Manual Systems • Paper-based
• Human-operated
• Slower processing
Attendance register, paper files
Computer-Based Systems • Automated
• Software-driven
• Faster & accurate
School ERP, Library Management System

๐Ÿ”น What is System Development?

The process of creating or modifying a system to meet user requirements and solve problems.

๐Ÿ’ก Key Point: System development follows a structured approach called SDLC to ensure quality and efficiency.
๐Ÿ”„ 7.2 SDLC – System Development Life Cycle

๐Ÿ”น Definition

SDLC is a structured, phased process followed to plan, create, test, and deploy an information system.

๐Ÿ”น The 7 Phases of SDLC

Planning → Analysis → Design → Development → Testing → Implementation → Maintenance
  1. Planning
    • Identify the problem/need
    • Conduct feasibility study
    • Define project scope & resources
  2. Analysis
    • Study current system
    • Gather user requirements
    • Create Requirement Specification Document
  3. Design
    • System architecture
    • Database design (ERD)
    • UI/UX mockups & DFDs
  4. Development
    • Actual coding/programming
    • Database implementation
    • Module integration
  5. Testing
    • Find & fix bugs
    • Unit testing, system testing
    • User acceptance testing (UAT)
  6. Implementation
    • Install & deploy system
    • Train users
    • Data migration
  7. Maintenance
    • Fix post-launch issues
    • Apply updates & patches
    • Add new features

๐Ÿ”น SDLC Example: Library System

PhaseActivity
PlanningIdentify need to manage books digitally
AnalysisInterview librarians, list requirements
DesignCreate database schema + UI wireframes
DevelopmentCode the system in chosen language
TestingTest borrowing, returning, fine calculation
ImplementationInstall in library, train staff
MaintenanceFix bugs, add e-book feature later
๐ŸŽฏ Exam Tip: Memorize the 7 phases IN ORDER. A common 4-mark question asks you to list them sequentially.
๐Ÿ“Š 7.3 Feasibility Study (TEOS)

๐Ÿ”น Purpose

❓ Key Question: "Is this system worth developing?"
Feasibility study evaluates if the project is practical, affordable, and achievable.

๐Ÿ”น Types of Feasibility (TEOS)

TypeKey QuestionExample
Technical ๐Ÿ”ง Do we have the technology & skills? Need mobile app developers, cloud server
Economic ๐Ÿ’ฐ Do benefits > costs? Cost: Rs.500k | Benefit: Rs.1M → ✅ Feasible
Operational ๐Ÿ‘ฅ Will users accept & use it? Can teachers learn the new system easily?
Schedule ๐Ÿ“… Can it be done on time? Can we finish before next academic year?

๐Ÿ”น Economic Feasibility Formula

Feasible if:
Expected Benefits > Development + Operational Costs

Example Calculation:

  • ๐Ÿ’ธ Development Cost: Rs. 500,000
  • ๐Ÿ“ˆ Annual Benefit: Rs. 300,000 × 4 years = Rs. 1,200,000
  • Net Gain: Rs. 700,000 → Project is feasible!
๐ŸŽฏ Exam Trick: If asked "Explain feasibility study", use the TEOS structure + one calculation example for full marks.
๐Ÿ”ท 7.4-7.5 Data Flow Diagrams (DFD)

๐Ÿ”น What is a DFD?

A Data Flow Diagram is a graphical representation showing how data moves through a system – from input, through processes, to output.

๐Ÿ”น DFD Symbols (MEMORIZE FOR EXAMS)

SymbolNameMeaningExample
○ CircleProcessTransforms input to output"Calculate Marks"
➜ ArrowData FlowMovement of data"Student Details"
▭ RectangleExternal EntitySource/destination outside systemStudent, Admin, Bank
▭▭ Open RectangleData StoreWhere data is storedDatabase, File

๐Ÿ”น Levels of DFD

๐ŸŽฏ Exam Focus: You MUST know Context Diagram (Level 0) in detail!
  • Level 0 (Context Diagram): Entire system as ONE process + external entities
  • Level 1 DFD: Breaks system into major sub-processes
  • Level 2+ DFD: Further decomposition of processes

๐Ÿ”น Context Diagram – EXAM CRITICAL

✅ What it Shows:
  • The whole system as a single process
  • All external entities interacting with it
  • Data flows between entities and system

๐Ÿ”น How to Draw: 4 Simple Steps

  1. Identify the System
    Example: [ Student Registration System ]
  2. Identify External Entities
    Example: [Student] [Admin] [Examination Dept]
  3. Map Inputs & Outputs
    EntityInput to SystemOutput from System
    StudentRegistration detailsConfirmation SMS
    AdminCourse dataEnrollment reports
  4. Draw Labeled Arrows
    [Student] → Registration Details → [System]

๐Ÿ”น Critical Rules (MCQ Gold)

✔ MUST DO:
  • Only ONE process box (the whole system)
  • NO internal processes or data stores
  • ALL external entities must be shown
  • EVERY arrow must have a clear label
  • Arrows show direction of data flow
❌ AVOID THESE MISTAKES:
  • Drawing multiple process circles ❌
  • Adding database symbols ❌
  • Unlabeled arrows ❌
  • Missing key entities ❌
๐Ÿงฎ 7.6 Algorithms & 7.7 Flowcharts

๐Ÿ”น Algorithm Definition

An algorithm is a finite, step-by-step procedure written in simple language to solve a specific problem.

๐Ÿ”น Characteristics of a Good Algorithm

CharacteristicMeaning
FiniteMust have a definite end point
ClearEach step must be unambiguous
LogicalSteps must follow correct order
EffectiveMust solve the problem correctly
Input/OutputMust have defined inputs & outputs

๐Ÿ”น Algorithm Writing Rules (Exam)

  • ✓ Use numbered steps (1, 2, 3...)
  • ✓ Use simple, plain English (no code syntax)
  • ✓ Start with INPUT and end with STOP/END
  • ✓ Use IF-THEN-ELSE for decisions
  • ✓ Keep each step atomic (one action per step)

๐Ÿ”น Example: Find Largest of 3 Numbers

1. INPUT A, B, C 2. IF A > B AND A > C THEN 3. PRINT "Largest is", A 4. ELSE IF B > C THEN 5. PRINT "Largest is", B 6. ELSE 7. PRINT "Largest is", C 8. END IF 9. STOP

๐Ÿ”น Flowchart Definition & Symbols

A flowchart is a graphical representation of an algorithm using standardized symbols.

SymbolNamePurpose
⬭ OvalTerminalStart/End points
▭ RectangleProcessCalculation/action step
◇ DiamondDecisionYes/No condition check
➜ ArrowFlow LineDirection of execution
▱ ParallelogramInput/OutputRead data / Display result
๐Ÿ’ก Exam Tip: Always label decision branches with "Yes/No"! Missing labels cost marks.
๐Ÿ’ป 7.8 Programming Concepts

๐Ÿ”น Variables & Data Types

Named storage locations that hold data values.

Example:
int age = 20;
String name = "Student";
boolean isActive = true;

๐Ÿ”น Basic Data Types

Data TypeStoresExample
IntegerWhole numbers25, -10, 0
Float/DoubleDecimal numbers3.14, -0.5
StringText characters"Hello", "A/L 2026"
BooleanTrue/False valuestrue, false

๐Ÿ”น Operators

๐Ÿ”ข Arithmetic: + - * / % ⚖️ Comparison: == != > < >= <= ๐Ÿ”— Logical: AND(&&), OR(||), NOT(!) ๐Ÿ“ Assignment: = += -=

๐Ÿ”น Control Structures (CORE CONCEPT)

1️⃣ Sequence

Statements executed in order, one after another.

INPUT name PRINT "Hello", name CALCULATE total PRINT total

2️⃣ Selection (Decision)

Execute different code based on a condition.

IF-ELSE Example:
IF marks >= 50 THEN PRINT "PASS" ELSE PRINT "FAIL" END IF

3️⃣ Iteration (Loop)

Repeat a block of code multiple times.

FOR Loop Example:
FOR i = 1 TO 10 STEP 1 PRINT i NEXT i
๐Ÿงช 7.9 Testing & Debugging

๐Ÿ”น Testing vs Debugging

TestingDebugging
• Finding errors/bugs
• Done BEFORE release
• Uses test data
• Fixing identified errors
• Done AFTER testing
• Requires code analysis

๐Ÿ”น Types of Testing

TypePurposeExample
Unit Testing Test individual modules/functions Test "calculateTotal()" function alone
System Testing Test complete integrated system Test full library borrowing workflow
Acceptance Testing User validates system meets needs Librarian tests before going live

๐Ÿ”น Test Data Types (EXAM FAVORITE)

TypeExample (marks 0-100)Purpose
Normal Data 50, 75, 90 Verify expected valid inputs work
Boundary Data ๐ŸŽฏ 0, 100 Test edge limits of valid range
Invalid Data -10, 150, "abc" Check error handling & validation

๐Ÿ”น Input Validation Techniques

๐Ÿ“ Range Check: 0 ≤ marks ≤ 100 ✉️ Format Check: email@domain.com ๐Ÿ”ข Type Check: isNumeric(phone) ✅ Presence Check: name != empty ๐Ÿ” Length Check: password ≥ 8 chars
๐Ÿš€ 7.10 Implementation Methods

๐Ÿ”น When to Use Each Method

MethodBest ForProsCons
Direct
(Big Bang)
Small, low-risk systems • Fast
• Low cost
• High risk
• No fallback
Parallel Critical systems (Banks, Hospitals) • Safe
• Easy rollback
• Expensive
• Double work
Pilot Large organizations (Test in one branch) • Low risk
• Real-world feedback
• Slow rollout
• Branch comparison issues
Phased
(Modular)
Complex modular systems • Manageable
• Early benefits
• Integration challenges
• Longer timeline
๐ŸŽฏ Exam Answer Template:
"For a banking system, I would recommend Parallel Implementation because:
✓ Critical data must not be lost
✓ Old system can run as backup
✓ Users can be trained gradually
✓ Errors can be fixed without stopping service"
๐Ÿ“„ Pass Paper Questions & Model Answers

๐Ÿ”น Question 1 (2 Marks)

Define SDLC.

✅ Model Answer:
SDLC (System Development Life Cycle) is a structured, phased process used to plan, create, test, deploy, and maintain information systems through stages such as planning, analysis, design, development, testing, implementation, and maintenance.

๐Ÿ”น Question 2 (4 Marks)

List 4 phases of SDLC.

✅ Model Answer:
Planning Analysis Design Implementation

๐Ÿ”น Question 3 (2 Marks)

What is a feasibility study?

✅ Model Answer:
A feasibility study is the process of evaluating whether a proposed system is practical, affordable, technically achievable, and worth developing before committing resources to the project.

๐Ÿ”น Question 4 (6 Marks) – Context Diagram

Draw a context diagram for a Library Management System.

✅ Model Answer Structure:
  1. Center: [ Library Management System ]
  2. External Entities: Member Librarian Supplier
  3. Data Flows:
    • Member → Book Request → System
    • System → Borrow Confirmation → Member
    • Librarian → Update Catalog → System
    • System → Overdue Report → Librarian
✨ Must have: 1 process, labeled arrows, all entities, no data stores

๐Ÿ”น Question 5 (2 Marks)

State two programming control structures.

✅ Model Answer:
Selection (IF-ELSE) Iteration (FOR/WHILE loops)
๐ŸŒŸ Beginner-Friendly Quick Review

๐Ÿ”น Super Simple Summary Table

TermSuper Simple MeaningMemory Trick
SDLCBuild → Test → Use → Maintain๐Ÿ”„ 4-step cycle
DFDHow data moves➜ Arrow diagram
AlgorithmStep-by-step problem solver๐Ÿ“‹ Recipe
FlowchartPicture of an algorithm๐Ÿ–ผ️ Visual steps
TestingFinding bugs before launch๐Ÿ” Check first
DebuggingFixing bugs after testing๐Ÿ”ง Repair mode
Direct ChangeoverSwitch old→new in one day⚡ Fast but risky
ParallelRun old+new together๐Ÿ›ก️ Safe but costly

๐Ÿ”น Exam Keyword → Answer Trick

๐Ÿ” Question Keyword✅ Write This
"daily transactions", "billing", "ATM"TPS
"reports", "summary", "analysis"MIS
"decision", "strategy", "future plan"DSS
"step by step", "cannot go back"Waterfall
"flexible", "user feedback", "changing"Agile
"fast", "prototype", "ready-made"RAD
๐Ÿง  FINAL MASTER TIP

๐Ÿ‘‰ For DFD Questions:
✓ Draw neatly with pencil & ruler
Label EVERY arrow with data name
✓ Use correct symbols ONLY
✓ Keep system as ONE process box

๐Ÿ‘‰ For Algorithm Questions:
✓ Start with INPUT, end with STOP
✓ Use numbered steps
✓ Test your logic with sample values!

Thursday, April 30, 2026

TASK 4 – Start a Program ebook Edexcel Computing Cambridge Software Engineering ICT Classes Online

 ๐Ÿ–ฅ️ TASK 4 – Start a Program

๐Ÿ“Œ What is a Program?

A program (application) is software on your computer that helps you do tasks like:

  • Calculations (Calculator)
  • Writing (Word)
  • Browsing the internet



▶️ How to Start a Program (Example: Calculator)

Method 1: Using the Start Menu

  1. Click the Start button (bottom-left corner).
  2. Scroll through the list of applications.
  3. Click on Calculator.
  4. The Calculator program will open.

Method 2: Using Search

  1. Click the Search button (๐Ÿ”).
  2. Type Calculator.
  3. Click on the Calculator app from the results.

๐Ÿงฎ Using the Calculator

You can use the Calculator to:

  • Add → +
  • Subtract → -
  • Multiply → ×
  • Divide → ÷

๐Ÿ‘‰ Example calculations:

  • 156 + 46 = 202
  • 875 ÷ 5 = 175
  • 54 × 5 = 270
  • 43 + 6 + 382 = 431
  • 74 − 26 = 48

๐Ÿ’ก Smart Tip

  • Use the numeric keypad on your keyboard for faster typing.
  • Make sure Num Lock is ON.

๐Ÿ†˜ How to Get Help

If you have a problem (like printer issues):

  1. Click the Start button
  2. Scroll and click Get Help
  3. Type your problem (e.g., “cannot print”)
  4. Click Send
  5. Follow the instructions provided

๐Ÿ“ฑ Other Platforms

Apple iPadOS

  • Swipe right to open Search
  • Type what you need
  • Tap the app to open

Android

  • Open the Files app
  • Browse folders to find files

Chromebook

  • Click the Launcher
  • Click All Apps
  • Open Files

๐Ÿง  Practice Questions

1. What is a program?

Answer:
A program is software that helps you perform tasks on a computer.


2. How do you open the Calculator using the Start menu?

Answer:
Click Start → Scroll → Click Calculator.


3. How can you search for a program?

Answer:
Click Search → Type the program name → Click it.


4. What is the use of the Calculator?

Answer:
To perform mathematical calculations like addition, subtraction, multiplication, and division.


5. What should you do if Num Lock is off?

Answer:
Press the Num Lock key to turn it on.


6. Where can you go if you need help with a problem?

Answer:
Use the Get Help application from the Start menu.


7. Solve: 74 − 26 = ?

Answer:
48


8. Solve: 875 ÷ 5 = ?

Answer:
175


9. Solve: 54 × 5 = ?

Answer:
270


10. Solve: 156 + 46 = ?

Answer:
202


๐ŸŽฏ Activity (Fun Task)

Create a Treasure Hunt Game:

  • Make folders and subfolders
  • Add riddles inside files
  • Each answer leads to the next file
  • First team to finish wins ๐Ÿ†

TASK 3: Search and Find Files and Folders Edexcel Cambridge English Medium ICT Classes

 ๐Ÿ” TASK 3: Search and Find Files and Folders

As you use a computer, many files and folders build up. To quickly locate them, you can use Search in two main ways:




1️⃣ Search Using the Search Button (Taskbar)

This method searches your entire computer.

๐Ÿ“Œ Steps:

  1. Click the Search button on the taskbar
  2. Type the name or part of the name of the file/folder (e.g., Subjects)
  3. Look at the search results list
  4. Click a result to open it

✅ Example:

  • Type Subjects
  • Results may include files, folders, apps, or settings
  • Click the correct one to open

๐Ÿ‘ Best for:

  • When you don’t know where the file is saved

2️⃣ Search Using File Explorer

This method searches inside a specific folder, making it faster.

๐Ÿ“Œ Steps:

  1. Open File Explorer
  2. Navigate to the folder (e.g., Documents)
  3. Click the Search box (top-right corner)
  4. Type the file/folder name (e.g., Subjects)
  5. Press Enter
  6. Double-click a result to open it

๐Ÿ‘ Best for:

  • When you know the location (folder)

⚡ Smart Tip

Searching inside a folder is faster because:

  • It limits the search to one location
  • Avoids scanning the whole computer

3️⃣ Using Search Filters

Filters help narrow results using details like date or size.

๐Ÿ“Œ Steps:

  1. Click the Search box in File Explorer
  2. Click the Search tab
  3. Choose a filter:
    • Date modified
    • Size
  4. Select an option (e.g., This year)

๐Ÿ“Š Filter Options:

  • Date modified:
    • Today
    • Yesterday
    • This week
    • This month
    • This year
  • Size:
    • Small
    • Medium
    • Large
    • Huge

๐Ÿ‘ Useful when:

  • You don’t remember the exact name

4️⃣ Using Wildcards (*)

A wildcard helps when you don’t know the full file name.

๐Ÿ“Œ Symbol:

  • * (asterisk) = represents any letters or numbers

๐Ÿ“Œ Example:

  • Typing: *ology
  • Results:
    • biology
    • geology
    • physiology

๐Ÿ‘ Useful when:

  • You only remember part of the name

๐Ÿงช Hands-on Tasks (Answers Guide)

๐Ÿ”น Task 1:

Find files/folders named “Science”

  • Open File Explorer
  • Search: Science
  • Open the folder

๐Ÿ‘‰ Count the number of files inside (this depends on your computer)


๐Ÿ”น Task 2:

Apply a filter:

  • Search something
  • Click Date modified → This year

๐Ÿ‘‰ This shows only files modified this year


๐Ÿ”น Task 3:

Find file “img1”

  1. Open File Explorer
  2. Click Local Disk (C:)
  3. Search: img1
  4. Open the file found

๐Ÿงพ Summary

MethodWhere it SearchesBest Use
Search ButtonEntire computerWhen location is unknown
File ExplorerSpecific folderFaster, targeted search
FiltersNarrow resultsWhen details are known
Wildcards (*)Flexible searchWhen name is incomplete



๐Ÿ’ป ICT Classes (Grade 1–A/L)
๐ŸŒ Website & App Development
๐Ÿ“ฑ Social Media Marketing & Training

๐ŸŒ Grow Your Business with Professional Digital Solutions

Are you looking to expand your business globally and improve your online presence? I provide professional services designed to help businesses and students succeed in the digital world.

๐Ÿ’ผ My Services

๐Ÿ“ˆ Social Media Marketing
Strategic marketing campaigns to grow your brand, reach targeted audiences, and increase engagement across major platforms.

๐Ÿ’ป Software Development
Custom software solutions for businesses, automation systems, and web applications tailored to your requirements.

๐ŸŒ Website Development
Modern, responsive, and SEO-optimized websites for businesses, startups, and personal brands.

๐ŸŽ“ Online ICT & Other Subject Classes
Professional online classes for students in ICT and other subjects with practical knowledge and exam-focused guidance.

✨ Why Choose My Services?
✔ Modern digital solutions
✔ International client support
✔ Affordable pricing
✔ Professional and reliable service

๐Ÿ“ฉ Let’s Work Together!
If you need digital solutions or online learning support, feel free to contact me.

๐Ÿ“ฑ Contact: Amithafz
๐Ÿ“ž WhatsApp / Mobile: +94 72 962 2034

#DigitalMarketing #SocialMediaMarketing #SoftwareDevelopment #WebsiteDevelopment #WebDesign #OnlineLearning #ICTClasses #BusinessGrowth #FreelanceServices #TechSolutions


๐Ÿ“ž 0729622034

Thursday, April 16, 2026

UNIT 6 – DATA COMMUNICATION & NETWORKING GCE A/L Sri Lanka Notes Online Classes

 ๐Ÿ”ท 6.1 DATA COMMUNICATION BASICS

๐Ÿ“˜ Definition

Data Communication is the process of transmitting data between two or more devices.




๐Ÿง  Basic Components

1. Sender

Device that sends data
๐Ÿ‘‰ Example: Your phone sending a WhatsApp message

2. Receiver

Device that receives data
๐Ÿ‘‰ Example: Friend’s phone

3. Transmission Medium

Path used to send data
๐Ÿ‘‰ Example:

  • Cable
  • Wi-Fi

4. Protocol

Rules for communication
๐Ÿ‘‰ Example:

  • Language in conversation

๐ŸŽฏ Teaching Analogy

Sending a letter:

  • Sender → You
  • Receiver → Friend
  • Medium → Postal service
  • Protocol → Address format

๐Ÿ”ท Data vs Signal

DataSignal
Raw informationForm used to transmit
DigitalAnalog/Digital

๐Ÿ‘‰ Example:

  • Data = “HELLO”
  • Signal = electrical pulses carrying it

๐Ÿ”ท Analog vs Digital Signals

Analog

  • Continuous
    ๐Ÿ‘‰ Example: Radio waves

Digital

  • Discrete (0 & 1)
    ๐Ÿ‘‰ Example: Computer data

๐Ÿ”ท Transmission Modes

Simplex

One direction only
๐Ÿ‘‰ Example: TV broadcast


Half Duplex

Both ways, but one at a time
๐Ÿ‘‰ Example: Walkie-talkie


Full Duplex

Both ways simultaneously
๐Ÿ‘‰ Example: Phone call


๐Ÿ”ท 6.2 TRANSMISSION MEDIA


๐Ÿ“˜ Definition

Path through which data travels


๐Ÿ”Œ Guided Media (Wired)

1. Twisted Pair Cable

๐Ÿ‘‰ Used in LAN
๐Ÿ‘‰ Example: Ethernet cable

✔ Cheap
❌ More noise


2. Coaxial Cable

๐Ÿ‘‰ Used in cable TV

✔ Better shielding


3. Fiber Optic Cable

๐Ÿ‘‰ Uses light

✔ Very fast
✔ Long distance
❌ Expensive


๐Ÿ“ก Unguided Media (Wireless)

1. Radio Waves

๐Ÿ‘‰ Wi-Fi, Bluetooth


2. Microwaves

๐Ÿ‘‰ Satellite communication


3. Infrared

๐Ÿ‘‰ TV remote


๐ŸŽฏ Comparison Teaching Tip

Ask students:

  • Which is fastest? → Fiber
  • Cheapest? → Twisted pair

๐Ÿ”ท 6.3 NETWORK FUNDAMENTALS


๐Ÿ“˜ Definition

A network is a collection of connected devices.


๐ŸŒ Types of Networks

LAN (Local Area Network)

๐Ÿ‘‰ Small area
Example: School lab


MAN (Metropolitan Area Network)

๐Ÿ‘‰ City level


WAN (Wide Area Network)

๐Ÿ‘‰ Large/global
Example: Internet


๐Ÿ”ท Network Topologies

1. Bus

Single backbone cable

✔ Cheap
❌ Failure affects all


2. Star

All devices connected to central hub

✔ Easy management
❌ Hub failure = network down


3. Ring

Connected in circle


4. Mesh

All connected to each other

✔ Reliable
❌ Expensive


๐ŸŽฏ Teaching Tip

Draw diagrams — very important for exams


๐Ÿ”ท 6.4 NETWORK DEVICES


๐Ÿ”Œ Hub

  • Broadcasts to all

๐Ÿ”€ Switch

  • Sends data to correct device

๐Ÿ‘‰ Example:
Like a smart postman


๐ŸŒ Router

  • Connects networks

๐Ÿ‘‰ Example:
Home router connects to internet


๐Ÿ”— Bridge

  • Connects similar networks

๐Ÿ”„ Gateway

  • Connects different systems

๐Ÿ“ถ Access Point

  • Provides Wi-Fi

๐Ÿ“ž Modem

  • Converts digital ↔ analog

๐Ÿ”ท 6.5 OSI MODEL (VERY IMPORTANT ๐Ÿ”ฅ)


๐Ÿ“˜ Definition

A 7-layer model for network communication


๐Ÿง  Layers & Explanation

1. Physical

Transmission of bits
๐Ÿ‘‰ Example: cables


2. Data Link

Error detection


3. Network

Routing

๐Ÿ‘‰ Example: IP


4. Transport

Reliable delivery

๐Ÿ‘‰ Example: TCP


5. Session

Session control


6. Presentation

Data format

๐Ÿ‘‰ Example:
Encryption


7. Application

User interface

๐Ÿ‘‰ Example:
Web browser


๐ŸŽฏ Easy Memory Trick

“Please Do Not Throw Sausage Pizza Away”


๐Ÿ”ท 6.6 TCP/IP MODEL


Layers:

  1. Network Interface
  2. Internet
  3. Transport
  4. Application

๐Ÿง  Key Point

OSI = theoretical
TCP/IP = practical


๐Ÿ”ท 6.7 IP ADDRESSING


๐Ÿ“˜ Definition

Unique identifier for devices


๐Ÿง  IPv4 Format

Example:

192.168.1.1

๐Ÿ”ข Classes

ClassRange
A1–126
B128–191
C192–223

๐Ÿง  Network ID vs Host ID

  • Network → identifies network
  • Host → identifies device

๐Ÿ”ท 6.8 SUBNETTING (VERY IMPORTANT ๐Ÿ”ฅ)


๐Ÿ“˜ Definition

Dividing network into smaller parts


๐Ÿง  Example

Network:

192.168.1.0/24

๐Ÿ‘‰ Can divide into:

  • 2 subnets
  • 4 subnets

๐ŸŽฏ Teaching Analogy

Like dividing a classroom into groups


๐Ÿ”ท 6.9 DATA TRANSMISSION CONCEPTS


๐Ÿ“Š Bandwidth

Maximum capacity


⚡ Bit Rate

Speed of data


⏱ Latency

Delay


๐Ÿ“ฆ Throughput

Actual data transferred


๐Ÿ” Error Detection

Parity Bit

Checks errors


๐Ÿ”ท 6.10 NETWORK SECURITY


⚠ Threats

  • Hacking
  • Sniffing
  • Spoofing

๐Ÿ” Protection Methods

Firewall

Blocks unwanted access


Encryption

Converts data into secret form


VPN

Secure connection


๐Ÿ”ท 6.11 NETWORK PROTOCOLS


๐ŸŒ HTTP / HTTPS

Web browsing


๐Ÿ“ FTP

File transfer


๐Ÿ“ง SMTP

Sending emails


๐Ÿ“ฅ POP3 / IMAP

Receiving emails


๐ŸŒ DNS

Converts domain → IP

๐Ÿ‘‰ Example:
google.com → IP address


๐Ÿ“ก DHCP

Assigns IP automatically


๐ŸŽฏ HOW TO TEACH UNIT 6 EFFECTIVELY


✅ Use Real-Life Examples

  • Wi-Fi
  • Mobile data
  • Internet

✅ Focus on Diagrams

  • Topologies
  • OSI model

✅ Practice Problems

  • IP addressing
  • Subnetting

๐Ÿ”ฅ EXAM STRATEGY


HIGH PRIORITY

✔ OSI Model
✔ Subnetting
✔ IP Addressing
✔ Network devices


MEDIUM PRIORITY

✔ Transmission media
✔ Protocols


LOW PRIORITY

✔ Basic definitions

UNIT 5 – OPERATING SYSTEMS (TEACHER EXPLANATION GUIDE)

๐Ÿ”ท 5.1 WHAT IS AN OPERATING SYSTEM?

๐Ÿ“˜ Definition

An Operating System (OS) is system software that:
๐Ÿ‘‰ Acts as an interface between user and hardware
๐Ÿ‘‰ Manages all computer resources





๐ŸŽฏ Simple Explanation for Students

“OS is like a manager of a computer.”


๐Ÿง  Real-Life Analogy

  • Computer = Restaurant
  • OS = Manager
  • CPU = Chef
  • Users = Customers

๐Ÿ‘‰ The manager (OS) decides:

  • Who gets served first
  • What resources to use

๐Ÿงฉ Main Functions of OS

1. Process Management

Controls running programs

๐Ÿ‘‰ Example:
Opening:

  • Chrome
  • Word
  • Music player

OS decides which runs first


2. Memory Management

Controls RAM usage

๐Ÿ‘‰ Example:

  • 4GB RAM
  • Chrome uses 2GB
  • Word uses 1GB

OS allocates memory properly


3. File Management

Handles files & folders

๐Ÿ‘‰ Example:
Saving a file in:

Documents > ICT > Notes.docx

4. Device Management

Controls hardware

๐Ÿ‘‰ Example:

  • Printer
  • Keyboard
  • USB

Uses device drivers


5. Security Management

Protects system

๐Ÿ‘‰ Example:

  • Password login
  • Fingerprint

๐Ÿ”ท Types of Operating Systems

1. Batch OS

  • No interaction
    ๐Ÿ‘‰ Example:
    Payroll system

2. Time-Sharing OS

  • Multiple users at same time

๐Ÿ‘‰ Example:
School computer lab


3. Real-Time OS

  • Immediate response

๐Ÿ‘‰ Example:
Air traffic control


4. Distributed OS

  • Multiple computers act as one

5. Embedded OS

  • Inside devices

๐Ÿ‘‰ Example:
Washing machine, ATM


๐Ÿ”ท 5.2 PROCESS MANAGEMENT


๐Ÿ“˜ Definition

A process = a program in execution

๐Ÿ‘‰ Example:

  • Opening MS Word → becomes a process

๐Ÿง  Process vs Program

ProgramProcess
Stored fileRunning
PassiveActive

๐Ÿ”„ Process States

1. New

Process is created

2. Ready

Waiting for CPU

3. Running

Currently executing

4. Waiting (Blocked)

Waiting for input

๐Ÿ‘‰ Example:
Waiting for file to open

5. Terminated

Finished execution


๐ŸŽฏ Teaching Analogy (VERY USEFUL)

๐Ÿ‘‰ Students in a classroom:

  • New → Student enters class
  • Ready → Waiting for teacher
  • Running → Answering question
  • Waiting → Thinking / stuck
  • Terminated → Finished

๐Ÿงฎ CPU Scheduling

1. FCFS (First Come First Serve)

๐Ÿ‘‰ Like queue in bank


2. SJF (Shortest Job First)

๐Ÿ‘‰ Short tasks first

Example:

  • Print 1 page vs 100 pages

3. Round Robin

๐Ÿ‘‰ Each process gets equal time

๐Ÿ‘‰ Like teacher giving each student chance


๐Ÿ”„ Context Switching

Switching CPU between processes

๐Ÿ‘‰ Example:
Switching between:

  • Chrome → Word → YouTube

๐Ÿ”ท 5.3 MEMORY MANAGEMENT


๐Ÿ“˜ Definition

Managing main memory (RAM) efficiently


๐Ÿง  Key Concepts

Primary vs Secondary Memory

PrimarySecondary
RAMHard disk
FastSlow
TemporaryPermanent

๐Ÿ”ท Memory Allocation

1. Fixed Partition

RAM divided into fixed blocks

๐Ÿ‘‰ Problem: Wastage


2. Dynamic Partition

Memory allocated as needed

๐Ÿ‘‰ Better efficiency


๐Ÿ”ท Paging

๐Ÿ“˜ Definition

Memory divided into:

  • Pages (logical)
  • Frames (physical)

๐Ÿง  Simple Example

Think of:

  • Book = program
  • Pages = divided parts

๐Ÿ”ท Virtual Memory

Using disk as extra RAM

๐Ÿ‘‰ Example:
When RAM is full → uses hard disk


๐Ÿ”ท Fragmentation

1. Internal Fragmentation

Unused space inside block

2. External Fragmentation

Free space scattered


๐Ÿ”ท 5.4 FILE MANAGEMENT


๐Ÿ“˜ Definition

OS manages files and directories


๐Ÿง  File Operations

  • Create
  • Read
  • Write
  • Delete

๐Ÿ“‚ File Organization

1. Sequential Access

Read one by one

๐Ÿ‘‰ Example:
Reading a book


2. Direct Access

Jump to location

๐Ÿ‘‰ Example:
Watching a specific video time


๐Ÿ“ Directory Structure

๐Ÿ‘‰ Example:

C:
└── Users
└── Student
└── ICT
└── Notes.txt

๐Ÿ”ท 5.5 DEVICE MANAGEMENT


๐Ÿ“˜ Definition

Controls hardware devices


๐Ÿ”Œ Device Drivers

Software that connects OS to hardware

๐Ÿ‘‰ Example:
Printer driver


๐Ÿ”„ Interrupts

๐Ÿ“˜ Definition

Signal to CPU

๐Ÿ‘‰ Example:

  • Mouse click
  • Keyboard press

๐Ÿง  Simple Explanation

“Interrupt = asking CPU for attention”


๐Ÿ”ท 5.6 SECURITY & PROTECTION


๐Ÿ” Authentication

Types:

  • Password
  • PIN
  • Fingerprint
  • Face ID

๐Ÿ”‘ Access Control

Who can access what

๐Ÿ‘‰ Example:

  • Admin vs Student

๐Ÿฆ  Malware Types

1. Virus

Needs user action

๐Ÿ‘‰ Example:
Opening infected file


2. Worm

Spreads automatically


3. Trojan

Looks safe but harmful

๐Ÿ‘‰ Example:
Fake software