Tuesday, May 12, 2026

GCE A/L ICT Unit 7 - System Analysis & Design Exam Questions and Answers

GCE A/L ICT Unit 7 - System Analysis & Design

GCE A/L ICT Unit 7 - System Analysis & Design

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.

1. Information Systems

Definition: An Information System is a collection of people, hardware, software, procedures, and data that work together to process data into meaningful information.

Key Idea

Input → Processing → Output (Information)

2. System Development Life Cycle (SDLC)

SDLC is a structured process used to develop information systems efficiently.

  1. Planning
  2. Feasibility Study
  3. System Analysis
  4. System Design
  5. Development
  6. Testing
  7. Implementation
  8. Maintenance

3. Feasibility Study

  • Technical: Technology availability
  • Economic: Cost vs benefit
  • Operational: User ability
  • Legal: Law compliance
  • Schedule: Time management

4. Fact Finding Techniques

  • Interviews
  • Questionnaires
  • Observation
  • Document Study

5. Data Flow Diagram (DFD)

A Data Flow Diagram (DFD) is a graphical representation of how data moves through a system.

DFD Symbols

  • Circle → Process
  • Arrow → Data Flow
  • Rectangle → External Entity
  • Open Rectangle → Data Store

6. DFD Past Paper Questions (Very Important)

Question 1

Q: Draw a Context Diagram for a Library Management System.

Answer: A single process representing the whole system connected to external entities like Student and Librarian.

Explanation:

A context diagram is the highest level DFD showing system boundaries and external interactions only.


Question 2

Q: Draw Level 0 DFD for a School Admission System.

Answer: Includes processes like Receive Application, Process Application, and Generate Admission Result.

Explanation:

Level 0 DFD breaks the system into main processes and shows data flow between them.


Question 3

Q: Identify symbols used in DFD.

Answer:

  • Process → Circle
  • Data Flow → Arrow
  • External Entity → Rectangle
  • Data Store → Open Rectangle

Question 4

Q: Differentiate Context Diagram and Level 0 DFD.

Context DiagramLevel 0 DFD
Shows whole system as one process Breaks system into sub processes
No internal processes shown Internal processes shown

7. System Testing

  • Unit Testing
  • Integration Testing
  • System Testing
  • Acceptance Testing

8. System Conversion Methods

  • Direct Changeover
  • Parallel Running
  • Pilot Running
  • Phased Implementation

9. Maintenance Types

  • Corrective Maintenance
  • Adaptive Maintenance
  • Perfective Maintenance

Exam Focus Areas

  • SDLC (Very Important)
  • DFD Drawing (Most Repeated)
  • Feasibility Study
  • Testing Methods
  • Conversion Methods

Exam Tips

  • Practice DFD drawing daily
  • Memorize SDLC stages
  • Focus on past paper patterns

GCE A/L ICT Unit 7 - System Analysis & Design (Sri Lanka Local Syllabus)

Saturday, May 9, 2026

FIT303 short notes BIT study roadmap Beginner mathematical foundation guide Complete formula sheet & cheat sheet university of colombo school of computing

📐 UCSC FIT 303 – Mathematics for ICT

Detailed Syllabus Explanation for Beginners

University of Colombo School of Computing – FIT Programme

FIT 303 is the core mathematics subject of the Foundation in Information Technology (FIT) programme. It is specially designed for:

  • Students entering the BIT external degree
  • Beginners in mathematics & students from non-maths streams
  • Learners who need logical & analytical thinking skills for ICT careers

Core Focus Areas: Mathematical thinking • Problem solving • Logic • Statistics • Probability • Functions • Number systems used in computing

According to the UCSC FIT syllabus, FIT 303 contains 15 major topics.

1️⃣ Introduction to Numbers and Arithmetic

Builds the mathematical foundation required for computing and programming.

📘 Sub-Topics:

  • 1.1 Number Types: Natural, Whole, Integers, Rational, Irrational, Real numbers
  • 1.2 Basic Arithmetic: Addition, Subtraction, Multiplication, Division
  • 1.3 Order of Operations: BODMAS / PEMDAS rule, Brackets, Powers, Precedence
  • 1.4 Fractions & Decimals: Simplifying, Decimal conversion, Mixed fractions
  • 1.5 Percentages: Increase/Decrease, Profit & loss calculations
  • 1.6 Factors & Multiples: Prime numbers, Prime factorization, LCM, HCF

2️⃣ Indices and Logarithms

Very important for computing, algorithms, and data science.

📘 Sub-Topics:

  • 2.1 Indices (Powers): Positive, Negative, Fractional powers
  • 2.2 Laws of Indices: am × an = am+n | Division laws | Power of a power | Zero index
  • 2.3 Scientific Notation: Standard form, Large/Small number representation
  • 2.4 Logarithms: Definition, Common logs (base 10), Natural logs (base e)
  • 2.5 Laws of Logarithms: log(ab) = log a + log b | Division law | Power law | Changing bases

