Scratch Programming for Beginners.
Course Description:
Scratch is a free programming language, developed by Massachusetts Institute of Technology,
where you can create your own interactive stories, games, and animations. The course is
designed for beginners and intermediate students of classes 2-8 to learn the basics of
programming with MIT Scratch. The program will focus on fun learning. Scratch Programming
is considered as the best way to start shaping your logical thinking into a computer program
without writing the code as text. The programming with be taught with the help of scratch
blocks. The course will start with an assumption of zero programming skills of the students
and develop their logical thought process into robust programming skills.
The course is designed for 14 weeks on a fast track mode (1 semester). The course can be
extended for a complete year by elaborating on the contents of each week. There will be a series
of courses that will build on these concepts. The course will introduce the concepts of Scratch
programming using the official app from MIT. We will learn a lot of animation games based
on the theoretical concepts of programming. Each concept will be taught in sync with its
application to the development.
There are two levels in this course.
1. Concepts of Programming and easy game development. (For classes 2-5)
2. Complex programming and game development (For classes 6-8)
The current document is designed to fulfil level 1 requirements.
Learning Outcomes:
1. Programming using MIT Scratch.
2. Learn the concepts of loops, conditions, and arrays.
3. Learn to make sprites, moving them, and develop games.
4. Learn screen scrolling and interactive game development.
Requirements:
1. Internet connection on any operating system (Windows/Mac/Linux)
2. MIT scratch offline or online app.
3. Basics of mathematics of respective class.
Who are your target students?
1. Age 8 and above school students
2. Students who are willing to learn the first programming languages.
Course content:
The individual modules of the course along with their contents are listed below.
Module Theoretical Concept Lab Experiment
No.
1 The Basics of Scratch Using Scratch's built-in sprites.
The difference between sprites Creating your sprites.
and images. How is "blocky" activities the same and/or
different than coding?
Assignment: lost in Space (creating own
animation)
2 First Project Basics Adding sound to a sprite.
How to move a sprite. Changing the colors of a sprite.
Making a sprite appear to speak.
Making a sprite appears to think.
Assignment: Chatbot game
3 Adding Interactivity Adding eight types of events that can be triggered
Controlling the movement of the by the different keyboard buttons.
sprite with keyboard buttons. Adding clickable "Buttons" to give the player
several choices during the activity.
How to add make your game keep score.
How to signify that the game is over when a
specified score is reached.
Assignment: boat race game
4 Logic The Broadcast block.
Use of if, then, else scratch Conditional statements.
block. Nested control statements.
Assignment: Ghostbusters (a game about
catching ghost)
5 Use of loops to animate a sprite The Stop block.
in scratch. The Wait block.
The Forever block.
Repeating actions.
Assignment: Shooting game
6 Maths Concepts. Random numbers.
In this module, students will Comparing numbers.
learn and demonstrate their Logic and logical arguments.
knowledge of The four Creating variables.
operations. Using variables.
Use of variables Assignment: Dodgeball game
7 Adding Sound Playing Scratch's sounds.
Linking sounds to a sprite. Recording and playing your own sounds.
Adding narration to your story.
Assignment: Rock band
8 Costumes and Background Adding and changing costumes.
Changes Adding and changing backgrounds.
Scrolling game Graphic special effects.
Changing the size of a sprite.
Working with multiple sprites.
Assignment: flappy bird
9 Additional Games Binary Hero
Brain game
Catch the dots
Clone wars
Guess the flag
Prepapred by : Manpreet Kaur