Seed Programming

Coding Essentials with Scratch

Live: In-Person at ITU Lahore and Online

Rs 9,500/- PKR

About Course

This course provides an introduction to Scratch, a visual programming language designed to teach programming concepts through hands-on projects. Over the course, students will learn to create interactive games and animations using basic Scratch tools and concepts. By the end of the course, students will have developed several fun games while mastering key programming skills.

What Will You Learn?

  • Scratch installation and navigation.
  • Sprite movement and pen drawing basics.
  • Simple game creation like Frog Game and Space Shooter.
  • Introduction to variables and scoring systems.
  • Problemsolving skills through hands-on projects.
  • Continued development of games like Pac Man and Space Shooter.
  • Finalizing projects with additional features.
  • Introduction to game design principles.
  • Showcasing completed games and receiving feedback.

Certifications

“Coding Essentials With Scratch”

June’2025-July’2025

Registration Queries

FOR ANY REGISTRATION QUERIES FEEL FREE TO REACH OUT TO OUR TEAM​

Lecture 01: Introducing Scratch - Geometry of Shapes
  • +ve/-ve numbers and their interpretations
  • Cartesian Coordinate system
  • Basics of Scratch Widgets
    • Game Play
    • Sprite Properties and playing with it
    • Sprites Widget
    • Backdrops Widget
    • CodeBlocks Panel
  • Introducing repeat and forever loop and wait command
  • MOTION
    • Move
    • Turn Clockwise/AClockwise
    • goto random-Position
    • goto A coordinate
  • Drawing Shapes
    • Drawing Square
    • Drawing Rotating Squares
  • Playing with pen blocks
    • Erase All
    • Change Pen Color to create Rainbow effect

Help session 01: Introducing Scratch - Help in zoom, discord and classroom
  • Help in logging in zoom accounts
  • Help in joining discord channel
  • Help in joining google classroom
  • Handling queries regarding homework 1

Lecture 02: Shapes Printing
  • Review of Lecture 01
  • Movements
  • Angles and turns
  • Pattern printings
  • Rectangle drawing
  • Spinning Rectangular drawing
  • Triangle drawing
  • Spinning Triangle Drawing
  • Several shapes with multiples of 360
  • Several shapes with NOT multiples of 360
  • Playing with colors by using change color command
  • Variables and spirals printing and drawing of several shapes
  •  

Lecture 03: Game 01-Dino Run
  • Create Backdrop:
    Use backdrop editor to draw sky (top) and ground (bottom).

  • Add Cloud Sprite:
    Upload from assets and place in sky.

  • Animate Clouds:
    Move clouds left using forever and change x by -10.

  • Add Dino Sprite:
    Upload dino and place on ground.

  • Make Dino Jump:
    On up arrow key press, change y to jump up and down.

  • Add Obstacle (Cactus):
    Upload cactus and place on right.

  • Animate Obstacle:
    Move cactus left in a loop; reset when off screen.

  • Game Over:
    If dino touches cactus → stop game and show “Game Over”.

  • Add Score:
    Create score variable; increase when cactus is avoided.

Help Session 02:
  • Queries regarding assignment 3
  •  How to download assets 
  •  How to upload them in scratch 
  •  Some queries related to cloud movement
  •  Some queries related to cactus movement
  •  How to adjust score properly 

Lecture 04 - Advanced Dino Run:
  • Review of Lecture 3

    • Recapped tasks from last class

    • Revisited key concepts used in building the Dino Run game

    • Highlighted structure and movement logic

  • Addressed Student Issues

    • Helped students fix bugs in their Dino Run games

    • Clarified doubts related to sprite movement and controls

  • Modifications Made in Dino Run

    • Added an Enemy:

      • Introduced a dragon enemy sprite

      • Added logic to make the dragon move and interact with the dino

    • Made it 2-Player:

      • Included a second player character

      • Assigned separate controls for Player 2

      • Discussed how multiplayer logic works in Scratch

  • Summary

    • Game is now more interactive and challenging

    • Students are encouraged to further customize their games

Lecture 05 - Space Invader Game:
  • Created a custom spaceship sprite.

  • Made the spaceship follow the mouse pointer direction.

  • Designed a custom enemy ship.

  • Programmed enemy ships to move toward the player’s spaceship.

  • Spawned enemies from:

    • Top/Bottom edges (with random X position).

    • Left/Right edges (with random Y position).

  • Created custom bullets.

  • Bullets are fired toward the mouse pointer when mouse is pressed down.

  • Score increases when a bullet hits an enemy ship.

  • Game ends when an enemy ship touches the player’s spaceship

 
Ask ChatGPT

Lecture 06 - Multiple Games:
Space Invader Game
  • Discussed basic enemy, bullet, and collision mechanics.

  • Introduced player spaceship movement using arrow keys.

  • Covered cloning mechanics:

    • Cloning bullets and enemies for continuous gameplay.

    • Deleting clones after use to avoid memory overload.

Dino Run Game – Advanced Version
  • Built on the base structure of the classic Dino Run.

  • Added:

    • Ground obstacles (jump over them).

    • Falling obstacles (drop from above).

    • Combination of both for increased difficulty.

  • Explained handling multiple obstacle types using cloning and variables.

New Game: Tom & Jerry Survival
  • Time-based scoring system (score increases with survival time).

  • Player: Jerry (blue square), controlled by the player.

  • Enemies: Tom clones that continuously spawn and chase the player.

  • Explained:

    • Enemy AI using “point towards” and “move steps”.

    • Efficient clone management for dynamic challenge.

Lecture 07 - Flappy Bird and Integrating 2 Games(as levels):
  • Flappy Bird Game Development

    • Created custom bird sprite, background, and obstacles

    • Coded bird to move upward when the space key is pressed

    • Implemented obstacles as clones that:

      • Move from right to left

      • Appear at random vertical positions

    • Completed the full playable game

  • Adding Levels

    • Used broadcast messages to manage game levels

    • Reused existing sprites from the original game to build new levels