3️⃣ Number Systems

⭐ One of the most important ICT-related mathematics topics.

📘 Sub-Topics:

  • 3.1 Decimal System: Base 10, Place values
  • 3.2 Binary System: Base 2, Binary counting, Binary arithmetic
  • 3.3 Octal System: Base 8 conversions
  • 3.4 Hexadecimal System: Base 16, Hex symbols (0-9, A-F)
  • 3.5 Number Conversions: Decimal ↔ Binary, Binary ↔ Hex, Octal conversions
  • 3.6 Binary Arithmetic: Binary addition & subtraction
  • 3.7 Logic & Digital Concepts: Basic logic understanding, Binary use in computers

4️⃣ Ratios and Proportions

  • 4.1 Ratios: Simplifying ratios, Comparing quantities
  • 4.2 Proportions: Direct proportion, Inverse proportion
  • 4.3 Rates: Speed, Unit pricing, Productivity calculations
  • 4.4 Applications: Map scales, Financial calculations, ICT-related examples

5️⃣ Algebraic Expressions

Very important for programming and logical thinking.

  • 5.1 Algebra Basics: Variables, Constants, Terms, Coefficients
  • 5.2 Simplifying: Like terms, Expansion, Factorization
  • 5.3 Algebraic Identities: (a+b)2 = a2 + 2ab + b2 | Difference of squares | Expansion techniques
  • 5.4 Polynomials: Degree, Polynomial operations

6️⃣ Equations

  • 6.1 Linear Equations: One-variable equations, Solving methods
  • 6.2 Simultaneous Equations: Elimination method, Substitution method
  • 6.3 Quadratic Equations: Factorization method, Quadratic formula: x = [-b ± √(b2 - 4ac)] / 2a
  • 6.4 Word Problems: Translating real-world problems into equations

7️⃣ Inequalities

  • 7.1 Linear Inequalities: Greater than / less than, Interval notation
  • 7.2 Solving Inequalities: Algebraic methods, Graphical representation
  • 7.3 Compound Inequalities: AND / OR inequalities

8️⃣ Measurements

  • 8.1 Units: Length, Mass, Time, Temperature
  • 8.2 Area & Volume: Rectangle & Circle area (A = πr2), Volume formulas, Surface area
  • 8.3 Unit Conversions: Metric conversions, ICT storage units (KB, MB, GB, TB)
  • 8.4 Geometry Basics: Perimeter, Surface area calculations

9️⃣ Sets

Very important for databases and programming logic.

  • 9.1 Set Basics: Set notation, Elements, Universal set
  • 9.2 Types of Sets: Empty sets, Finite sets, Infinite sets
  • 9.3 Set Operations: Union (A ∪ B), Intersection, Difference
  • 9.4 Venn Diagrams: Two-set & three-set diagrams

🔟 Relations

  • 10.1 Ordered Pairs: Cartesian products
  • 10.2 Relations: Domain, Range
  • 10.3 Types of Relations: Reflexive, Symmetric, Transitive

1️⃣1️⃣ Functions

Extremely important for programming and computing.

  • 11.1 Function Basics: Function notation, Mapping
  • 11.2 Types of Functions: One-to-one, Onto, Many-to-one
  • 11.3 Domain & Range: Input and output values
  • 11.4 Composite Functions: Combining functions

1️⃣2️⃣ Common Functions and Their Graphs

  • 12.1 Linear Functions: y = mx + b (slope & y-intercept)
  • 12.2 Quadratic Functions: y = ax2 + bx + c
  • 12.3 Exponential Functions: Growth & decay functions
  • 12.4 Graph Plotting: X-axis, Y-axis, Coordinates
  • 12.5 Graph Interpretation: Slopes, Intercepts, Turning points

1️⃣3️⃣ Introduction to Mathematical Reasoning

  • 13.1 Logic Statements: True/False statements
  • 13.2 Logical Operators: AND, OR, NOT
  • 13.3 Truth Tables: Constructing truth tables
  • 13.4 Deductive Reasoning: Logical conclusions
  • 13.5 Proof Basics: Direct proof, Contradictions

1️⃣4️⃣ Fundamentals of Statistics

Very important for data analysis and IT.

  • 14.1 Data Collection: Primary vs Secondary data
  • 14.2 Data Presentation: Tables, Bar charts, Pie charts, Histograms
  • 14.3 Central Tendency: Mean, Median, Mode
  • 14.4 Dispersion: Range, Variance, Standard deviation (z = (x - μ) / σ)
  • 14.5 Interpretation: Trend analysis, Comparisons

