Sparklabs Learning
ClassesSearchPrintable packs
Back to JSS 3 First Term
Full packLearner notesTeacher plansCurriculum onlyInclude all weeks

Sparklabs Learning / Digital Technology

JSS 3 First Term

Week 8: Software Development Life Cycle

School
Creative Brains Academy
Subject
Digital Technology
Pack
Full pack
Prepared
7 November 2026

Week index

  1. 01Senior Review and Computational Problem Solving
  2. 02Advanced Programming
  3. 03Functions, Arrays and Data Structures
  4. 04Object-Oriented Programming
  5. 05Database Systems
  6. 06Computer Networks and Internet Technologies
  7. 07Web Development and Web Design
  8. 08Software Development Life Cycle
  9. 09Electronic Commerce
  10. 10Cyber Security and Emerging Digital Technologies
  11. 11Revision
  12. 12Examination

Week 8 / First Term

Software Development Life Cycle

Monday 26 October 2026 to Friday 30 October 2026

Lesson notes

Learning Objectives

  • Define an algorithm and state its characteristics.
  • Describe the standard flowchart symbols.
  • Draw flowcharts for sequence and for a decision.
  • Turn an everyday task into ordered steps and a diagram.

Starter Scenario

A pupil wants to make a cup of hot tea. If the steps are jumbled, such as pouring the water before boiling it, the result is wrong. Clear, ordered steps are needed to succeed. A clear set of ordered steps to complete a task is called an algorithm, and computers depend on it completely.

What is an Algorithm

An algorithm is a step by step set of instructions for solving a problem or completing a task. Each step is simple and clear, and the steps are followed in a precise order. In cooking, a recipe is an algorithm because it lists exact ingredients and steps in order. In travel, a route description is an algorithm. In a computer, a program is an algorithm written in a language the computer understands. The key idea is that an algorithm is a plan, and the same plan can be written down in words, in pictures, or in a programming language.

Everyday examples of algorithms include the steps to brush your teeth, which are wet the brush, add paste, brush, rinse and spit. The steps to buy airtime are open the app, enter the amount, confirm and type the code. The steps to line up for assembly are stand in class order, walk out, stand in line and wait. In each one the order matters, because doing a step out of place changes the result.

Characteristics of a Good Algorithm

A good algorithm should be clear, so every step is easy to understand. It should be unambiguous, so each step has only one meaning. It should be finite, so it ends after a certain number of steps. It should be precise, so the input and output are well defined. It should be effective, so every step can actually be carried out. It should be ordered, so steps run from start to finish in a correct sequence. A good algorithm should produce the same correct result every time when followed carefully.

What is a Flowchart

A flowchart is a diagram that shows the steps of an algorithm using standard symbols joined by arrows. It lets you see the whole process at a glance and makes errors easy to spot. Using standard shapes matters because a rectangle always means the same thing to any reader, just as road signs share one meaning for all drivers. To read a flowchart, start at the first oval, move along the arrows, carry out each process you pass, check each decision, and follow the correct branch until you reach the end oval. The arrows are essential because they tell the reader which step comes next.

Drawing Simple Flowcharts

A sequence flowchart shows steps that always happen one after another with no choices. To draw one, write the start oval, then each action in a rectangle, then the end oval, all joined by arrows. For example, making a fruit drink follows the sequence Start, take a cup, pour the juice, add sugar, stir, and End. Each step is one rectangle in a straight chain. When drawing, keep one step in each shape, write short clear words, and always draw an arrow from one shape to the next.

When a flow can go two ways, add a diamond for the decision. The question inside must be answerable with yes or no, and two arrows leave the diamond, one for yes and one for no, each leading to the right next step. For example, going to school follows the sequence Start, check whether it is raining, if yes carry an umbrella then leave, if no leave directly, reach school and End. The diamond sends the flow down one of two branches. Clear labels on the two arrows, such as yes and no, stop the reader from guessing which path to take.

Any algorithm can be turned into a flowchart by changing each word step into its matching symbol. Simple actions become rectangles, questions become diamonds, and the order becomes arrows. Drawing the flowchart by hand first, using a ruler and pencil, is a reliable way to keep the shapes neat and the arrows straight.

