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:

  1. 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.

  2. Programming music patterns: create a programme for users to interact with to create or modify a musical pattern.

  3. Cartesian plane: using the xy-backdrop, create a project where users input a co-ordinate pair which moves a sprite

  4. Exploring Mars: follow the steps at this site to create a programme for a Mars rover

  5. 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

  6. Battle ships: create a project that is like the old school game of 'Battleships'.

  7. Function machine: create a project that generates a list of co-ordinate pairs and users have to input the rule

  8. Guess my number: create a project that the user 'guesses' the number that the code started with

  9. 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.

  10. 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.

  11. Classroom noise monitor: create a project that monitors classroom noise (use the 'loudness' variable in the Sensing blocks)

  12. Finding water on Mars: make a remix of this Scratch project and programme the rover to autonomously 'find' the water (blue crystal).

  13. 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)

  14. Calculator: Follow this tutorial to make a Scratch calculator.

Extension

Other Coding Challenges

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:

Algebra Portfolio

You can record your learning in an Alegbra Portfolio.