1️⃣5️⃣ Introduction to Probability

  • 15.1 Basics: Events, Sample space
  • 15.2 Rules: P(A) = Favorable Outcomes / Total Outcomes
  • 15.3 Conditional Probability: Dependent vs Independent events
  • 15.4 Permutations & Combinations: Arrangements, Selections
  • 15.5 Applications: Data analysis, Decision making, AI predictions

📝 FIT 303 Examination Structure

🖥️ e-Test (MCQ)
📚 Covers all theory & problem-solving concepts
✍️ Problem Solving
🔢 Mathematical calculations & logic-based questions

FIT 303 is mainly theory + calculations. Practical mathematical solving is heavily tested.

🎯 Most Important Areas for Exams

🔴 High Priority Topics
  • Number systems (Binary/Hex)
  • Algebra simplification
  • Equations (Linear/Quadratic)
  • Functions & Graphs
  • Statistics & Probability
  • Logarithms
🟡 Frequently Tested Areas
  • Binary & Hex conversions
  • Quadratic equation solving
  • Set operations & Venn diagrams
  • Graph plotting & interpretation
  • Mean / Median / Mode

👨‍🏫 Lecturer's Advice for FIT 303

⚠️ Why Students Fail:

  • Memorizing without practicing
  • Ignoring mathematical fundamentals
  • Fear of mathematics / Lack of confidence
  • Not solving problems daily

✅ Best Study Method (Daily Practice Plan):

  1. Learn one concept clearly
  2. Solve 10–20 related questions
  3. Review & correct mistakes immediately
  4. Practice past papers under timed conditions
  5. Revise formulas daily

💡 Best Strategy to Score High:

Focus heavily on Binary conversions, Algebra simplification, Graphs, Statistics calculations, and Probability basics.
Do not just memorize formulas. Understand: When to use them | Why they work | How to apply them.

🚀 FIT 303 → BIT Preparation Pathway

FIT 303 is extremely important because it prepares students for:

💻 Programming Logic 🔢 Algorithms 🗄️ Databases 📊 Data Science 📈 BIT Mathematics

✅ Strong FIT 303 knowledge makes BIT significantly easier.

📘 Official FIT Programme Structure:
FIT 103 – ICT Applications • FIT 203 – English for ICT • FIT 303 – Mathematics for ICT

📥 Want More FIT 303 Resources?

I can also provide:

  • ✅ FIT 303 short notes (PDF)
  • ✅ Complete formula sheet & cheat sheet
  • ✅ FIT 303 past paper discussion & solutions
  • ✅ Most repeated MCQs (topic-wise)
  • ✅ Beginner mathematical foundation guide
  • ✅ Binary/Hex conversion shortcuts
  • ✅ Statistics shortcut methods
  • ✅ Complete FIT 303 → BIT study roadmap

👉 Comment below or message me to get these FREE resources!

Tags: #UCSC #FIT303 #MathematicsForICT #BITDegree #SriLankaEducation #MathsForProgramming #Statistics #BinaryNumbers #Algebra #Probability

Last updated: May 2026 | For educational purposes only. Always refer to official UCSC materials and past papers for examination preparation.

FIT103 UCSC note series past paper guide with answers Practical exam video tutorials Online Computer Class Sri Lanka

🎓 UCSC FIT 103 – ICT Applications

Detailed Syllabus Explanation for Beginners

University of Colombo School of Computing – FIT Programme

The University of Colombo School of Computing Foundation in Information Technology (FIT) programme is designed to build basic ICT knowledge for students who want to:

  • Continue into the University of Colombo BIT external degree
  • Work in the IT field with foundational skills

According to the official UCSC FIT structure, FIT 103 contains 8 major modules covering essential ICT applications.

1️⃣ Computing for Society

How computers affect modern life, business, education, communication, and society.

📚 Sub-Topics:

  • 1.1 Introduction to ICT
    • What is ICT? | Difference between IT and ICT
    • Uses & importance of ICT in modern society
    • ICT in education, banking, hospitals, government
  • 1.2 Computer Generations
    • First generation → Vacuum tubes → Transistors → ICs → Modern AI-based computers
  • 1.3 Types of Computers
    • Supercomputers | Mainframe | Mini computers | Microcomputers
    • Desktop vs Laptop | Mobile devices
  • 1.4 ICT in Daily Life
    • Online learning | E-commerce | E-banking | Digital payments
    • Social media | Cloud systems
  • 1.5 Computer Ethics & Security
    • Computer crimes | Piracy | Hacking | Data privacy
    • Cyber security basics | Ethical computer use
  • 1.6 Health & Environmental Issues
    • Eye strain | Ergonomics | E-waste | Green computing

2️⃣ Introduction to Computers