Algorithmic Thinking

Algorithmic thinking is the habit of breaking a problem into small, clear steps and putting those steps in the right order. People use algorithmic thinking every day without knowing its name, when a cook follows a recipe, when a student lists the steps for getting to school, and when a trader counts change in a fixed way.

When a task is broken down like this, the set of ordered steps is called an algorithm. A good algorithm has four important characteristics. It is definite, so each step has one clear meaning. It is finite, so it has a definite end and does not run forever. It produces output, so the user gets a visible result at the end. And it is effective, so every step can actually be carried out.

Definite, every step has one clear meaning.

Finite, the steps come to an end after a certain number.

Output, the algorithm produces a result the user can see.

Effective, each step can really be carried out.

Algorithmic thinking is the thinking skill behind programming. In this week's periods learners will write algorithms, draw them as flowcharts, and prepare for writing real programmes in Week 10.

Flowchart Symbols and Their Meanings

A flowchart is drawn with standard shapes, and every shape has one fixed meaning, so any reader understands the picture. The main symbols are the oval, the rectangle, the diamond, the arrow and the parallelogram.

The oval, also called the terminal, marks the start and the end of the flowchart. Every flowchart begins with a start oval and finishes with a stop oval. The rectangle, called the process box, shows an action or step such as add the sugar or print the receipt. The diamond, called the decision box, asks a question that can be answered yes or no, such as Is it raining? The arrow, called the flow line, connects the shapes and shows the direction in which the steps move. The parallelogram, called the input or output box, shows data entering or leaving the computer, such as type the number or display the answer.

Oval, start and end of the flowchart.

Rectangle, an action or process step.

Diamond, a yes or no decision.

Arrow, the direction of flow between steps.

Parallelogram, input or output of data.

Learners should match every part of an algorithm to its correct symbol, so that a word step becomes the right shape on the diagram.

Reading a Flowchart

To read a flowchart, begin at the first oval and follow the arrows from shape to shape. At a rectangle, carry out the action it describes. At a diamond, answer the question and follow the branch that matches, yes or no. The reading ends at the stop oval.

Reading skills help learners check their own diagrams and spot mistakes. If an arrow points the wrong way, or a decision has no yes or no label, the flowchart will send the reader the wrong way, just as an incorrect recipe step ruins the meal.

Start at the first oval and follow the arrows.

Do what each rectangle says, one step after another.

At a diamond, answer the question and follow the correct branch.

Finish when the stop oval is reached.

Constructing Flowcharts for Everyday Tasks

Constructing a flowchart follows a simple method. First write the steps of the task in order as plain sentences. Then decide which shape each step needs. Finally draw the shapes with a ruler and pencil, link them with arrows, and check by reading the finished picture from start to end.

For example, consider the task of getting ready for school. The main steps can be listed as start, wake up, brush teeth, dress, check whether breakfast is ready, and go to school. The decision Is breakfast ready? is a diamond with two branches. If yes, eat breakfast and then go to school. If no, go to school directly.

Using a ruler and pencil keeps the shapes neat. Each shape should hold one short step, and every arrow should point clearly to the next shape. A flowchart with one step per shape is far easier to read and to turn into code later.

Flowcharts for Simple Computations

Flowcharts are also used for simple computations, tasks where the computer takes a number, works on it and shows an answer. A common example is finding the area of a rectangle.

The flowchart reads as follows. Start. Read the length L and the width W of the rectangle, shown in parallelograms. Process the calculation, Area equals L times W, shown in a rectangle. Finally display the area, shown in a parallelogram, and stop. This pattern, input, process, output, is the shape of nearly every simple computation.

Read the two input values in parallelograms.

Calculate in a process rectangle, such as Area equals L times W.

Display the result and stop.

Learners can repeat this pattern for other computations, such as finding the total cost of items or converting miles to kilometres, which strengthens the link between flowcharts and real programmes.

