ICT Computer Tuition Class Local Edexcel Cambridge | Python PHP Web Development Student Project Help
ICT Project, Coding, and Digital Marketing Training!
Struggling with your MSc, BIT, BSc, or HND project? Get guaranteed success with our individual/group online classes taught in English, Sinhala, or Tamil.
✅ PHP & Python Software Development and Automation mySQL Oracle
✅ Digital Marketing & E-Commerce Website Development
✅ Freelancing, Database Design, and AI ML Application Training
✅ All Grade ICT Tutorials, Notes, and Exam Prep
๐ WhatsApp +94 729622034 | ๐ง Email: ITClassSL@gmail.com
Computers cannot understand human languages directly. They only understand electrical signals with two states:
State
Binary Value
OFF
0
ON
1
Everything inside a computer is represented using combinations of 0 and 1:
๐ค Letters & Text
๐ข Numbers
๐ผ️ Images & Videos
๐ต Music & Audio
๐ Documents
๐ How a Letter Appears on Screen (Example: "A")
User presses A on keyboard
Keyboard sends electronic signal
Signal enters system unit
Signal temporarily stores in RAM
CPU processes the signal
Display adapter sends data to monitor
Letter A appears on screen ✨
๐ก Why Binary?
Electronic circuits easily identify only two conditions:
• High Voltage = 1
• Low Voltage = 0
→ Binary is the most reliable system for computers!
Definition
A Number System is a method of representing numbers using symbols.
Key Components:
Unit: A single object (e.g., one mango, one book)
Number: A symbol representing quantity (e.g., 1, 25, 100)
Base (Radix): Number of symbols available in the system
๐ Main Number Systems in Computing
System
Base
Symbols Used
Badge
Binary
2
0, 1
Base-2
Octal
8
0–7
Base-8
Decimal
10
0–9
Base-10
Hexadecimal
16
0–9, A–F
Base-16
๐ฏ Exam Tip: Memorize the bases! Binary=2, Octal=8, Decimal=10, Hex=16
Binary Digits (Bits)
Only two values: 0 and 1
Binary
Circuit State
0
OFF
1
ON
๐จ Binary in Colour: RGB Model
Computers create colours using three channels:
๐ด Red
๐ข Green
๐ต Blue
Each channel ranges from 0 to 255 (8 bits = 2⁸ = 256 values)
Example: Dark Purple
R = 135, G = 31, B = 120
Written as: (135, 31, 120)
Why 255? → 11111111₂ = 255₁₀ (max value for 8 bits)
Q1. Which number system is directly used by computers?
A. Decimal B. Octal C. Binary D. Hexadecimal
✅ Answer: C. Binary
Computers use electronic circuits with two states: ON(1) and OFF(0).
Q2. What is the base of the Binary Number System?
A. 8 B. 10 C. 16 D. 2
✅ Answer: D. 2
Binary uses only two digits: 0 and 1.
Q3. Which symbol is NOT used in Octal?
A. 5 B. 6 C. 7 D. 8
✅ Answer: D. 8
Octal digits: 0,1,2,3,4,5,6,7 only.
Q4. Hex equivalent of decimal 15?
A. E B. F C. G D. H
✅ Answer: B. F
Decimal 10=A, 11=B, 12=C, 13=D, 14=E, 15=F
Q5. Smallest unit of data?
A. Byte B. Bit C. KB D. Nibble
✅ Answer: B. Bit
Bit = Binary Digit (0 or 1)
๐ณ️ Part B: Fill in the Blanks
Question
Answer
Base of decimal system
10
Smallest data unit
Bit
A nibble contains ___ bits
4
1 Byte = ___ bits
8
Hexadecimal base
16
Binary digits
0 and 1
Hex after E
F
MSD is on the ___ side
Left
LSD is on the ___ side
Right
RGB = Red, Green, ___
Blue
✍️ Part C: Short Answer Samples
Q: Why do computers use Binary?
Electronic circuits easily represent two stable states: ON and OFF.
These map perfectly to binary digits 1 and 0, making processing
reliable, fast, and simple to implement in hardware.
Q: What is Unicode?
Unicode is a universal character encoding standard that represents
text in virtually all writing systems worldwide (Sinhala, Tamil,
Arabic, Chinese, Emoji, etc.), unlike ASCII which is English-only.
๐ Part E: Conversion Practice (Answers Only)
Question
Answer
25₁₀ → Binary
11001₂
50₁₀ → Binary
110010₂
158₁₀ → Octal
236₈
47₁₀ → Hex
2F₁₆
1011₂ → Decimal
11₁₀
11111111₂ → Decimal
255₁₀
236₈ → Decimal
158₁₀
2F₁₆ → Decimal
47₁₀
1011101₂ → Octal
135₈
10110111₂ → Hex
B7₁₆
๐ Final Tip: Practice conversions daily! Write out the steps until they become automatic.
Focus on Binary↔Decimal and Binary↔Hex – these appear in 90% of Unit 3 exams.
Computer Skills Masterclass: Basic to Advanced From Desktop Navigation to OS Internals
Published: May 24, 2026 | Category: IT Training & System Administration | Reading Time: ~25 mins
Welcome to your complete computer literacy guide. This page is divided into two learning paths: Basic Modules for everyday Windows users and Advanced Modules for IT professionals and system administrators. Click any module below to expand its content. All sections include practical how-to steps, troubleshooting tables, and pro tips.
๐ข Basic Modules: Everyday Computer Skills
Module 1: Computer Basics & Navigating the Desktop BEGINNER
Power Operations
Cold Boot: Press the physical power button to start a powered-off PC.
Sleep: Start Menu → Power → Sleep (quick resume, low power).
Restart: Start Menu → Power → Restart (applies updates, clears RAM).
Safe Shutdown: Save all work → Close apps → Start Menu → Power → Shut down.
The Desktop & Window Controls
Taskbar: Bottom bar with Start button, open apps, and system tray (clock, Wi-Fi, volume).
Desktop Shortcuts: Icons that launch apps/files; double-click to open.
Window Buttons: Minimize (–), Maximize (□), Restore (❐), Close (✕) in top-right corner.
Snapping: Drag a window to left/right edge to auto-resize for side-by-side multitasking.
Mouse & Keyboard Mastery
Action
How-To
Use Case
Right-click
Click right mouse button
Open context menu (Copy, Paste, Properties)
Double-click
Two quick left clicks
Open files/folders/apps
Drag & Drop
Hold left-click + move mouse
Move files, reorder icons, resize windows
Scroll
Use mouse wheel or trackpad
Navigate long documents/webpages
Pro Tip: Press Windows Key + D to instantly show/hide the desktop. Perfect for quickly accessing a file without minimizing apps manually.
Launch: Start Menu → Type app name → Click result OR double-click desktop shortcut.
Pin to Taskbar: Right-click app in Start Menu → "Pin to taskbar".
Pin to Start: Right-click app → "Pin to Start" for tile access.
Installing Software Safely
Method
Steps
Safety Check
Web Download
1. Visit official vendor site 2. Download .exe/.msi 3. Run installer → Follow wizard
✅ Check URL is HTTPS ✅ Verify publisher name in installer
Microsoft Store
1. Open Microsoft Store app 2. Search app → Get/Install
✅ Apps are Microsoft-vetted ✅ Auto-updates enabled
Uninstalling Cleanly (The Right Way)
Press Windows Key + I to open Settings.
Go to Apps → Installed apps.
Find the app → Click ⋮ (three dots) → Uninstall.
Follow the uninstaller prompts → Restart if requested.
Crucial Rule: Never delete an app's folder or desktop shortcut to "uninstall" it. This leaves registry entries and temporary files behind, causing bloat and conflicts. Always use the official uninstaller.
Module 4: Built-in Windows Productivity Tools BEGINNER
Quick-Access Tools
Notepad/WordPad: Search "Notepad" → Write notes → Save as .txt (plain) or .rtf (formatted).
Calculator: Search "Calculator" → Switch modes via menu (Standard, Scientific, Date calculation).
Sticky Notes: Search "Sticky Notes" → Create color-coded reminders that persist across reboots.
Screenshots with Snipping Tool
# Capture Any Screen Area
Windows Key + Shift + S → Screen dims → Drag to select area
→ Screenshot copies to clipboard automatically
# To Save or Share:
• Paste directly into email/chat with Ctrl+V
• OR click the notification that appears → Save as PNG/JPG
Task Manager Basics
Open with Ctrl + Shift + Esc.
View running apps under "Processes" tab.
Sort by CPU/Memory to find resource-heavy apps.
Select unresponsive app → Click "End task" (use as last resort).
Pro Tip: Press Windows Key + Shift + S to snip, then immediately paste (Ctrl+V) into Teams/Email. No need to save files first!
1. Open Settings → Bluetooth & devices → Printers 2. Click printer → "Open queue" 3. Cancel stuck jobs → Restart printer
If printer shows "Error" status after reboot
The Golden Rule of Troubleshooting
Restart First: Over 80% of glitches (slow performance, app errors, network drops) resolve after a simple restart. Save your work, restart the PC, and test again before diving deeper.
When to Ask for Help
✅ You've tried the steps above and the issue persists.
✅ You see error messages with codes (e.g., "0x80070005").
✅ Hardware makes unusual noises (clicking HDD, burning smell).
๐ Before contacting support: Note the exact error text, when it started, and what you were doing. Screenshots help!
๐ท Advanced Modules: Operating Systems & Architecture
Module 1: Introduction to Computer Systems & OS ADVANCED
Core Concepts
The OS acts as a resource manager and abstraction layer between hardware and software. It coordinates CPU execution, RAM allocation, storage I/O, and peripheral communication. Kernel space runs privileged code (memory management, device drivers), while user space hosts applications with restricted access. Communication happens via system calls and hardware interrupts.
Day-to-Day Tasks
Verify system specifications (CPU cores, RAM, storage type) before installing software.
Monitor boot times and identify startup programs impacting performance.
Check driver versions for GPUs, network adapters, and peripherals.
Restart touch driver service, boot without third-party overlays, recalibrate
Multiple OS won't boot
Corrupted bootloader (GRUB/Windows Boot Manager)
Use live USB to repair bootloader, ensure UEFI boot order matches disk partition style
How-To: Change Default Boot OS & Configure Dual-Boot
# Linux (GRUB)
sudo nano /etc/default/grub
# Edit: GRUB_DEFAULT=0 (0 = first entry, change as needed)
sudo update-grub
# Windows (bcdedit)
bcdedit /enum | find "identifier"
bcdedit /default {identifier}
Warning: Always backup your EFI/System partition before modifying bootloaders. Incorrect edits can render the system unbootable.
Module 3: Process Management & CPU Scheduling ADVANCED
Core Concepts
A process is a program in execution with its own memory space, registers, and state. Threads are lightweight execution contexts sharing process memory. The OS uses context switching to rotate CPU time. Scheduling algorithms (FCFS, SJF, Round Robin) balance fairness, throughput, and latency. Deadlocks occur when four conditions coexist: mutual exclusion, hold & wait, no preemption, circular wait.
Day-to-Day Tasks
Monitor CPU usage per application and background services.
Adjust process priority for resource-intensive tasks (rendering, backups).
Identify and terminate unresponsive or runaway processes.
Troubleshooting
Symptom
Root Cause
Fix
100% CPU usage, system sluggish
Runaway process, driver loop, malware
Use htop/Task Manager, sort by CPU, isolate PID, check event logs
App freezes / Not Responding
Deadlock, I/O block, thread starvation
Force close, check for pending disk/network I/O, update app
High context switch rate
Too many lightweight threads, misconfigured service
The OS maps logical addresses (used by programs) to physical RAM via page tables. Paging divides memory into fixed-size blocks, eliminating external fragmentation but risking internal waste. Virtual memory extends RAM using disk swap space via demand paging. When physical RAM fills, the OS pages out inactive data, causing thrashing if overused.
Day-to-Day Tasks
Monitor RAM consumption and cache usage.
Configure swap/page file sizes based on workload.
Clear temporary files and application caches regularly.
Troubleshooting
Symptom
Root Cause
Fix
Out of Memory (OOM) crashes
Memory leak, insufficient RAM, unoptimized app
Identify leaking process via memory profiler, increase RAM, limit app pool
System thrashing / constant disk activity
Excessive swapping, undersized RAM for workload
Add physical RAM, reduce swap dependency, close background apps
Slow app switching
Page faults, fragmented page cache
Reboot to clear cache, enable RAM optimization, check for SSD health
Pro Tip: Keep swap on an NVMe/SSD. HDD-based swap severely degrades performance under memory pressure.
Module 5: File Systems & Storage Optimization ADVANCED
Core Concepts
File systems (NTFS, FAT32, ext4, APFS) manage metadata, directory trees, and disk allocation. Strategies include contiguous (fast but fragments), linked (flexible but slow random access), and indexed (inode-based, modern standard). Disk schedulers (SCAN, C-SCAN, LOOK) optimize physical read/write head movement to reduce seek time.
Day-to-Day Tasks
Organize directory structures and enforce naming conventions.
Monitor disk health, temperature, and remaining lifespan.
Run periodic integrity checks and optimize storage.
Troubleshooting
Symptom
Root Cause
Fix
Corrupted files / missing directories
Unsafe ejection, power loss, bad sectors
Run fsck/chkdsk, recover via testdisk, restore from backup
Slow file transfer / random I/O
High fragmentation, failing drive, wrong scheduler
Defrag (HDD only), check SMART data, switch to deadline/none scheduler on SSD
"Disk full" but space appears free
Hidden system files, orphaned inodes, trash cache
Run df -i, clear temp/trash, check for large logs in /var
How-To: Disk Health & File System Repair
# Linux: SMART & ext4 check
sudo smartctl -a /dev/sda
sudo fsck -f /dev/sda2 # Run from live USB if mounted
# Windows: CHKDSK & Optimize
chkdsk C: /f /r
Optimize-Volume -DriveLetter C -Defrag
Warning: Never run fsck or chkdsk on a mounted active partition. Boot from recovery media or use maintenance mode.
Module 6: Basic Command Line Interface (CLI) ADVANCED
Core Concepts
The CLI provides precise, scriptable control over the OS. Core commands handle navigation (cd, pwd), file management (cp, mv, rm, mkdir), permissions (chmod, chown), and monitoring (top, htop, kill). CLI outperforms GUI for automation, remote administration, and low-overhead troubleshooting.
Day-to-Day Tasks
Quickly navigate directories and batch-rename files.
Set precise file/folder permissions for shared projects.
Monitor system logs and terminate hung services via terminal.
Press Ctrl+C, then Ctrl+Z + kill %1, restart terminal session
How-To: Permissions, Monitoring & Safe Cleanup
# Set recursive permissions (read/write for owner, read for group/others)
chmod -R 755 /var/www/html
chown -R www-data:www-data /var/www/html
# Monitor & terminate
htop # Press F9 to send signal, F3 to search
tail -f /var/log/syslog # Live log monitoring
# Safe bulk delete (preview first!)
find /tmp -type f -name "*.log" -mtime +30 -print
find /tmp -type f -name "*.log" -mtime +30 -delete
Pro Tip: Always use -print before -delete in find commands. Accidental recursive deletion is irreversible without backups.
Module 7: Security & Administration ADVANCED
Core Concepts
Security relies on the principle of least privilege. Threats include viruses (self-replicating), worms (network-spreading), and Trojans (disguised malware). Defense layers include OS patches, firewalls, endpoint detection, and strict user account policies. Regular audits and automated updates close known CVEs before exploitation.
Day-to-Day Tasks
Review and apply security patches weekly.
Configure firewall rules and disable unused services.
Manage user accounts, enforce strong passwords, and enable MFA.
Critical: Never use default passwords. Disable remote root/SSH password auth on internet-facing servers. Use SSH keys and rotate credentials quarterly.
Conclusion
Whether you're mastering desktop basics or diving into OS internals, consistent practice is key. Use the Basic Modules to build confidence in daily computing tasks. Progress to the Advanced Modules to understand the "why" behind system behavior and gain professional administration skills. Bookmark this page, revisit troubleshooting tables when issues arise, and keep the CLI cheat sheets handy. Technology evolves—your ability to learn and adapt is your greatest tool.
๐ก Pro Learning Strategy: Complete one Basic module per day for a week, then tackle one Advanced module weekly. Apply each concept immediately on your own machine (in a safe test environment for advanced tasks).
Comprehensive exam-focused notes for Sri Lankan GCE Advanced Level ICT
๐ 8.1–8.3 Introduction: Data, Information & File Systems
๐น What is Data?
Data are raw facts and figures without meaning.
Examples: 95, Ahmed, Colombo, 2026
๐น What is Information?
Information is processed and organized data that has meaning.
Example:"Ahmed scored 95 marks in ICT in 2026."
๐ File Processing Systems (Pre-Database Era)
Characteristics:
Data stored in separate files per department
Difficult to share data across systems
High redundancy and maintenance complexity
❌ Problems of File Processing Systems
Problem
Description
Example
Data Redundancy
Same data stored multiple times
Student name in exam file AND library file
Data Inconsistency
Different versions of same data
Old address in one file, new in another
Data Isolation
Data scattered across files
Hard to get complete student profile
Security Problems
Difficult access control
No centralized permission system
Backup Issues
Recovery difficult after failure
Multiple files = multiple backup points
Lack of Integrity
No validation rules
Invalid data can be entered freely
✅ Database Approach Advantages
Reduced Redundancy: Duplicate data minimized
Better Consistency: Single updated version of data
Data Sharing: Multiple users access same data
Improved Security: Controlled access privileges
Backup & Recovery: Centralized restoration
Data Integrity: Validation rules enforce correctness
Concurrent Access: Multiple users work simultaneously
๐ก Exam Tip: "Compare file processing vs DBMS" is a frequent 10-mark question. Always structure answer as: Definition → Problems of file system → Advantages of DBMS → Conclusion.
Derived: Calculated from others (Age from Date of Birth, Total from Unit Price × Quantity)
๐ Types of Relationships
Type
Notation
Description
Example
One-to-One (1:1)
1 ↔ 1
One entity instance relates to one other instance
Person ↔ Passport
One-to-Many (1:M)
1 → ∞
One entity instance relates to many others
Teacher → Students
Many-to-Many (M:N)
∞ ↔ ∞
Many instances relate to many others
Students ↔ Subjects
๐ Degree of Relationships
Unary: Relationship within same entity Example: Employee supervises Employee
Binary: Relationship between two entities Example: Student enrolls in Course
Ternary: Relationship among three entities Example: Student takes Subject taught by Teacher
⚠️ Weak Entity
An entity that cannot exist independently and depends on another entity.
Has a partial key (discriminator)
Identified via relationship with strong entity
Example: Dependent linked to Employee; OrderItem linked to Order
๐️ Mapping ER Diagram to Relations
Example: Student-Subject Enrollment
Student Table
StudentID (PK)
Name
Address
S001
Ali
Colombo
Subject Table
SubjectID (PK)
SubjectName
ICT01
Information & Communication Technology
Enrollment Table (Relationship)
StudentID (FK)
SubjectID (FK)
EnrollDate
S001
ICT01
2026-01-15
๐ฏ ER Diagram Exam Tips:
✓ Use correct symbols (rectangle/oval/diamond)
✓ Label relationships with verbs (enrolls, teaches, manages)
✓ Show cardinality clearly (1, M, N)
✓ Underline primary keys in attribute lists
✓ For M:N relationships, create a separate junction table
๐ 8.17–8.21 Normalization: 1NF, 2NF, 3NF
๐ฏ Purpose of Normalization
Normalization is the process of organizing data to:
✓ Eliminate duplicate/redundant data
✓ Reduce insertion, update, and deletion anomalies
✓ Improve data integrity and consistency
✓ Simplify database maintenance
⚠️ Types of Anomalies
Anomaly
Description
Example
Insertion
Cannot add data without other unrelated data
Cannot add new subject without assigning a student
Update
Need to update same data in multiple places
Changing teacher name requires updating many records
Deletion
Deleting data unintentionally removes other data
Deleting last student also deletes subject info
✅ First Normal Form (1NF)
Requirements:
All attribute values must be atomic (indivisible)
No repeating groups or multi-valued attributes in a single cell
Before 1NF:
StudentID
Subjects
S01
ICT, Maths, Science
After 1NF:
StudentID
Subject
S01
ICT
S01
Maths
S01
Science
✅ Second Normal Form (2NF)
Requirements:
Must already be in 1NF
No partial dependency: Non-key attributes must depend on the entire primary key
Example: If PK is (StudentID + SubjectID), then Grade must depend on BOTH, not just StudentID.
✅ Third Normal Form (3NF)
Requirements:
Must already be in 2NF
No transitive dependency: Non-key attributes must not depend on other non-key attributes
Example: If StudentID → Department → DeptHead, then DeptHead depends transitively on StudentID. Move DeptHead to Department table.
๐ฏ Normalization Exam Strategy:
1. Identify the primary key first
2. Check for repeating groups → Apply 1NF
3. Check if non-key attributes depend on full PK → Apply 2NF
4. Check for non-key → non-key dependencies → Apply 3NF
5. Always show "Before" and "After" tables for full marks
-- CREATE TABLE
CREATE TABLE Student (
StudentID CHAR(5) PRIMARY KEY,
Name VARCHAR(50) NOT NULL,
Grade CHAR(1),
EnrollmentDate DATE
);
-- INSERT DATA
INSERT INTO Student VALUES ('S001', 'Ali', 'A', '2026-01-15');
-- SELECT WITH CONDITIONS
SELECT Name, Grade
FROM Student
WHERE Grade IN ('A', 'B')
ORDER BY Name;
-- AGGREGATE FUNCTIONS
SELECT Grade, COUNT(*) AS StudentCount, AVG(Marks) AS AvgMark
FROM Results
GROUP BY Grade
HAVING COUNT(*) > 5;
-- JOIN EXAMPLE
SELECT s.Name, m.Subject, m.Marks
FROM Student s
INNER JOIN Marks m ON s.StudentID = m.StudentID
WHERE m.Marks >= 75;
๐ SQL Clauses & Operators
WHERE: Filters rows before grouping
ORDER BY: Sorts results (ASC/DESC)
GROUP BY: Groups rows for aggregate functions
HAVING: Filters groups after aggregation
Comparison Operators: =, >, <, >=, <=, <>
Logical Operators: AND, OR, NOT
Special Operators: BETWEEN, IN, LIKE, IS NULL
๐ Aggregate Functions
Function
Purpose
Example
COUNT()
Count rows
COUNT(*) , COUNT(StudentID)
SUM()
Total of numeric values
SUM(Marks)
AVG()
Average value
AVG(Marks)
MAX()
Highest value
MAX(Marks)
MIN()
Lowest value
MIN(Marks)
๐ SQL JOIN Types
INNER JOIN: Returns matching rows from both tables
LEFT JOIN: All rows from left table + matches from right
RIGHT JOIN: All rows from right table + matches from left
FULL JOIN: All rows from both tables (matches + non-matches)
⚠️ Common SQL Exam Mistakes:
✗ Forgetting WHERE clause in UPDATE/DELETE (affects ALL rows!)
✗ Using HAVING without GROUP BY
✗ Confusing WHERE (pre-aggregation) vs HAVING (post-aggregation)
✗ Missing JOIN condition (creates Cartesian product)
✓ Always test queries mentally with sample data before writing
Comprehensive exam-focused notes for Sri Lankan GCE Advanced Level ICT
๐ Introduction & Information Systems
Unit 7: System Analysis & Design is one of the most important units in GCE A/L ICT (Sri Lanka Local Syllabus). It is heavily tested in MCQ, structured, and essay questions.
๐น What is an Information System?
An Information System is a collection of people, hardware, software, procedures, and data that work together to process data into meaningful information.
Development
• Write actual code
• Build database
• Integrate modules
Testing
• Find and fix bugs
• Unit, integration, system testing
• User acceptance testing (UAT)
Implementation
• Deploy system for real use
• Train users
• Migrate data from old system
Maintenance
• Fix post-launch issues
• Apply updates and patches
• Add new features as needed
๐ฏ Exam Tip: Memorize the 8 phases IN ORDER. A common 4-5 mark question asks you to list and briefly explain them. Use mnemonic: "Please Find Smart Developers Testing In Modern Labs"
๐ Feasibility Study (TELOS)
๐น Purpose of Feasibility Study
❓ Key Question: "Is this system worth developing?"
Evaluates if the project is practical, affordable, and achievable before committing resources.
๐น TELOS Feasibility Factors
Factor
Key Question
Example
Technical ๐ง
Do we have the technology & skills?
Need mobile app developers, cloud server access
Economic ๐ฐ
Do benefits exceed costs?
Cost: Rs.500k | Benefit: Rs.1.2M over 4 years → ✅ Feasible
Legal ⚖️
Does it comply with laws?
Data protection laws, software licensing requirements
Operational ๐ฅ
Will users accept and use it?
Can teachers learn the new system without extensive training?
Schedule ๐
Can it be completed on time?
Can we finish before the next academic year begins?
๐น Economic Feasibility Formula
Project is feasible if: Expected Total Benefits > Development Cost + Operational Costs
✅ Net Gain: Rs. 700,000 → Project is economically feasible!
๐ฏ Exam Trick: If asked "Explain feasibility study", use the TELOS structure + one calculation example for full marks. Always link each factor to a real-world scenario.
๐ Fact-Finding Techniques
๐น Purpose
Techniques used during System Analysis to gather accurate information about user requirements and current system problems.
๐น Four Main Techniques
Technique
Advantages
Disadvantages
Best Used When
Interviews
• Detailed information • Clarification possible • Builds rapport
• Time-consuming • Expensive • Interviewer bias possible
Small group of key users; complex requirements
Questionnaires
• Fast data collection • Reaches many users • Cheap to distribute
• Low response quality • Misunderstandings possible • No immediate clarification
Large user base; simple, structured questions
Observation
• Real environment analysis • Accurate process understanding • Unbiased data
Understanding actual workflow; verifying reported processes
Document Study
• Reliable historical data • No user interruption • Verifies other findings
• May be outdated • Incomplete records • Time to analyze
Understanding existing procedures; validating user claims
๐ก Exam Trick: If question says "compare" or "discuss", ALWAYS give advantages + disadvantages for each method. Use a table format if allowed for clarity and full marks.
๐ท Data Flow Diagrams (DFD)
๐น What is a DFD?
A Data Flow Diagram (DFD) is a graphical representation showing how data moves through a system – from input, through processes, to output and storage.
๐น DFD Symbols (MEMORIZE FOR EXAMS)
Symbol
Name
Meaning
Example
○ Circle
Process
Transforms input to output
"Calculate Marks", "Validate Login"
➜ Arrow
Data Flow
Movement of data
"Student Details", "Payment Info"
▭ Rectangle
External Entity
Source/destination outside system
Student, Admin, Bank, Supplier
▭▭ Open Rectangle
Data Store
Where data is stored
Student File, Database, Transaction Log
๐น Levels of DFD
Context Diagram (Level 0): Entire system as ONE process + external entities only. NO data stores or internal processes.
Level 1 DFD: Breaks system into major sub-processes with data stores and flows.
Level 2+ DFD: Further decomposition of individual processes from Level 1.
๐น Context Diagram – EXAM CRITICAL
✅ What it Shows:
The whole system as a single process (one circle)
All external entities interacting with it (rectangles)
Data flows between entities and system (labeled arrows)
๐น How to Draw: 4 Simple Steps
Identify the System Example: [ Library Management System ]
Arrows with no direction or bidirectional without justification ❌
๐ฏ Exam Focus: Context Diagram questions appear almost every year (6-10 marks). Practice drawing for: Library System, School Admission, Hospital Appointment, Bank ATM.
๐ DFD Past Paper Questions + Answers
๐น Question 1: Context Diagram
Q: Draw a Context Diagram for a Library Management System. (6 marks)
✅ Model Answer Structure:
Center: [ Library Management System ] (single process circle)
External Entities (rectangles around system):
Student
Librarian
Supplier (optional but good to include)
Data Flows (labeled arrows):
Student → System: Borrow request, Return book, Fine payment
System → Student: Book details, Due date, Fine notice, Confirmation
๐ฏ Exam Answer Template:
"For a hospital patient record system, I would recommend Parallel Running because:
✓ Critical patient data must not be lost or corrupted
✓ Old system can run as backup during transition
✓ Medical staff can be trained gradually while still using familiar system
✓ Any errors in new system can be fixed without stopping patient care"
๐ง System Maintenance & Exam Focus
๐น Types of System Maintenance
Type
Purpose
Example
Corrective Maintenance
Fixing errors, bugs, or faults discovered after launch
Fixing a calculation error in the grading module
Adaptive Maintenance
Adapting system to changes in environment or requirements
Updating system to comply with new data protection law
Perfective Maintenance
Improving performance, usability, or adding new features
Adding mobile app access to existing web-based system
Preventive Maintenance
Preventing future problems through proactive measures
Regular database optimization to prevent slowdowns
๐น Exam Focus Areas (High Frequency Topics)
⭐ Topics That Appear Almost Every Year:
SDLC phases – List, explain, or put in order (4-8 marks)
Feasibility Study (TELOS) – Explain factors with examples (5-10 marks)
Technical, Economic, Legal, Operational, Schedule – one question per factor
Context Diagram
ONE process, NO data stores, ALL entities shown, EVERY arrow labeled
DFD Symbols
Circle=Process, Arrow=Flow, Rectangle=Entity, Open Rect=Store
Testing Sequence
Unit → Integration → System → Acceptance (in that order)
Conversion Risk
Direct = Highest risk, Parallel = Safest but costliest
Maintenance
Corrective=Fix bugs, Adaptive=Change for environment, Perfective=Improve
๐ง FINAL EXAM DAY REMINDERS
๐ For DFD Questions:
✓ Draw neatly with pencil & ruler
✓ Label EVERY arrow with descriptive data name
✓ Use correct symbols ONLY (no databases in Context Diagram!)
✓ Show ALL external entities mentioned in question
✓ Keep Context Diagram as ONE process box only
๐ For Essay Questions:
✓ Start with clear definition
✓ Use structured paragraphs with topic sentences
✓ Include relevant local examples (school, bank, hospital)
✓ End with brief conclusion linking to real-world value
✨ You've prepared well. Trust your knowledge. All the best! ✨