When students make apps, they learn:
Whether tackling challenges at school, within the community, or even on a global scale – knowing how to build apps empowers students to meaningfully change their environment through technological intervention.
Frankley School students design apps to solve problems in the community.
Just like the diverse range of apps available in your smartphone's app store, students are making apps that vary in purpose and audience.
One of the most powerful aspects of an app is its ability to reach a large audience quickly and efficiently. Millions of people are using smartphone apps everyday. This means that even the broadest social issues or needs can be addressed by well-conceived apps.
This stuff article features primary school students from Frankley school, who developed apps to:
A great place to start problem-solving is where your students are most familiar. Encourage them to think about problem-solving within their own personal contexts – at school, at home, or in the community.
This app, created by 16-year-old Natalie Hampton from Sherman Oaks, California, was designed to make her school a more inclusive experience for new students.
Built specifically for the lunchroom, SIT WITH US allows users to host open lunch tables, inviting anyone in need of companionship to join. The app aims to combat loneliness and bullying.
When learners are engaged and passionate, they naturally want to share what they've learnt with others. Developing an app can be an effective way of sharing knowledge and expertise with a wider audience. xxxxxxxxx
Three US high school students built the Elements app to help their classmates who were struggling to remember the periodic table. They included a text-to-speech feature for users who are visually impaired.
Instil the entrepreneurial spirit at an early age by exploring the commercial possibilities of apps with your students.
William J. Johnston Middle School sixth-grade students Chloe Alfieri and Taylor Ruitto developed an app for the school’s cafeteria , complete with menus, prices, and recycling information.
The app was made simply using Google Slides.
Not every app has to change the world. Many apps have value because they make you laugh, surprise you, or keep you fighting to get to the next level.
MIT App Inventor's app of the month winners
Take a look at this gallery of winning apps invented by school students and other amateur developers.
MAD-learn's mobile app development course gives school students the chance to create an app from beginning to end. Check out their own "App Store" for previews of student-made apps.
Students who develop apps:
Brendon Anderson explains how Frankley School students bring real-world business roles into their classroom.
The impact of student-created apps
Teacher Vicki Davis writes about why making apps has been transformative and empowering for her students.
Developing an app is a creative process, and like all creative endeavours, there is no right or wrong way to go about it.
Before launching into programming, it is a good idea to do some broader thinking with your students about:
Pre-planning your app using a wireframe helps make the development process a much smoother and clearer process.
A wireframe is a visual guide that represents the structure and frame of an app or website. Also known as a screen blueprint, a wireframe:
Frankley school students use digital and paper wireframes to plan their mobile apps.
The definitive guide: How to create your first wireframe – Career foundry's guide has video tutorials for wireframing as well as helpful tips.
Gives you the ability to make quick wireframes directly onto your browser. Has a free version, but paid subscriptions give more functionality.
This is a cloud-based, collaborative, whiteboard-style wireframe tool. Good for quick, team-based mockups of a new app. Completely free to use.
Often considered as the best wireframe tool for beginners. Paid subscription only.
The 14 best wireframe tools for 2019 – Maria Myre gives a breakdown of the pros and cons of various wireframe tools.
There are several learning approaches that could inform your thinking around an app development project, such as learner inquiry or project-based learning.
Design thinking is an iterative process that provides a solution-based approach to solving problems.
At the core of design thinking is the intention to improve products by analysing and understanding how users interact with them and investigating the conditions in which they operate.
Design thinking could be a helpful approach to use when creating a new app.
STEAM is the application of content from science, technology, engineering, art, and maths to solving real-world problems through hands-on learning activities.
Consider how developing an app could become a meaningful STEAM project by integrating concepts from across learning areas.
Developing an app could be the best way to resolve a makerspace project. Think about how an app could interface with a robot, device, or invention that has been made in a makerspace.
Frankley School students share their passion for coding.
Using app development as a context for learning in your classroom, you can explore the technological areas – in particular:
Think about how developing an app can be integrated across different curriculum learning areas and support students' digital literacy.
Developing an app can be a challenging task. There are multiple pathways to developing a completed, usable app. Each approach requires a certain amount of learning, technical knowledge, and expertise. Different programming tools and languages present different advantages and challenges.
What is your learning goal? To make a creative app? To learn coding, programming, and computational thinking along the way?
What age are your students? What are their learning needs? What prior knowledge of coding and programming do they have?
What devices are readily available to your students? How will they test the programming they have made?
Programming an app is doable in a classroom environment, but having an app industry expert come in to mentor can be beneficial for students.
Mentors:
David Fox, software developer, talks about his mentoring role with Frankley School.
Voluntarily
Voluntarily is an online app that connects schools with corporate volunteers and short technology course content.
There are a number of app development pathways to choose from, each using different tools and programming languages, each with different purposes and functionality.
Below are two pathways that have been selected as viable options for those new to programming. They have been selected because of their approachability for newcomers as well as availability of teaching resources. Consider which approach will be best for your learners.
MIT App Inventor is a free, browser-based development tool designed to enable people of all ages and levels of coding experience to learn the basics of programming.
Like MIT's popular coding-teaching tool – Scratch – App Inventor features a visually organised, block-style, drag-and-drop coding interface. It gives newcomers to programming the opportunity to program without prior knowledge of any of the programming languages.
Developing android apps with App Inventor
This free online course hosted by Coursera was created to teach the basics of programming in MIT App Inventor.
Publishing your MIT App Inventor app on the MIT app inventor gallery
Your app can be published in the MIT App Inventor gallery, which will give you a URL to share with others, who can download and use your app.
Publishing your app onto the Google Play store
You can also potentially publish your app on Google Play and share it with the wider android market. See here for the steps involved in getting your app published
.
Swift is the native language for iOS app development – it is used by programmers to develop Apple products. It is new, open source, intuitive, and gaining currency as Apple's primary programming language. Students can code in Swift to develop mobile apps for Apple devices.
In recent years, there has been a big push from Apple to make Swift accessible to newcomers to programming.
Swift playgrounds
Swift Playgrounds is a game-like app that makes learning Swift interactive and fun. It requires no coding knowledge.
For more on how to include Swift Playgrounds into a course that teaches computational thinking as well as swift coding, see Swift Playgrounds curriculum guide
App Development with Swift curriculum guide
The Intro to App Development with Swift and App Development with Swift curriculums were designed to teach high school and university students with little or no programming experience how to be app developers, capable of bringing their own ideas to life.
Publishing your app to the iOS App Store
Publishing an app onto the App Store requires a number of steps, including meeting Apple's App Store guidelines. All apps are tested before submission, and many apps are rejected if they are not compliant with the guidelines or contain any bugs or crashes. You also need to register as a member of Apple's app developer program, which costs $99 per year. Educational institutions could be eligible for a fee waiver.
If you want to make an app, but do not have time to learn programming and coding, there are several web-based app-builder services that allow you to quickly put an app together using drag-and-drop editing tools. Each action you make auto-generates the development code.
Do your research before choosing a service.
Mobincube
Mobincube enables users to create a range of apps, from business to educational, entertainment to games. Teachers and students have full unlimited access to most of the premium services of Mobincube for free.
AppyPie
AppyPie contains a number of app templates and features. It has as a free option with limited functionality, with paid options that include more features.
App development at Frankley School
Students at Frankley school design and program their own mobile apps to solve problems in the community.
Filter by: Primary
Sorry, no items found.
The impact of student-created apps
Teacher Vicki Davis writes about why making apps has been transformative and empowering for her students.
Students at Frankley School in New Plymouth have produced three apps that have potential to go global
This stuff article features primary school students from Frankley school.
SIT WITH US
This app, created by 16-year-old Natalie Hampton from Sherman Oaks, California, was designed to make her school a more inclusive experience for new students.
Elements app
Three US high school students built the Elements app to help their classmates who were struggling to remember the periodic table. They included a TextToSpeech feature for users who are visually impaired.
MIT App Inventor's app of the month winners
Take a look at this gallery of winning apps invented by school students and other amateur developers.
MAD-learn
MAD-learn's mobile app development course gives school students the chance to create an app from beginning to end. Check out their very own "App Store" for previews of student-made apps.
The definitive guide: How to create your first wireframe
Career foundry's guide has video tutorials for wireframing as well as helpful tips.
The 14 best wireframe tools for 2019
Maria Myre gives a breakdown of the pros and cons of various wireframe tools.
Wireframe.cc
Gives you the ability to make quick wireframes directly onto your browser. Has a free version, but paid subscriptions give more functionality.
InVision freehand
This is a cloud-based, collaborative, whiteboard-style wireframe tool. Good for quick, team-based mockups of a new app. Completely free to use.
Balsamiq
Often considered as the best wireframe tool for beginners. Paid subscription only.
MIT App Inventor is a free, browser-based development tool designed to enable people of all ages and levels of coding experience to learn the basics of programming.
Developing android apps with App Inventor
This free online course hosted by Coursera was created to teach the basics of programming in MIT App Inventor.
Publishing your MIT App Inventor app on the MIT app inventor gallery
Your app can be published in the MIT App Inventor gallery, which will give you a URL to share with others, who can download and use your app.
Swift is the native language for iOS app development – it is used by programmers to develop Apple products.
Swift playgrounds
Swift Playgrounds is a game-like app that makes learning Swift interactive and fun. It requires no coding knowledge.
For more on how to include Swift Playgrounds into a course that teaches computational thinking as well as swift coding, see Swift Playgrounds curriculum guide
.
App Development with Swift curriculum guide
The Intro to App Development with Swift and App Development with Swift curriculums were designed to teach high school and university students with little or no programming experience how to be app developers, capable of bringing their own ideas to life.
Mobincube
Mobincube enables users to create a range of apps, from business to educational, entertainment to games. Teachers and students have full unlimited access to most of the premium services of Mobincube for free.
AppyPie
AppyPie contains a number of app templates and features. It has as a free option with limited functionality, with paid options that include more features.