Combining Innovation & Technology
The Challenge:
Your challenge is to learn how to create your own app version with TouchDevelop. What kind of app will you create?
To use TouchDevelop to create your own app
How TouchDevelop uses tokens rather than characters to program on mobile devices
About aspects of language such as events, pages, data, and records
About the statistics and information collected for published scripts
Touchdevelop
Internet account such as email
(optional) Tablet or mobile device
STEAM U Challenge Levels:
GREEN CIRCLE (1 PT.)
Not possible if legitimate effort is made for full project length.
BLUE CIRCLE (2 PTS.) IN ADDITION TO ALL IN THE GREEN CIRCLE....
Received if parts of the Black Diamond Challenge are not met.
BLACK DIAMOND (3PTS) IN ADDITION TO ALL IN THE GREEN CIRCLE AND BLUE SQUARE...
Choose ONE of the following ideas to create.
Develop a Game
Create a unique game or app with TouchDevelop. Write a set of rules and then try to create events and behaviors to fulfill the rules. For example, can you write a program to kick a soccer ball or throw a Frisbee? What are the rules for making an object move through the air in a gradual arc?
Change a game or app you have created using blocks into one written with TouchDevelop tools. Review your work with, Scratch or Stencyl to get ideas.
Solve Math Problems
Write a computer program to solve math problems and do your homework.
Complete the tutorial, quadratic equation solver.
Then, write a program to solve other math problems.
Can you write a program to solve another simple mathematical formula?
What about drawing triangles using the Pythagorean Theorem?
Take a topic in math you are currently studying and write a program for it. For example, create a program for converting fractions into a percent.
Write a graphing program. For example, if someone enters pairs of numbers, (0,1), (1, 2), (2, 3)…plot the points on a graph and draw a line between them.
Write a Social App
Use TouchDevelop to collect votes, create a social network, or interact with people online. Practice with one of the existing tutorials and then create your own poll using a question important to you.
Poll Ideas:
Where is the best place to buy shoes?
Where is the cheapest gas sold?
Vote for class president.
Vote for your favorite movie.
What is a reasonable weekend curfew?
What is the best way to learn to drive?
How many hours of sleep do you get?
How long do you study for a test?
Which smartphone should I buy?
Challenge Resources:
Use the TouchDevelop website for tutorials and step-by-step guides
Before beginning this Learning Launcher you should be familiar with TouchDevelop and the following:
Rules, events, and behaviors
Changing the background image on an application or game
How to draw and add shapes to a screen image
How to use loops to make coding efficient
Introducing random events into a computer program
How to provide the user with interactions and game play
How to add sounds to a computer game or application
Need help? Review the Level 2 Learning Launcher Intermediate Coding. Like many websites, TouchDevelop changes often. Be prepared for some differences between this Learning Launcher and the website.
The computer language in TouchDevelop was designed to work specifically on mobile devices with touchscreens. Mobile devices have only one screen so the makers of TouchDevelop planned for that, too.
Language includes some of the following:
Code: All the actions written by the user.
Events: Events are like actions but they cannot be edited.
Data: A value. In this case, a global value represented by the icon.
Records: Store values in fields.
Follow this link to learn more about Language for TouchDevelop.
Insights
Insights are a collection of data that TouchDevelop collects for each published script. You can learn about a script from reviewing the script page. Insights also include built-in debugging for scripts, a useful tool to use once you create complex applications. More insights include profiling and coverage. These advanced tools allow you to learn how your script is being used and which parts of it are running.
To learn more about Insights, follow this link. You can also read the brief explanations in the Tutorials and Help section, and watch the videos. TouchDevelop videos are hosted on YouTube. If your school blocks YouTube, you may need to watch the videos at home or on a smartphone.
Want to Learn More? Try TouchDevelop dev bootcamp. This advanced tutorial explains more about programming with TouchDevelop. Even though the page says users should understand basic languages like Java or C#, you can scroll down to learn more about code, language, and other topics.
Challenge Examples:
Coming Soon...