Goal
The goal of this course is to introduce students to the basics of computer programming using Scratch, an interactive visual programming language, and teach them how to make simple games.
Aims
At the end of the course, students will:
- Understand the concepts of programming such as variables, loops and conditions
- Be able to design and create their own simple games using Scratch
- Enhance their logical thinking and problem-solving skills
Lesson Plan
Module 1: Introduction to programming
Lesson 1: Introduction to Scratch
- Getting started with Scratch interface
- Creating and saving a new project
- Adding and deleting sprites
- Moving sprites
Lesson 2: Understanding Scratch blocks
- Introduction to Scratch blocks
- Different types of blocks
- Drag and drop blocks
- Snap-together blocks
Module 2: Programming basics
Lesson 3: Understanding variables
- Introduction to variables
- Creating variables in Scratch
- Changing the value of variables
- Using variables in Scratch
Lesson 4: Loops and conditions
- Introduction to loops and conditions
- Understanding repeat and forever loops
- Basic if-then statements
- Using conditional blocks in Scratch
Module 3: Making games in Scratch
Lesson 5: Creating a maze game
- Introducing game design concepts
- Planning and designing a simple maze game
- Creating sprites and backgrounds
- Adding movement to sprites and controlling them with keyboard keys
Lesson 6: Creating a shooting game
- Planning and designing a simple shooting game
- Creating sprites and backgrounds
- Adding movement and shooting functionality to sprites
- Adding sound effects to the game
Module 4: Advanced Concepts
Lesson 7: Cloning Sprites
- Introduction to cloning sprites
- Creating multiple instances of the same sprite
- Using clones in game design
Lesson 8: Scratch Animation
- Introducing Scratch Animation
- Basics of Scratch Animation
- Adding Animations to Games
- Creating sequence and making it Interactive
Module 5: Final Project
Lesson 9-28: Final project
- Students get to apply all what they have learned through the course to create their own final project. They can choose to make any game they desire.
Assessment
- Students will be evaluated through a series of assessments which can include quizzes, classwork, and the final project.
- The final project will be evaluated on creativity, game complexity, and its functionality.
Conclusion
This course will give students an excellent foundation in programming and introduce them to the exciting world of computer games. They will learn to not just play games, but also create their own interactive experiences. Overall, this course will increase their computer literacy and equip them with problem-solving and logical thinking skills that can be applied in other areas of learning and life.