Computer hardware and software fundamentals.

📚 Sub-Topics:

  • 2.1 Basic Computer Architecture → Input, Output, CPU, Memory, Storage
  • 2.2 Input Devices → Keyboard, Mouse, Scanner, Barcode reader, Touchscreen, Microphone
  • 2.3 Output Devices → Monitor, Printer, Speakers, Projector
  • 2.4 Storage Devices → HDD, SSD, USB drives, CDs/DVDs, Cloud storage
  • 2.5 Computer Memory → RAM, ROM, Cache memory, Primary vs secondary memory
  • 2.6 Software Concepts → System software, Application software, OS, Utility software
  • 2.7 Operating Systems → Windows basics, File management, Folder operations, Control panel

3️⃣ Word Processing for Electronic Documents

Focus: Microsoft Word

📚 Sub-Topics:

  • 3.1 Creating Documents → New docs, Saving, Opening, File formats (.docx, .pdf)
  • 3.2 Editing → Copy/Paste, Cut, Undo/Redo, Find & Replace
  • 3.3 Text Formatting → Fonts, Size, Bold/Italic/Underline, Color, Alignment
  • 3.4 Page Formatting → Margins, Orientation, Page size, Columns
  • 3.5 Tables & Lists → Creating tables, Bullet lists, Numbering, Table formatting
  • 3.6 Inserting Objects → Images, Shapes, SmartArt, Symbols, Charts
  • 3.7 Advanced Features → Headers/Footers, Page numbers, References, TOC, Mail merge
  • 3.8 Printing → Print preview, Printer settings, PDF export

4️⃣ Spreadsheets for Calculation

Focus: Microsoft Excel

📚 Sub-Topics:

  • 4.1 Spreadsheet Basics → Workbook, Worksheet, Rows & columns, Cells
  • 4.2 Data Entry & Formatting → Number formats, Cell formatting, Borders, Conditional formatting
  • 4.3 Formula Basics → Mathematical operators, Relative/Absolute references
  • 4.4 FunctionsSUM, AVERAGE, MIN, MAX, COUNT, IF
  • 4.5 Data Management → Sorting, Filtering, Data validation
  • 4.6 Charts & Graphs → Bar charts, Pie charts, Line charts
  • 4.7 Advanced Features → Pivot tables, Lookup functions, What-if analysis

5️⃣ Multimedia & Electronic Presentation

Focus: Microsoft PowerPoint

📚 Sub-Topics:

  • 5.1 Presentation Basics → Creating slides, Slide layouts, Themes
  • 5.2 Text & Object Formatting → Fonts, Shapes, Icons, Images
  • 5.3 Multimedia → Audio, Video, Animations, Transitions
  • 5.4 Presentation Design → Color selection, Professional design, Presentation standards
  • 5.5 Slide Show Features → Presenter view, Slide timings, Rehearsal tools

6️⃣ Data and Databases

Introduces database concepts for beginners

📚 Sub-Topics:

  • 6.1 Data vs Information → Raw data vs Processed information
  • 6.2 Database Basics → Databases, DBMS, Database applications
  • 6.3 Tables & Records → Fields, Records, Primary keys
  • 6.4 Relationships → One-to-one | One-to-many | Many-to-many
  • 6.5 Database Operations → Adding, Updating, Deleting, Searching data
  • 6.6 Queries & Reports → Simple queries, Filtering data, Report generation

7️⃣ Internet & Web Applications

⭐ One of the most important FIT 103 modules

📚 Sub-Topics:

  • 7.1 Internet Basics → What is the Internet? WWW, Websites, Browsers
  • 7.2 Networking Basics → LAN, WAN, IP addresses, Routers
  • 7.3 Web Browsers → Chrome, Edge, Firefox, Browser settings
  • 7.4 Search Engines → Google searching techniques, Advanced search operators
  • 7.5 Email Systems → Sending emails, Attachments, CC/BCC, Email etiquette
  • 7.6 Cloud Applications → Google Drive, OneDrive, Dropbox
  • 7.7 Collaboration Tools → Zoom, Microsoft Teams, Google Meet
  • 7.8 Internet Security → Password security, Phishing, Malware, Safe browsing

8️⃣ Programming Basics

Introduces basic programming logic for beginners

📚 Sub-Topics:

  • 8.1 Problem Solving → Algorithms, Flowcharts, Pseudocode
  • 8.2 Programming Basics → Variables, Data types, Constants
  • 8.3 Operators → Arithmetic, Logical, Relational operators
  • 8.4 Control Structures
    • IF statements | SWITCH
    • Loops: FOR | WHILE | DO-WHILE
  • 8.5 Functions → User-defined functions, Parameters, Return values
  • 8.6 Arrays → Single dimensional arrays, Basic array operations
  • 8.7 Debugging → Syntax errors | Logical errors | Runtime errors

