App Development Extended

Create a working prototype of an app in 20 sessions

  • Student teams design and build an app that solves a problem they care about
  • The extended course allows students to explore topics in more depth than the standard course
  • Teams work their way through a range of activities, split across 20 sessions
  • See below for the Scheme of Work, Student Workbook, and Learning Objectives

Primary, Secondary and FE

20 sessions

In-class or extracurricular

Basic to advanced programming

App Development Extended course workbook for students

  • This printable student A4 workbook contains practical activities
  • Guides you and your students through the course
  • Fully editable, making it easy for you to adopt to meet your needs

Course sessions

Login or sign up now to access all of the sessions

Session 1: Launch

Objective: To understand what the Apps for Good course involves

Session 2: Team building

Objective: To understand the importance of teamwork

Session 3: New product development

Objective: To understand what is meant by the lean startup development cycle

Session 4: Learn the basics

Objective: To understand what an algorithm is and be able to write simple algorithms for everyday tasks

Session 5: Spotting problems

Objective: To be able to identify the communities you belong to

Session 6: Exploring problems

Objective: To gain a better understanding of the problems/issues you are seeking to resolve with your app

Session 7: Selecting problems

Objective: To gain a better understanding of the potential market for your app ideas

Session 8: App building skills 1 (block programming)

Objective: To gain an understanding of the App Lab Design editor and Code editor

Session 9: Understand the user

Objective: To gain a better understanding of the problem situation and the needs of your user

Session 10: Understand the market

Objective: To gain a better understanding of the current market for your app

Session 11: Technical and data feasibility

Objective: To gain a better understanding of the technical requirements of your app

Session 12: App building skills 2 (blocks programming)

Objective: To be able to process user input to your app

Session 13: User experience and flow

Objective: To understand how the design of your app can affect the user experience

Session 14: Build your app

Objective: To understand how to use pseudocode and flowcharts to plan out your app

Session 15: Test with users

Objective: To understand the importance of testing in the app development lifecycle

Session 16: Business case

Objective: To understand the range of different business models available

Session 17: Marketing

Objective: To understand the importance of marketing in developing a successful app

Session 18: Pitch

Objective: To understand how to present your ideas effectively

Session 19: Keep on growing

Objective: To be able to review your progress during the course

Session 20: Careers in tech

Objective: To be aware of the range of careers available in the IT industry