July 13, 2025






Interactive ICT Club Lesson


Interactive ICT Club Lesson

In this enriching session, you will:





For your ICT Club project, you will create a technology solution, specifically an application that can run on a mobile device. Let’s explore how you can take advantage of the mobile device features to make the best solution possible.


FEATURES OF A MOBILE DEVICE

Mobile apps are software applications designed to operate on smartphones. They can use the phone’s built-in sensors, such as those for detecting location and sound, to gather information from the surrounding environment.

Check out some mobile device features by clicking on them!

Microphones, Cameras, Speakers

Microphones, Cameras, Speakers

Allows you to take pictures, videos, and record sounds.

Think: How could an app use the camera to help identify plants?

Phone calls, Text messages, Contacts

Phone calls, Text messages, Contacts

Allows you to make phone calls, send text messages, and connect to people.

Think: How might an emergency app use contacts or messaging?

GPS

GPS

Shows the physical location of the device.

Think: What kind of app would be useless without GPS?

Web Connectivity

Web Connectivity

Allows you to send and receive information from the web on your device.

Think: How does web connectivity enable apps like social media?

Storage

Storage

Allows you to store preferences, images, and sounds on your device.

Think: Why is internal storage important for offline apps?


MOBILE APPS VS WEB APPS

You might have come across the term web app, which is not the same as a mobile app. In ICT Clubs, you’re allowed to create any of the following for your project: a mobile app, a web app, or a progressive web app.

It’s important to understand the differences between these types so you can choose the one that best fits your solution. Click on each type to learn more!



Click on one of the buttons above to learn about Mobile Apps, Web Apps, or Progressive Web Apps.

If you’re using App Inventor or Thunkable to code, you’ll be creating a mobile app. These apps can be tested and used on both Android and iOS devices.

App Inventor and Thunkable: Cross-Platform Mobile App Development

App Inventor (developed by MIT) and Thunkable (based on App Inventor) are visual block-based programming platforms designed to simplify mobile app development. A key advantage of these tools is their ability to create cross-platform applications, meaning apps that can run on both Android and iOS devices from a single codebase.

Here’s a breakdown of how this works:

  • Visual Block Programming:

    Both platforms use a drag-and-drop interface, allowing users to assemble code blocks that represent different functions and actions. This eliminates the need to write complex text-based code, making app development accessible to beginners.

  • Abstraction of Native Code:

    Behind the scenes, App Inventor and Thunkable abstract the underlying complexities of native Android (Java/Kotlin) and iOS (Swift/Objective-C) development. The platforms handle the conversion of the visual blocks into the appropriate native code for each operating system.

  • Compilation and Deployment:

    When you build an app in App Inventor or Thunkable, the platform compiles your block-based code into executable files for both Android (.apk files) and iOS (.ipa files). You can then test these files on actual Android and iOS devices or emulators.

  • Simplified Cross-Platform Development:

    This cross-platform capability significantly simplifies the development process. Instead of needing to learn separate programming languages for each operating system, you can create a single app that works on both platforms.

  • Limitations:

    While App Inventor and Thunkable are cross-platform, there are some limitations. Apps that require very complex native functions or very high-performance graphic intense functions may not be able to be created using App Inventor or Thunkable.

  • Benefits:

    This is especially valuable in a region like Uganda, where diverse mobile device usage may exist, enabling wider accessibility of the app. This also reduces the cost of application creation, as only one version of the application has to be made.

In essence, App Inventor and Thunkable provide a user-friendly way to create mobile apps that reach a broader audience by supporting both Android and iOS platforms.


Mentor Tip

Best practices:

Consider how voice assistants like Siri or Alexa can answer questions or play your favorite music—these are great examples of artificial intelligence in action. They use large amounts of data and internet connectivity to perform tasks like web searches. This technology is combined with physical devices to make it functional beyond a computer, such as playing audio.

These videos will provide a clear understanding of how technology can be used to solve real-life problems and some of the issues that come with technology, making the concept more relevant and engaging.