📝 FIT 103 Examination Structure

e-Test (MCQ)
⏱️ 2 Hours
📚 Theory + concepts
Practical Test
⏱️ 2 Hours
💻 MS Word, Excel, PowerPoint, Database tasks

🎯 Important Practical Areas

  • Microsoft Word formatting & document creation
  • Microsoft Excel formulas & data management
  • Microsoft PowerPoint design & presentation
  • Basic database operations (tables, queries)

Practice these: Fast typing | Keyboard shortcuts | Formatting skills | Formula writing | Clean presentation design

✅ Recommended Skills to Pass FIT 103 Easily

🔹 Must Learn Well
  • Excel formulas
  • Word formatting
  • Internet concepts
  • Basic programming logic
  • Database basics
🔹 Most Scoring Areas
  • MCQ theory questions
  • Excel calculations
  • Word practical tasks

👨‍🏫 Lecturer's Advice for FIT Students

⚠️ Common Mistakes to Avoid:

  • Memorizing theory without practicing
  • Ignoring Excel practice
  • Not attempting past practical papers
  • Weak understanding of programming logic

✨ Best Study Method:

  1. Learn theory concepts clearly
  2. Watch software demonstrations
  3. Practice daily on actual software
  4. Do past papers under timed conditions
  5. Time yourself during practical practice

🚀 FIT → BIT Career Path

FIT is commonly used as:

🎓 Foundation for UCSC BIT External Degree 💼 ICT qualification for jobs 🔧 Beginner pathway into IT careers

📥 Want More FIT 103 Resources?

I can also provide:

  • ✅ Complete FIT 103 note series
  • ✅ FIT 103 past paper guide with answers
  • ✅ Important MCQ collections (topic-wise)
  • ✅ Practical exam video tutorials
  • ✅ FIT 103 short notes (PDF)
  • ✅ Most repeated exam questions
  • ✅ Beginner-to-advanced BIT UCSC study roadmap

👉 Comment below or message me to get these FREE resources!

Tags: #UCSC #FIT103 #ICTApplications #BITDegree #SriLankaEducation #ICTSyllabus #BeginnerGuide #MicrosoftOffice #ProgrammingBasics #DatabaseFundamentals

Last updated: May 2026 | For educational purposes only. Always refer to official UCSC materials for examination preparation.

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
🎯 Exam Level | Complete Notes | Blogger Ready

🔷 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

Component Description
Inputs Student data, attendance, marks
Processes Attendance tracking, marks calculation, report generation
Outputs Reports, results, certificates

🔹 Types of Systems

Type Characteristics Example
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 SYSTEM DEVELOPMENT LIFE CYCLE (SDLC)

🔹 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 (RSD)
  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

Phase Activity
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

🔹 SDLC Deliverables (Exam Important)

Phase Key Deliverables
Analysis • Requirement Specification Doc
• DFDs (Level 0, 1)
• Use Case Diagrams
Design • ER Diagrams
• Database Schema
• UI Design Mockups
• System Architecture

🔷 7.3 FEASIBILITY STUDY

🔹 Purpose

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

🔹 Types of Feasibility (TEOS)

Type Key Question Example
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 (Concept)

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!

🔹 Real-World Example: School Mobile App

🔧 Technical: Need Android/iOS devs 💰 Economic: Budget Rs.800k available? 👥 Operational: Teachers tech-savvy? 📅 Schedule: 6-month deadline?

🔷 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)

Symbol Name Meaning Example
○ Circle Process Transforms input to output "Calculate Marks"
➜ Arrow Data Flow Movement of data "Student Details"
▭ Rectangle External Entity Source/destination outside system Student, Admin, Bank
▭▭ Open Rectangle Data Store Where data is stored Database, 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 (Level 0 DFD) – EXAM CRITICAL

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

🔹 Why Context Diagrams Matter

  • ✓ Clear system overview for stakeholders
  • ✓ Defines system boundaries (what's in/out)
  • ✓ Identifies all users & external systems
  • ✓ Clarifies inputs & outputs early
  • ✓ Improves developer-client communication

🔹 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] [System] → Confirmation → [Student]

🔹 Full Text-Based Example

Registration Details [Student] ------------------------> | | [Student Registration System] | | [Student] <------------------------ Confirmation [Admin] ------------------------> Course Data | | [System] | | [Admin] <------------------------ Enrollment Reports

🔹 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 (e.g., forgot "Bank") ❌

🔷 7.6 ALGORITHMS

🔹 Definition

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

🔹 Characteristics of a Good Algorithm

Characteristic Meaning
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 (Exam Level)

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

🔹 Example: Check Pass/Fail

