Skip Navigation

Developing an App

By Jen Perry 2 sessions (45+ minutes each)
For Everyone
English Language Arts,
Science and Technology
  • Programming
  • Data
  • Technology and Society
  • Design
Tools & Languages

Key Coding Concepts

  • Debugging



Finding problems or ‘bugs’ in code and solving them

Learners will understand that computer programmers use code to develop apps. Independently or in small groups, learners will develop their own app idea.


Learners should be familiar with the concept of coding.


  • Access to devices to review apps would be beneficial
  • App development task and assessment

  1. Review what a computer programmer is and what coding is. If this is learners’ first exposure to the concept of coding, see ‘Speaking Code: What is Coding?’ lesson plan.

  2. As a whole class or in small groups, learners can brainstorm popular apps that exist. The educator can share apps that are on their phone. Learners could also look through apps on their own devices and list them, or could look at popular app downloads.

  3. As a class, have learners come up with categories to sort these apps. Some possible suggestions include: games, cooking, communication, videos, etc.

  4. Have a discussion on why computer programmers develop apps. Guide learners to understand that many apps developed to make people’s lives easier or to solve a problem.

  5. Independently or in small groups, learners will complete the ‘App Development’ document.

    Note: Completing the brainstorming activity as a whole class may benefit learners. Examples of challenges that an app could help solve include, fitness, what to eat, homework, arranging a playdate, etc.

  6. Lesson closure: Learners can share app development ideas.

See Learner Self-Assessment and Educator rubrics here.

Coding and English

Technology & Society, Data & its Uses:

  • Examine apps that collect data for social good such as Litterati members all over the world have been able to use LitterData to get companies, organizations, and governments to create positive environmental policy changes.
  • Explore Litterati’s Open Data.

Global Citizenship (links to Social and Science Curriculum)

??Eco-Friendly Lesson Plans + Activities for Students

iGeeks Blog: 10 Most Popular Apps of 2018

Hongkiat: 10 Outstanding Teenage Developers to Watch (by Leanne Tan):

16 Apps for Social Change That Make it Simple to Impact the World (, 2016)

10 apps making the world a better place (, 2018)


Image from Pixabay on

Teach lessons that are tied to your existing curriculum!


More Lesson Plans For For Everyone

    View All Lesson Plans

    Explore lessons based on components

    The K-12 Computer Science Framework

    Although learning how to build digital projects is a key part of Computer Science education, students should also learn a wider set of skills and competencies that will help them to harness the power of digital technologies as both creators and consumers. A comprehensive approach to K-12 Computer Science education includes learning about the following five focus areas:

    View Framework ➝


    By the end of high school, students should be able to create a simple computer program.

    Computing and Networks

    By the end of high school, students should understand and be able to use the tools and devices commonly used to build digital projects.


    By the end of high school, students should be able to explain how we use computers to create, store, organize, and analyze data.

    Technology and Society

    By the end of high school, students should be able to explore the ways in which technology and society have mutually shaped each other.


    By the end of high school, students should be able to apply design principles to the digital projects they create.