Computational Thinking
You will be learning how to problem solve and think algebraically by completing a number of computer coding challenges. You can use what ever programming tool you want (Scratch, Python, Javascript)
Projects:
Pattern maker: create a project that has number patterns (odd, even, square, prime, Fibonacci...). Try to also create some sound patterns and drawing patterns using the pen tool.
Programming music patterns: create a programme for users to interact with to create or modify a musical pattern.
Cartesian plane: using the xy-backdrop, create a project where users input a co-ordinate pair which moves a sprite
Exploring Mars: follow the steps at this site to create a programme for a Mars rover
Plotting patterns: create a project where users enter a rule (e.g. + 3, - 5) or a gradient and y-intercept which the programme plots a straight line on a cartesian plane
Battle ships: create a project that is like the old school game of 'Battleships'.
Function machine: create a project that generates a list of co-ordinate pairs and users have to input the rule
Guess my number: create a project that the user 'guesses' the number that the code started with
Polygon maker: create a project where the user inputs the number of sides of a polygon and the programme draws this shape showing the size of the interior angle, exterior angle, and sum of interior angles.
Pi finder: create a project where the user inputs a value for the diameter of a circle, and the programme draws the circlte showing that the diameter fits about 3 times in the circumference.
Classroom noise monitor: create a project that monitors classroom noise (use the 'loudness' variable in the Sensing blocks)
Finding water on Mars: make a remix of this Scratch project and programme the rover to autonomously 'find' the water (blue crystal).
Magic 8 Ball: Create a project for a magic 8 ball. Use a random probability (between 0-1) to return an answer relating to 8 different probability terms (unlikely, likely, possible, probable, impossible, very likely, certain, poor chance, 50-50 chance, good chance)
Calculator: Follow this tutorial to make a Scratch calculator.
Extension
Stuck? Try some of these: Getting Unstuck
Link to form to submit your completed project. Remember to:
Include instructions in the project page
Have it tested by someone else (and their first name in the Credits)
Or try these:
Machine Learning with Google: an interactive to teach a machine with 3 inputs
Autonomate: Code a self driving car with NZTA
Code Combat: Learn code by solving problems