Programming 1: Scratch 3 Course Outline
The course is tightly aligned with the “Coding Projects in Scratch” textbook. This is deliberate as the book serves as a printed backup guide to how and why we do things in Scratch a particular way. Our approach to programming is to provide a solid foundation while at the same time stimulating the creative process with each student. Only this way they can develop to expand their creative skills and apply them to building their own unique projects.
What Is Coding?
- Creative Computers
- Programming Languages
- How Scratch Works
- The Scratch Interface
- Types of Projects
STARTING PROJECTS
Project 1: Cat Art
In this project we make different colored copies of the scratch cat that follow the mouse on the screen.
- Creating a Project
- Core Blocks: start, stop
- Conditional Blocks: when clicked, when condition
- Other Blocks: go to, change, stamp (clone), change, erase all.
Project 2: Dino Dance Party
We create a stage with three dancing dinosaurs.
- Costumes
- Programming the Dance Steps
- Backgrounds
- Blocks: movement, sounds, wait (pause)
- Keyboard Control
- Algorithms
Project 3: Animal Race
A two-player animal race program is built. We learn about the following concepts:
- Message passing
- Variables
- The Scratch Grid
- Boolean NOT operator
Project 4: Ask Gobo
Gobo is a simple fortune telling chat-bot. Gobo cannot really predict the future but creates random answers to yes/no questions, answering them in different ways.
- Speech Bubbles
- Random Numbers
- if then use with operators blocks
- Special Effects
Project 5: Funny Faces
In this project we explore the drawing tools inside of Scratch 3.
- The Paint Editor
- Paint Tools
- More on the Scratch Grid and Coordinate System
- Cloning
- Transparencies
ART PROJECTS
Project 6: Birthday Card
Why give an ordinary birthday card when instead you can make a personalized and animated one!
- Buttons
- Motion: Glide
- Message Passage and Timing
- Banners
- Directions
- Special Effects: fading
- Adding Your Own Media (Photos, Sound)
Project 7: Spiralizer
In this art project we use Scratch code to make the artistic effects. Motion, different shapes and pen styles combined with cloning complete the effects.
- The Scratch Pen
- Clones
- Rotation
- Motion and Speed
- The Magic Pen
Project 8: Fantastic Flowers
We design a meadow of beautiful flowers in this project. Instead of designing each flower separately we instead make use of functions / subprograms to do the repetitive work for us.
- Function / Subprograms
- Simple program math
- Making Our Own Custom Block Type (Functions or subprograms)
- Subprogram Arguments / Values
GAMES
Project 9: Tunnel of Doom
This is a simple maze game where we have to guide Scratch Cat through a maze without touching the walls using the mouse.
- The Paint Editor (background creation)
- Transparencies With The Paint Editor
- Background Music
- Mouse Tracking
- Repeat Until Loops
- Timers
Project 10: Window Cleaner
This is a fun interactive game where the player is in a race against the computer to see how many paint splats he or she can remove before the clock runs out. The second phase of the game replaces the mouse as the pointing device with the player themselves using the computer webcam.
- Paint Editor – Sprint Design
- Keeping Score
- Countdown Timer
- Camera Control
- Input Variable Sliders
SIMULATIONS
Project 11: Virtual Snow
In this project we will create a winter scene complete with animated falling snow. Each snowflake will fall independently from the others and will either stick to the ground or any object it comes in contact with.
- Paint Editor – Snow Sprite
- Cloning
- Secret Pictures
Project 12: Fireworks Display
This is another simulation project where we use clones to produce a desired effect. In this project we launch rockets which explode into fireworks.
- Paint Editor – Rocket Sprite
- Paint Editor – Gradients
- Switching Backgrounds in Code
- Simulating an Explosion of Stars
Project 13: Fractal Trees
We explore fractals or repeating patterns in computer generated images. We use this to tell the computer how to build a tree complete with branches and leaves.
- What are fractals?
- Defining The Algorithms
- Drawing Your Tree
Project 14: Snowflake Simulator
In this extension to the fractal project, we use many of the same ideas to create a collection of unique snowflakes.
Symmetry
- Line Drawing
MUSIC AND SOUND
Project 15: Sprites and Sounds
In this project we create a screen full of animated and vocal sprites. This is an amusing game where different sounds and effects can be created by the player.
- Sound Blocks
- Importing Sounds
- Special Effects: Cheese Puffs
- Recording and Editing Sounds
Project 16: Drumtastic
This project turns your computer keyboard into a drum machine. Note: possible coding error in section 10, page 194.
- Basic String Handling
- Character to Integer Mapping
- Clone Private Variables
- Controlling Tempo
MINDBENDERS
Project 17: The Magic Spot
We explore an optical illusion known as afterimage in ths project. It shows how the mind sees colors over time.
- if then else conditions
Project 18: Spiral-o-tron
The Scratch drawing tools (not the editor) are further investigated here. Sprials are used to show how geometric shapes can be created through code, including how they are rendered. Performance suggestions are provided to allow for faster computing and rendering times.
- Setting Presets
- Sound Reaction (coding with your microphone)
- Hiders
ADVANCED TOPICS
Scratch Extensions
Building Your Own Hardware Extensions
Additional Resources
Programming 1: Scratch 3 Course Description – full description of this course