U1L08 - Project Guide - Apps and Problem Solving 2
U1L08 - Project Guide - Apps and Problem Solving 2
Overview
Computer science is an extremely powerful tool for solving real world problems. For this
project you will combine what you’ve learned about the problem solving process and the
way computers work in order to propose an app that could help solve a real world
problem of your choosing.
You will…
● Work with a partner
● Define a real world problem
● Brainstorm ways an app could be used to help solve that problem
● Identify the inputs / outputs / storage / processing used by your app
● Share your ideas with another group for peer feedback
● Incorporate feedback to create a final version of the app
● Create a poster of your app to share with the class
Project Steps
Step 1: Find Your Partner
This project will be completed in pairs. List your partner’s name here: _____________________________________
2. Who does the problem affect? Be as specific as possible. Think about the age, location, life conditions,
interests, background, etc. of your audience.
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
3. How will you be able to tell that a solution to this problem has worked? Be as specific as possible. What
would you need to measure or observe to know the problem was solved?
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
2
Step 5: Your App
From a high level think about how an app could be used to solve a part of the problem you identified. What features
would it need to have? How would someone use it? If you need to update your problem definition above then do so.
What does your app do? Write a short description of your app as though you were describing it to someone you’d
want to use it. What does it do? Why would someone want to use it? How does it help solve the problem?
____________________________________________________
____________________________________________________
____________________________________________________
Step 6: Input, Output, Store, Process
You will sketch a version of your app and indicate what all the different outputs are. A classmate should be able to tell
how the app works based on the sketch and labels.
App Sketch: Sketch what a screen of your app will look Output Information: Label the different outputs
like based on your description above. generated by your app by writing what they are and
drawing an arrow to where they are located on the
screen. (E.g. “List of nearby parks” or “Days until friends’
birthdays”)
Inputs: What kind of information does your app need as input to work? Will this input come from the user, phone
3
sensors, or an external source (e.g. a database online)? List every piece of information your app will need to work.
Your app may have more or less than 6 inputs. Feel free to add extra sheets of paper if you need them.
4
Step 7: Peer Review
Your teacher will provide you with a Peer Review sheet. Trade projects with another group and complete the peer
review. As part of this process you should develop new ideas for how you can improve your app.
To create your poster you can and should use your work from this project guide.
● How you defined the problem your app is designed to solve and why you decided on this specific set of people,
problems, and ways of measuring success.
● How your app is designed to work and how it aims to solve the problem.
● An overview of the information your app uses as input and output.
● An overview of how information would need to be stored or processed by your app.
● One change you made to your project based on the feedback you received