Scratch is a block-based visual programming language for kids created by MIT. Using Scratch, kids can create interactive stories, games, and animations. Scratch helps kids to think creatively, reason systematically, and work collaboratively.
Learn to program in Python which is a widely used, general purpose programming language. Python is the language of choice in schools because it helps kids to learn the fundamentals of programming quickly.
Learn the fundamentals of Java which is one of the most popular programming languages used to create Web and mobile applications.
You will make a simulation that uses two typical means of cleaning up rubbish in space. You will learn to add repeat and forever loops to your sprites Use conditional selection to respond to user input.
ASTRONAUT REACTION TIME
You will create a game that will test your reaction times. Figure out how far the International Space Station travels in the time it takes you to react. Learn how to use join operators and random operator blocks in Scratch.
CREATE YOUR OWN WORLD
Create your own adventure game with multiple levels to explore. Learn how to use conditional selection to react with specific keys, use variables to save the progression of the game, and how to use lists to store data.
Create your own alien language. You will train the computer to understand an alien language. You will use that to control an alien character so that it can understand what you tell it to do.
Shoot an arrow and try to hit the bullseye. Learn how to create an archery game, in which you have to shoot arrows as close to the bullseye as you can. You will program the arrow to launch when the spacebar is pressed.
A balloon popping game. Learn how to clone objects so they appear multiple times. Create a game in which you will have many balloons moving randomly and pop them as they appear.
Learn how to create a platform game in which the player has to dodge moving balls to reach the end of the level. Learn how to use the keyboard to control a sprite, use the if, then, else Scratch block and how to clone a sprite.
Learn how to create a game in which you have to save the Earth from space monsters. Learn how to clone sprites to make copies of them and use ‘broadcast’ and ‘receive blocks’ to send messages.
Learn how to make a racing game. The player uses the mouse to navigate a boat to an island without bumping into obstacles. Add code to detect when a sprite is touching a colour in Scratch and learn to use a variable to record the time in Scratch.
Use Python programming language to communicate through pictures. Learn how to write a Python program telling people all about you. You will answer questions with pictures.
Build a laser tripwire with Python and Raspberry Pi. Learn how to measure light levels with an LDR, control a buzzer, play sounds using the PyGame Python module and write and call simple lambda functions.
FLIGHT DATA ANALYSIS
Learn what sort of data Tim Peake will make available for you to analyze, when this data will become available for download, how to analyze the data and
what interesting anomalies to look for in the data.
PYTHON WEB SERVER WITH FLASK
Create a simple website using Flask, Python, and HTML/CSS. Learn how to install Python modules using pip and to build a basic web app with Python and Flask.
Build a robot buggy that you can program to move around using simple Python commands. Learn how to set up a motor controller board with two motors, control motors using Python and to build a robot chassis.
FLIGHT DATA ANALYSIS
You will develop and build a prototype weather station using a breadboard and jumper wires. Turn this prototype into a more robust build so that you can deploy it outside and it will be reliable in the long term.
BALLOON PI-TAY POPPER
Learn how to use Python code to control the Pi’s GPIO pins, to heat up a resistor enough to pop a balloon.
LINE FOLLOWING ROBOT
Make your robot follow a track by itself. You will turn your robot buggy into a line-following robot buggy so it can whiz around a track with ease.
BUILD AN OCTAPI
Learn to make a distributed computer system. Once you complete this project, you will be able to develop applications in Python 3 on the client and run them on your cluster.