Guiding Questions to ask (Reflect & Type Your Answers):





WHAT ABOUT ARTIFICIAL INTELLIGENCE?

Artificial intelligence is a strong and impactful technology that can enhance your app solution. While it’s not a required element for your project, it’s encouraged that you take the time to learn about AI and explore how it could be integrated into your idea. Although AI may not fit every type of solution, it can be a valuable feature in many situations.

But what is Artificial Intelligence? To define it, let’s break it down into two words. Click on each word!

Artificial

  • Not Real
  • Made by people
  • A copy of something real

Intelligence

Using your brain to learn, solve problems, and speak or write

So, one definition could be that AI is something made by people to emulate the human brain by solving problems.

AI can do 4 main things. Click on each one to reveal more:

1. Learn

AI systems can adapt and improve their performance over time based on data and experience.

2. Identify patterns

AI can find hidden trends and relationships in large datasets that might be difficult for humans to spot.

3. Make decisions

AI can evaluate different options and choose the best course of action based on its learning and analysis.

4. Predict

AI can forecast future outcomes or behaviors by analyzing past data and patterns.

Do these 4 criteria sound like things that humans are capable of? Yes, they do!

You can think of AI as something that tries to work or think like a human.

SOME EXAMPLES of AI in action (Click to learn more):

Understand or Sense

Toy robots and vacuums

Toy robots and vacuums use sensors to find their way around.

Voice assistants

Voice assistants can tell when you say their name and will respond to you when you do.

Learn

Netflix and YouTube

Netflix and YouTube learn what videos you like in order to suggest other videos to watch.

Use models to make decisions

Alexa voice assistant

Alexa learns to understand your voice. The more you talk to her, the better she understands what you say.

Google Maps and Waze

Google Maps and Waze use models of streets to plan directions.

IBM Deep Blue

IBM’s Deep Blue uses a chessboard model to learn to beat world champion chess players.

INTERACT WITH HUMANS

Chatbots like Siri or Google Assistant

Chatbots like Siri or Google Assistant respond to what people say and can have conversations with humans.

Personal robots

Personal robots are able to read emotions and act like humans.

AI is used to solve all sorts of problems!


MENTOR TIP

Best practices:

Consider how voice assistants like Siri or Alexa can answer questions or play your favorite music—these are great examples of artificial intelligence in action. They use large amounts of data and internet connectivity to perform tasks like web searches. This technology is combined with physical devices to make it functional beyond a computer, such as playing audio.

As teams start thinking about how to solve their chosen problem, it’s important that they consider how technology can be meaningfully integrated into their solution. Encourage them to explore different ways mobile and web apps have been used to inspire ideas for developing their own project.

Use the videos below to expand your understanding of the use of AI in daily tasks and share it with your teams.

Guiding Questions to ask (Reflect & Type Your Answers):




Watch these videos to see different advancements made possible with Artificial Intelligence.


REVIEW OF KEY TERMS (Click to flip!)

Mobile App

A program/application that is compiled to run on a phone or other mobile device.

Web App

A program/application that runs in a browser on any computer or mobile device.

Sensors

Hardware on your phone that allows it to interact with the world around it.

Artificial Intelligence (AI)

Machines/programming that can do tasks normally thought to be done only by humans.


ADDITIONAL RESOURCES

Check out how some past ICT club participants used mobile apps to solve a problem in their community!

MAGIC CARDS

This app teaches young children new words.

CULTIMORA

This app helps users decide what crops to plant


HIDDEN WOMEN

This app empowers young women to pursue STEM fields through games.

And here are some projects that incorporated AI into their apps.

MAJI

Maji uses AI to determine real-time water quality and make information available to users.

ABOAT TIME

This app analyzes bird sounds to predict the health of a lake ecosystem.

QUAKE IT OFF

This web app helps to predict earthquakes and provide safe escape routes.



Leave a Reply

Your email address will not be published. Required fields are marked *