1. INPUT marks 2. IF marks >= 50 THEN 3. PRINT "PASS" 4. ELSE 5. PRINT "FAIL" 6. END IF 7. STOP

🔷 7.7 FLOWCHARTS

🔹 Definition

A flowchart is a graphical representation of an algorithm using standardized symbols to show the flow of control.

🔹 Essential Flowchart Symbols

Symbol Name Purpose
⬭ OvalTerminalStart/End points
▭ RectangleProcessCalculation/action step
◇ DiamondDecisionYes/No condition check
➜ ArrowFlow LineDirection of execution
▱ ParallelogramInput/OutputRead data / Display result

🔹 Example: Check Even/Odd Number

┌─────────┐ │ START │ └────┬────┘ ▼ ┌─────────┐ │ INPUT N │ └────┬────┘ ▼ ┌─────────────┐ │ N % 2 == 0 ?│ └────┬─┬─────┘ │ │ Yes │ │ No ▼ ▼ ┌────────┐ ┌────────┐ │PRINT "EVEN"│ │PRINT "ODD"│ └────┬───┘ └────┬───┘ │ │ ▼ ▼ ┌─────────────────┐ │ END │ └─────────────────┘

🔹 Loop Structure Concept

For repetition (e.g., FOR or WHILE loops), draw an arrow returning to the decision diamond to show iteration.

💡 Exam Tip: Always label decision branches with "Yes/No" or "True/False"!

🔷 7.8 PROGRAMMING CONCEPTS

🔹 Variables

Named storage locations that hold data values.

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

🔹 Basic Data Types

Data Type Stores Example
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

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

🔹 Types of Testing

Type Purpose Example
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)

