# Scratch Level 2: Game Master

Ages 9-12

## Course Description

This course is for students who have completed Scratch Level 1 or equivalent. In this course, we dive further into the bright visuals introduced in Scratch Level 1 and introduce more advanced ideas, including nested loops, complex conditionals, cloning, string and mathematical operators, lists, and functions.

## Learning Goal

After completing this course, students have full mastery of the Scratch environment, and are ready to advance to Python Level 1.

## Who's this course for

Ages 9-12, completed Scratch Level 1 or equivalent

## Prerequisites

Completion of Scratch Level 1, or evidence of mastery of the key concepts from Scratch Level 1

Instructors update their students' progress towards proficiency in the Learning Targets during Check-Ins, which are built into our curriculum. During a Check-In session, a student works through specific questions and projects independently to demonstrate their proficiency in the Learning Targets while the instructor observes and provides guidance as needed. These sessions are meant to be low-pressure opportunities for instructors to assess student progress and provide actionable next steps a student can take to continue advancing towards proficiency in the Learning Targets. There are typically 2-3 Check-Ins per course.

• I know what a nested loop is

I can determine how many times a nested loop will run

I can implement nested loops in Scratch

I can increment a variables value repeatedly, using a loop, in Scratch

• I know what cloning is

I understand how to create clones repeatedly in Scratch

I can make clones behave how I want upon creation in Scratch

I know when and how to hide the parent clone in Scratch

• I can use the "and" block logically to check multiple conditions in Scratch

I can use the "or" block logically to check multiple conditions in Scratch

I can use the "not" block logically to check the opposite of a condition in Scratch

• I know what a string is

I can use the "join" block correctly in Scratch

I can use the "the __ letter of ___" block correctly in Scratch

I can use the "length of __" block correctly in Scratch

• I know what a mathematical operator is

I can use the arithmetic operator blocks correctly in Scratch

I can use the "pick random __ to __" block correctly in Scratch

I can use the inequality operator blocks correctly in Scratch

I can use the "__ mod __" block correctly in Scratch

• I know what a list is and when to use a list in code

I can create a list in Scratch

I can use the "add __ to list" block correctly in Scratch

I can access items in a list by their index in Scratch

I can iterate through a list in Scratch

I can use the "delete all of list" block correctly in Scratch

• I understand what functions are and what they are used for

I can define a function in Scratch

I can call a function in Scratch

I can create a function with a numerical input in Scratch

I can call a function with inputs in Scratch

### I love teaching Scratch Level 1 and Scratch Level 2 because they provide a fun and interactive introduction to computer science and coding.

Students are able to be as creative as they want while solidifying their understanding of the fundamental concepts of coding. Each student's unique personality will shine with each project they make, and they can quickly develop their own projects and gain autonomy in their programming.

#### Andrea D., Juni instructor

Take a free class to see if Juni is right for your child.