SymbolNameWhat It Shows
OvalStart/EndWhere the flowchart begins or ends
RectangleProcessAn action or a step to carry out
ParallelogramInput/OutputData going in or results coming out
DiamondDecisionA yes or no question
ArrowFlow lineThe direction of the steps

Practical Work

  1. Write the steps for making a fruit drink as an ordered algorithm.
  2. Draw a flowchart with a decision for whether to carry an umbrella.
  3. Match each flowchart symbol with its meaning.
  4. Write the algorithm for buying airtime in four clear steps.

Scenario-Based Questions

  1. A pupil wants to make a cup of tea but writes the steps in this order: drink the tea, boil water, put tea bag in cup, pour boiling water. Explain why this algorithm fails and rewrite the steps in the correct order.
  2. A school wants a flowchart that asks a pupil for their class. If the class is JSS 3, the flowchart prints Welcome to JSS 3. For any other class, it prints Sorry, this system is for JSS 3 only. Identify which flowchart symbol you would use for each step and draw the flowchart.
  3. A farmer wants an algorithm to decide whether to irrigate his crops. The rule is: if the soil moisture is below 30 percent, irrigate; otherwise, do not irrigate. Write the algorithm and say which flowchart symbol represents the decision.
  4. A teacher says an algorithm must have a start and an end. Explain why an algorithm without a clear end point can cause problems and give an example of an everyday task with a definite end.
  5. A pupil draws a flowchart but uses rectangles for decisions and diamonds for processes. Identify the mistake, explain the correct use of each symbol, and say why using the wrong symbol confuses the reader.
  6. A library needs an algorithm to check if a borrower can take a book. The rules are: if the borrower has fewer than 3 books and the book is not reserved, the borrower can take it. Otherwise, the borrower cannot. Write the algorithm in steps and identify the decisions.
  7. A beginner programmes a robot to move forward, turn left and pick up an object. Write a simple algorithm with exactly five steps and suggest what flowchart symbols would be used for each step.

Teacher plan

LEARNING OBJECTIVES: BY THE END OF THE LESSON PUPILS SHOULD BE ABLE TO:

Cognitivei. Define an algorithm and state its characteristics. ii. Describe the standard flowchart symbols. iii. Draw flowcharts for sequence and for a decision. iv. Turn an everyday task into ordered steps and a diagram.
Affectivei. Appreciate the value of Algorithms and Flowcharts in school, at home and in the community. ii. Show willingness to use digital tools carefully, safely and responsibly.
Psychomotori. Write the steps for making a fruit drink as an ordered algorithm. ii. Draw a flowchart with a decision for whether to carry an umbrella. iii. Match each flowchart symbol with its meaning. iv. Write the algorithm for buying airtime in four clear steps.

Rationale: An algorithm is a step by step set of instructions for solving a problem or completing a task. Understanding starter Scenario, what is an Algorithm, characteristics of a Good Algorithm, what is a Flowchart helps learners use digital technology confidently, safely and responsibly.

Pre-requisite Knowledge: In Week 7, learners studied Logic Gates, including what is a Logic Gate, the AND Gate, the OR Gate. The knowledge from that week is used again in this lesson.

Learning Material/Teaching Aid: Whiteboard, markers, computer or laptop where available, printed notes and charts on Algorithms and Flowcharts, practical task sheets, learners' notebooks and pens.

Reference Materials: Digital Technology for Junior Secondary Schools (JSS 3); NERDC Digital Technology Curriculum; Digital Technology JSS 3 First Term Notes (Week 8); First Term examination and Continuous Assessment question papers.

LESSON DEVELOPMENT