Type Example (for 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

Method Best For Pros Cons
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
(Also accept: Development, Testing, Maintenance)

🔹 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 (2 Marks)

Name two types of feasibility.

✅ Model Answer:
Technical Feasibility Economic Feasibility
(Also accept: Operational, Schedule)

🔹 Question 5 (2 Marks)

What is an algorithm?

✅ Model Answer:
An algorithm is a finite, step-by-step procedure written in clear, unambiguous language to solve a specific problem or perform a task.

🔹 Question 6 (6 Marks)

Draw a flowchart to find the largest of two numbers.

✅ Model Answer Structure:
  1. Start (Oval)
  2. Input A, B (Parallelogram)
  3. Decision: A > B? (Diamond)
  4. Yes branch → Print A (Rectangle)
  5. No branch → Print B (Rectangle)
  6. End (Oval)
✨ Award marks for: correct symbols, labels, flow direction, and logic

🔹 Question 7 (2 Marks)

What is a DFD?

✅ Model Answer:
A Data Flow Diagram (DFD) is a graphical representation that shows how data moves through a system, including processes, data stores, external entities, and the flows between them.

🔹 Question 8 (2 Marks)

State two programming control structures.

✅ Model Answer:
Selection (IF-ELSE) Iteration (FOR/WHILE loops)
(Also accept: Sequence)

🔹 Question 9 (2 Marks)

What is debugging?

✅ Model Answer:
Debugging is the process of identifying, analyzing, and correcting errors (bugs) in a program's code to ensure it functions as intended.

🔹 Question 10 (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
    • Supplier → New Books List → System
✨ Must have: 1 process, labeled arrows, all entities, no data stores
🧠 FINAL MASTER TIP – A/L ICT EXAM

👉 For DFD/Context Diagram Questions:
✓ Draw neatly with pencil & ruler
Label EVERY arrow with data name
✓ Use correct symbols ONLY (no databases in Level 0!)
✓ Show ALL external entities mentioned in question
✓ Keep system as ONE process box

👉 For Algorithm/Flowchart Questions:
✓ Start with INPUT, end with STOP
✓ Use numbered steps for algorithms
✓ Label decision branches "Yes/No" in flowcharts
✓ Test your logic with sample values!

✨ Practice drawing 3 different context diagrams before exam day! ✨

🌟 UNIT 7 – SUPER SIMPLE EXPLANATIONS

👉 Perfect if you're learning this for the FIRST time!

🌟 1. What is an Information System?

👉 Simple Definition:
An Information System is a system that:
  • 📥 Collects data (Input)
  • ⚙️ Processes data (Process)
  • 💾 Stores data (Storage)
  • 📤 Outputs information (Output)

💡 The Golden Rule: Input → Process → Output

📥 INPUT → ⚙️ PROCESS → 📤 OUTPUT

📌 Real-Life Example: Student Result System

Stage What Happens Example
📥 Input User enters data Teacher types marks: 75, 80, 90
⚙️ Process System calculates/works System adds marks & divides by 3
📤 Output System shows result Displays: "Average = 81.67 – Grade: A"
🎯 Exam Tip: If asked "What is an information system?", always mention: Input → Process → Output

🌟 2. Types of Systems – Very Easy!

Think of a school or business — different people need different systems.

🟢 OAS – Office Automation System

👉 Used by: Office workers, clerks, admin staff
💡 Purpose: Helps with documents & communication
🎯 Easy Memory: OAS = Office work tools

Examples:

📝 Typing letters (Word) ✉️ Sending emails 📊 Making presentations

Real-life: School office typing student admission letters

🟢 TPS – Transaction Processing System

👉 Used by: Cashiers, bank tellers, shop staff
💡 Purpose: Handles daily small events (transactions)
🎯 Easy Memory: TPS = Daily work system

What is a transaction? A small event like buying, paying, withdrawing

Examples:

🏧 ATM withdrawal 🛒 Supermarket billing 🎫 Online ticket booking

Real-life: You buy a biscuit → system records sale → updates stock

🟢 MIS – Management Information System

👉 Used by: Middle managers, department heads
💡 Purpose: Takes TPS data & makes reports for decisions
🎯 Easy Memory: MIS = Reports for managers

Examples:

📈 Monthly sales report 👥 Student attendance summary 💰 Expense analysis

Real-life: Principal checks "Which subject has lowest pass rate?"

🟢 DSS – Decision Support System

👉 Used by: Top managers, CEOs, directors
💡 Purpose: Helps make big strategic decisions
🎯 Easy Memory: DSS = Smart decision helper

Examples:

🏢 "Should we open a new branch?" 📊 "Will profits increase next year?" 🎯 "Which product to launch?"

Real-life: CEO uses sales trends + market data to decide expansion

📊 Quick Comparison Table (MEMORIZE!)

System Used By Purpose Keyword
OASOffice staffDocuments & communication📝 Office work
TPSFront-line staffDaily transactions💰 Daily events
MISManagersReports from TPS data📊 Reports
DSSTop managersBig decisions🎯 Strategy

🌟 3. System Development Models (How Systems Are Built)

👉 Different ways to build a system — like different recipes for cooking!

🟡 Waterfall Model – Step by Step

👉 Simple Idea: Like climbing stairs — one step at a time, no going back
🎯 Easy Memory: Waterfall = Straight line

Steps (Must Know Order!):

  1. Requirements – What does the user want?
  2. Design – Plan how it will look & work
  3. Coding – Write the actual program
  4. Testing – Find & fix bugs
  5. Deployment – Launch for real use
❌ Disadvantage: Cannot easily go back to fix earlier steps
✅ Best for: Small projects with clear, fixed requirements

🟡 Spiral Model – Loop with Risk Check

👉 Simple Idea: Like drawing a spiral — repeat steps, check risks each loop
🎯 Easy Memory: Spiral = Circle + checking risks

How it works:

  • 🔄 Plan → Design → Build → Evaluate → Repeat
  • ⚠️ Each loop checks: "What could go wrong?"
✅ Best for: Large, risky projects (e.g., banking systems)

🟡 Agile Model – Flexible & Fast

👉 Simple Idea: Build in small parts, show user, improve as you go
🎯 Easy Memory: Agile = Flexible & fast

How it works:

  • 🧩 Break project into small "sprints" (2-4 weeks each)
  • 👥 Show working part to user → get feedback → improve
  • 🔁 Repeat until complete
✅ Best for: Projects where requirements may change (e.g., mobile apps)

🟡 RAD – Rapid Application Development

👉 Simple Idea: Build system very fast using ready-made tools
🎯 Easy Memory: RAD = Fast development

How it works:

  • 🧰 Use pre-built components & templates
  • ⚡ Create quick prototypes → test → refine
  • 👥 Involve users heavily from start
✅ Best for: Projects with tight deadlines & clear requirements

📊 Model Comparison (Exam Favorite!)

Model Key Idea Best For Keyword
WaterfallStep-by-step, no going backSmall, clear projects🪜 Straight line
SpiralLoop + risk checkingLarge, risky projects🌀 Circle + risk
AgileSmall parts + user feedbackChanging requirements🤸 Flexible
RADFast build with toolsTight deadlines⚡ Speed

🌟 4. Tools Used in System Development

🔵 DFD – Data Flow Diagram

👉 Simple Idea: Shows how data moves through a system
🎯 Easy Memory: DFD = Data movement diagram

💡 Example: Student Registration

[Student] → Registration Form → [System] → Confirmation → [Student]

🔑 3 Basic Symbols (Context Diagram Level):

Symbol Name Meaning
▭ RectangleExternal EntityPerson/organization outside system
○ CircleProcessSomething that transforms data
➜ ArrowData FlowDirection data moves

🔵 ER Diagram – Database Design

👉 Simple Idea: Shows how data is organized in a database
🎯 Easy Memory: ER = Data relationships

💡 Example: Student & Course

[Student] ────── [Course] │ │ name, ID code, title

🔑 3 Key Parts:

Part Meaning Example
EntityObject/thing we store data aboutStudent, Course, Teacher
AttributeDetails about an entityname, ID, email, phone
RelationshipHow entities connectStudent enrolls in Course

🔵 Process Description

👉 Simple Idea: Explains how a process works in simple steps
🎯 Easy Memory: Process description = step explanation

Two Common Methods:

Method What It Is Example
Flowchart Graphical steps with symbols Diamond for decision, rectangle for action
Structured English Simple English steps (like algorithm) 1. Input marks 2. If marks≥50 → Pass

🌟 5. SDLC – Super Simple 4-Step View

👉 Forget complex phases — just remember these 4 big steps:

🎨 DESIGN → 🔍 TESTING → 🚀 DEPLOYMENT → 🔧 MAINTENANCE

🟣 Step 1: DESIGN – Plan It

👉 What we do: Plan how the system will look & work

Key Tasks:

  • 📝 Design input forms (What data will users enter?)
  • 📊 Design output reports (What will system show?)
  • 🗄️ Design database (How to store data?)
  • 🎨 Design user interface (What will screens look like?)

🟣 Step 2: TESTING – Check It

👉 What we do: Find & fix errors before real use

Two Main Types:

Type What It Tests Example
Unit Testing One small part/function Test "calculateAverage()" alone
System Testing Whole system together Test full registration → result → report flow

🟣 Step 3: DEPLOYMENT – Launch It

👉 What we do: Put system into real use

4 Deployment Methods (Know These!):

Method Simple Explanation Best For
Direct Switch off old → switch on new (one day) Small, low-risk systems
Parallel Run old + new together for a while Critical systems (banks, hospitals)
Pilot Test in ONE place first (e.g., one branch) Large organizations
Phased Launch module by module (e.g., registration first, then results) Complex systems

🟣 Step 4: MAINTENANCE – Fix & Improve

👉 What we do: Keep system working well after launch

Two Main Types:

🔧 Corrective: Fix bugs/errors ✨ Adaptive: Add new features/improvements

🌟 SUPER SIMPLE SUMMARY – MUST REMEMBER 💯

📌 COPY THIS 1-LINER FOR QUICK REVISION:
Term Super Simple Meaning Memory Trick
OASOffice work tools📝 Office = OAS
TPSDaily transactions💰 Transaction = TPS
MISReports for managers📊 Manager = MIS
DSSBig decision helper🎯 Decision = DSS
WaterfallStep-by-step, no going back🪜 Stairs
AgileFlexible, small parts🤸 Jump & change
RADBuild very fast⚡ Lightning
SpiralLoop + check risks🌀 Spiral + ⚠️
DFDHow data moves➜ Arrow diagram
ERDHow data connects🔗 Relationship map
SDLCBuild → Test → Use → Maintain🔄 4-step cycle

🎯 EXAM TRICKS – VERY IMPORTANT!

🔥 If the question says... → Write this answer:
🔍 Question Keyword ✅ Write This System 💡 Why?
"daily transactions", "buying", "billing", "ATM" TPS TPS handles small daily events
"reports", "summary", "monthly analysis" MIS MIS makes reports from TPS data
"decision", "strategy", "should we...?", "future plan" DSS DSS helps with big decisions
"typing letters", "emails", "documents" OAS OAS is for office document work
"step by step", "cannot go back", "sequential" Waterfall Waterfall is linear, no iteration
"flexible", "user feedback", "changing requirements" Agile Agile adapts to changes
"fast", "prototype", "ready-made tools" RAD RAD focuses on speed
"risk", "large project", "check each phase" Spiral Spiral checks risks in loops
✨ Bonus Trick for DFD Questions:
If asked to draw a Context Diagram:
1️⃣ Draw ONE rectangle in center = [System Name]
2️⃣ Draw rectangles around it = External Entities
3️⃣ Draw arrows between them = Data Flows
4️⃣ LABEL EVERY ARROW!
5️⃣ NO circles, NO databases, NO internal processes!

✅ Beginner Section Complete!

📌 Tip: Review the "Super Simple Summary" table 3x before exam!
🔄 Next: Ask for 1-page revision sheet or model exam answers

📚 GCE A/L ICT – UNIT 7 COMPLETE NOTES

System Development • DFD • Algorithms • Programming • Exam Ready

✅ 0729622034 Online Classes 📱 Mobile Responsive 🖨️ Print Friendly

💡 Pro Tip: Save this post as PDF for offline revision! Use Ctrl+P → "Save as PDF"