APP DEVELOPMENT
Download the Lessonotes Mobile Ghana app for faster lesson access on Android and iPhone.
Subject: Computing
Class: SHS 2
Term: 2nd Term
Week: 8
Grade code: 2.2.2.LI.2
Strand code: 2
Sub-strand code: 2
Content standard code: 2.2.2.CS.1
Indicator code: 2.2.2.LI.2
Theme: COMPUTATIONAL THINKING (PROGRAMMING LOGIC)
Subtheme: APP DEVELOPMENT
This page supports the lesson note with a companion video and a short classroom-ready summary.
For class groups and homework, share this lesson page so learners also get the summary, objectives, and full lesson context.
This lesson introduces the fundamental building blocks of how all software and applications work, from the Mobile Money app on your phone to complex websites like Jumia. We will learn that every app is built on a set of logical instructions called an algorithm. We will explore how to plan these instructions (using pseudocode) and how programs store information (using variables and data types). Finally, we will see how this same logical thinking applies to a modern technology called Machine Learning, by using a simple online tool to "teach" a computer how to recognise different objects. Understanding this logic is the first step to becoming a creator of technology, not just a user.
This section breaks down the core ideas you need to understand app development logic. A. The Foundation: Algorithms
An algorithm is simply a clear, step-by-step set of instructions for solving a specific problem or completing a task. Think of a recipe for preparing jollof rice; it has a list of ingredients and a sequence of steps you must follow exactly to get the desired result. If you miss a step or do them in the wrong order, you might end up with something else entirely!
In computing, algorithms tell the computer exactly what to do.
Example: Algorithm for a Mobile Money (Momo) Cash Out User dials the short code (e.g., *170#). Display the main menu. User selects "Cash Out". Prompt the user for the Agent's ID. Prompt the user for the amount. Prompt the user for their PIN. Verify the PIN. If PIN is correct, process the transaction. If not, show an error. Send a confirmation SMS to the user.