TouchDevelop Scheme of Work
Scheme of Work
Scheme of Work (Mapped to the new programme of study for Computing in England)
touchdevelop_challenge_sow.pdf |
Assessment
How students will be assessed:
- Research on existing mobile phone apps
- App proposal form (Functional Specification)
- Design documentation (Pseudo code / Storyboard)
- App coded in Touch Develop (With comments)
- Test plan (with results)
- Evaluation
Lessons
Lesson 1 - Introduction to TouchDevelop: Turtle Power
Learning Objectives
The challenge:
In this gentle introduction to TouchDevelop, you will learn some basic code using the built-in turtle function.
Resources:
PowerPoint Tutorial:
Learning Objectives
- Understand and use sequence in an algorithm
- Understand and use iteration in an algorithm (FOR, WHILE and FOREACH loops)
The challenge:
In this gentle introduction to TouchDevelop, you will learn some basic code using the built-in turtle function.
Resources:
PowerPoint Tutorial:
lesson1.pptx |
Step-by-step Tutorial (Opens directly in TouchDevelop):
Lesson 1 - Turtle Tutorial (Click on: follow tutorial in editor)
Lesson 1 - Turtle Tutorial (Click on: follow tutorial in editor)
Lesson 2 - Introduction to TouchDevelop: My first script
Learning Objectives
The challenge:
In this lesson, you will write your very first script - a simple guessing game.
Resources:
PowerPoint Tutorials:
Learning Objectives
- Understand and use sequence in an algorithm
- Understand the purpose of variables
- Use variables
- Understand and use iteration in an algorithm (FOR, WHILE and FOREACH loops)
The challenge:
In this lesson, you will write your very first script - a simple guessing game.
Resources:
PowerPoint Tutorials:
lesson2.pptx |
Interactive tutorials (Opens directly in TouchDevelop):
Finding the PowerPoint tutorials difficult to follow? Try out these all new interactive step-by-step tutorials:
Tutorial (Hello World - Part 1) - Step-by-step tutorial
Tutorial (Hello World - Part 2) - Step-by-step tutorial
Tutorial (Guess my number) - Step-by-step tutorial
Finding the PowerPoint tutorials difficult to follow? Try out these all new interactive step-by-step tutorials:
Tutorial (Hello World - Part 1) - Step-by-step tutorial
Tutorial (Hello World - Part 2) - Step-by-step tutorial
Tutorial (Guess my number) - Step-by-step tutorial
Lesson 3 - Comments and lists
Learning Objectives
Resources:
Learning Objectives
- Understand the purpose of a list
- Create and call a list
- Understand the purpose of comments in code
Resources:
lesson3.pptx |
Interactive tutorials (Opens directly in TouchDevelop):
8-Ball – Creating a Magic 8-Ball game using TouchDevelop (step-by-step tutorial)
Worksheet:
8-Ball – Creating a Magic 8-Ball game using TouchDevelop (step-by-step tutorial)
Worksheet:
magic_8_ball_tutorial.docx |
Lesson 4 - My first game: Part 1
Learning Objectives
The challenge:
In this lesson, you will create your very first game.
Resources:
PowerPoint Tutorials:
Learning Objectives
- Know the difference between local and global variables
- Use variables
- Know how to control sprites in TouchDevelop
- Know how to sense events in TouchDevelop
- Understand the importance of sound in games
The challenge:
In this lesson, you will create your very first game.
Resources:
PowerPoint Tutorials:
lesson4.pptx |
In App Tutorials (Opens directly in TouchDevelop):
Tutorial (My first game) - Opens directly in TouchDevelop
Worksheets:
Tutorial (My first game) - Opens directly in TouchDevelop
Worksheets:
tin_can_tap_worksheet.docx |
Lesson 5 - My first game: Part 2
Learning Objectives
- Know how to keep score in TouchDevelop
- Know how to create a leaderboard
The challenge:
In this lesson, you will improve your game from the previous lesson by adding lives and a scoreboard.
Resources:
PowerPoint Tutorials:
lesson5.pptx |
In App Tutorials (Opens directly in TouchDevelop):
Tutorial - Opens directly in TouchDevelop
Worksheets:
Tutorial - Opens directly in TouchDevelop
Worksheets:
tin_can_tap_worksheet.docx |
five_a_day_ninja_tutorial.docx |
Lesson 6 - Using libraries
Learning Objectives
- Understand and use libraries in TouchDevelop
The challenge:
In this lesson, you will learn how to create a games using the pre-built game library.
Resources:
In App Tutorials (Opens directly in TouchDevelop):
Tap a mole tutorial - Opens directly in TouchDevelop
Worksheets:
lesson6.docx |
Lesson 7 - My first app
Learning Objectives
- Know how to create a game board for a mobile phone app
- Understand and use iteration in an algorithm (FOR, WHILE and FOREACH loops)
The challenge:
In this lesson, you are going to create a mobile app to simulate the rolling of a dice.
Resources:
PowerPoint Tutorials:
lesson7.pptx |
In App Tutorials (Opens directly in TouchDevelop):
Tutorial (My first app) - Opens directly in TouchDevelop
Worksheets:
Tutorial (My first app) - Opens directly in TouchDevelop
Worksheets:
dice_app_worksheet.docx |
ebook_tutorial.docx |
Lesson 8 - Reviewing existing apps
Learning Objectives
- Identify the uses and features of different apps
- Describe the strengths and weaknesses of different apps
The challenge:
You need to research two different apps (one of these must be educational). This should give you some ideas for creating your own educational game or app.
Resources:
team_role_cards.pptx |
Educational games / apps
Example apps - A collection of sample games and apps to get you started.
Zondle - Some examples of educational games
Use these documents to explore different types of apps. This will help you identify the purpose and intended audience for your own app.
Example apps - A collection of sample games and apps to get you started.
Zondle - Some examples of educational games
Use these documents to explore different types of apps. This will help you identify the purpose and intended audience for your own app.
app_review_template.doc |
what_i_am_looking_for_-_math_mage.docx |
Lesson 9 - Functional Specification
Learning Objectives
- Understand the importance of the functional specification.
- Examine the specification details required for an app.
The challenge:
You need to produce a functional specification that describes the context, purpose and audience for your app. You will need to describe your app in detail.
Resources:
Use this document to help you decide what type of app you are going to make.
project_ideas.pdf |
Use these documents to describe what your app will do.
functional_specification.docx |
functional_specification_example.docx |
Lesson 10 - Design
Learning Objectives
- Understand the process of app design
- Consider the importance of good design
- Understand algorithms written in pseudocode or flow diagram
- Produce algorithms in pseudocode or flow diagrams to solve problems
The challenge:
You need to produce a design for your app that meets the functional requirements and makes good use of multimedia design. It needs to include different multimedia components, some ready made and some you made yourself. You will also need evidence of prototype solutions, which have been evaluated and improved on.
Resources:
Make great Windows Store apps - A guide to making great Windows Store apps.
app_design_sheet.pdf |
app_design_example.pdf |
Lesson 11 to 13 - Creating the app (Coding)
Learning Objectives
- Create an app to meet a design brief.
The challenge:
You need to publish a fully working game/app with instructions for the user. Your code should contain the following:
- Variables (local and global)
- Iteration (for, while or foreach loops)
- If statements
- Comments
- Functions (actions)
Resources:
TouchDevelop Tutorials - A range of tutorials courtesy of the TouchDevelop team
TouchDevelop HourofCode Tutorials - A range of tutorials created to support UK Hour of Code
Creating simple games - A short course on creating simple games courtesy of the TouchDevelop team
Creating simple apps - A short course on creating simple apps courtesy of the TouchDevelop team
David Renton's TD Tutorials - An excellent collection of YouTube video tutorials by David Renton (Extended Lecturer in Games Development, Reid Kerr College, Scotland) which focus on creating games using TouchDevelop
Ray Chambers TouchDevelop Curriculum - Series of tutorials for creating an educational game using TouchDevelop
TouchDevelop book - Your definitive guide to TouchDevelop
Lesson 14 - Testing
Learning Objectives
- Understand the importance of testing
- Explore strategies for testing
- Understand and identify syntax and logic errors
- Select and justify test data for a program, stating the expected outcome of each test
- You need to produce evidence of testing your game/app, both formative and summative
The challenge:
You need to produce evidence of testing the project, both formative and summative.
Resources:
example_test_plan.pdf |
Lesson 15 - Evaluation
Learning Objectives
- Understand what makes an app successful.
- Examine the success of an app.
The challenge:
You need to produce an evaluation that measures the success of your app. The key question to answer is how well the solution meets the requirements. You must also identify areas for improvement. When evaluating your app, you should consider the following:
- Does the app function correctly?
- Is the app fit for purpose?
- Is the app suitable for the target audience?
- What could you improve?
Lesson 16 - Publishing your app to the Windows Store
Coming soon!
Coming soon!