Stage/Step
(Time)
Teacher's ActivitiesStudent's ActivitiesLearning Points
Introduction
5 MINUTES
Welcomes learners, revises Week 7 (Logic Gates) with two quick oral questions, and asks what they already know about Algorithms and Flowcharts. Elicits responses and writes the topic on the board.Recall the previous lesson and share what they already know about Algorithms and Flowcharts.Connecting prior knowledge to Algorithms and Flowcharts.
Step 1
6 MINUTES
Covers Starter Scenario: A pupil wants to make a cup of hot tea. Covers What is an Algorithm: An algorithm is a step by step set of instructions for solving a problem or completing a task. Covers Characteristics of a Good Algorithm: A good algorithm should be clear, so every step is easy to understand.Listen, take notes and answer oral questions on "Starter Scenario" and related points.Understanding: Starter Scenario; What is an Algorithm; Characteristics of a Good Algorithm.
Step 2
6 MINUTES
Covers What is a Flowchart: A flowchart is a diagram that shows the steps of an algorithm using standard symbols joined by arrows. Covers Drawing Simple Flowcharts: A sequence flowchart shows steps that always happen one after another with no choices. Covers Algorithmic Thinking: Algorithmic thinking is the habit of breaking a problem into small, clear steps and putting those steps in the right order.Copy the key points, give examples from school and everyday life, and ask questions on "What is a Flowchart" and related points.Understanding: What is a Flowchart; Drawing Simple Flowcharts; Algorithmic Thinking.
Step 3
6 MINUTES
Covers Flowchart Symbols and Their Meanings: A flowchart is drawn with standard shapes, and every shape has one fixed meaning, so any reader understands the picture. The main symbols are the oval, the rectangle, the diamond, the arrow and the parallelogram. Covers Reading a Flowchart: To read a flowchart, begin at the first oval and follow the arrows from shape to shape. At a rectangle, carry out the action it describes.Discuss in pairs, then report one point on "Flowchart Symbols and Their Meanings" and related points to the class.Understanding: Flowchart Symbols and Their Meanings; Reading a Flowchart.
Step 4
6 MINUTES
Covers Constructing Flowcharts for Everyday Tasks: Constructing a flowchart follows a simple method. First write the steps of the task in order as plain sentences. Covers Flowcharts for Simple Computations: Flowcharts are also used for simple computations, tasks where the computer takes a number, works on it and shows an answer. A common example is finding the area of a rectangle.Respond to questions, complete the examples on the board and note down "Constructing Flowcharts for Everyday Tasks" and related points.Understanding: Constructing Flowcharts for Everyday Tasks; Flowcharts for Simple Computations.
Practical Work
6 MINUTES
Guides learners through the practical work: (i) Write the steps for making a fruit drink as an ordered algorithm. (ii) Draw a flowchart with a decision for whether to carry an umbrella. (iii) Match each flowchart symbol with its meaning. Moves round the class to check progress and correct unsafe or careless use.Carry out the practical tasks individually or in pairs and record what they did in their notebooks.Applying the lesson through hands-on practice.
Evaluation
3 MINUTES
Asks learners to: i. Define an algorithm and state its characteristics. ii. Describe the standard flowchart symbols. iii. Draw flowcharts for sequence and for a decision. iv. Turn an everyday task into ordered steps and a diagram.Respond verbally and in writing to the evaluation questions.Assessment and consolidation of the lesson content.
Conclusion
2 MINUTES
Recaps the main points: starter Scenario, what is an Algorithm, characteristics of a Good Algorithm, what is a Flowchart, drawing Simple Flowcharts. Links them to the assignment and previews Week 9: Introduction to Programming.Listen, ask questions and copy the assignment.Reinforcement of key concepts and a preview of the next lesson.

Assignment: i. A pupil wants to make a cup of tea but writes the steps in this order: drink the tea, boil water, put tea bag in cup, pour boiling water. Explain why this algorithm fails and rewrite the steps in the correct order. ii. A school wants a flowchart that asks a pupil for their class. If the class is JSS 3, the flowchart prints Welcome to JSS 3. For any other class, it prints Sorry, this system is for JSS 3 only. Identify which flowchart symbol you would use for each step and draw the flowchart.

Sparklabs Learning / JSS 3 First Term / Full pack

Lesson content is provided for classroom planning. Adapt timings and tasks to the approved school calendar and available devices.

Sparklabs Learning

Digital Technology lesson notes and teaching plans for JSS 1 to SS 3.

Curriculum

Open educational resources for JSS 1 to SS 3 Digital Technology.

Quick links

Search the curriculumBrowse classesPrintable term packs

Academic session 2026 / 2027