Skip Navigation

Developing an App

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

Key Coding Concepts

  • Debugging

Terminology

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.

Prerequisites

Learners should be familiar with the concept of coding.

Technology

  • 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.org. 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
https://www.igeeksblog.com/most-downloaded-iphone-apps/

Hongkiat: 10 Outstanding Teenage Developers to Watch (by Leanne Tan):
https://www.hongkiat.com/blog/young-talented-app-developers/

16 Apps for Social Change That Make it Simple to Impact the World (bthechange.com, 2016) https://bthechange.com/16-apps-for-social-change-that-make-it-simple-to-impact-the-world-6886e64578f6

10 apps making the world a better place (nesta.org.uk, 2018)
https://www.nesta.org.uk/blog/10-apps-making-the-world-a-better-place/

Litterati
https://www.litterati.org/

Image from Pixabay on pexels.com
https://www.pexels.com/photo/facebook-application-icon-147413/

Teach lessons that are tied to your existing curriculum! https://bit.ly/CLClessons

r

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 ➝

    Programming

    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.

    Data

    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.

    Design

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