🌍
Secret Galactic Code Academy
Year 3 Workbook
Syntax World
"Planet Guide & Learning Paths"
Student Name:
Class: Year:
School:
Teacher:
⭐ ⭐ ⭐ ⭐ ⭐
© 2026 InfiniCoreCipher — FutureTechEducation
Canon Authority: Katarzyna Kalina vel Kalinowska | v3.0 MASTER CANON LOCKED
Companion to: Year 3 Theory Book v1.1 | COPPA & GDPR Compliant
🌍 SGCA Year 3 Workbook — Syntax WorldZone 1: Sequence Valley
🌿
Zone 1: Sequence Valley
"Every great program starts with a clear sequence."
Missions 1–3 | Pages 5–15
1
Welcome to Syntax World
Theory Book: Pages 5-8 | Game: gm_y3_explore_01 | ⭐ 80 XP
🗺️ EXPLORE
✏️ Activity 1.1 — Meet Nova and Chip
Read pages 5-8 of your Theory Book. Answer these questions:
Who is Nova?
Who is Chip?
What is Nova's job?
What is Chip's job?
🖊️ Activity 1.2 — Draw Syntax World
Draw a map of Syntax World with all 5 zones labelled:
Draw your map here
🚀 Activity 1.3 — My Learning Goals
Write 3 things you want to learn in Syntax World:
1. I want to learn how to
2. I want to learn how to
3. I want to learn how to
2
What is a Sequence?
Theory Book: Pages 9-11 | Game: gm_y3_concept_01 | ⭐ 100 XP
💡 CONCEPT
💡 Key Concept
Sequence: A set of instructions in a specific order. The ORDER matters — changing it changes the result!
🚀
Nova says:
"A sequence is like a recipe — every step must happen in the right order! If you put your shoes on before your socks, something goes wrong! 😄"
✏️ Activity 2.1 — Order the Steps
Put these steps for making tea in the right order. Write 1-5 in the boxes:
| Order | Action |
| Add milk or sugar |
| Boil the water |
| Pour hot water into the cup |
| Add the tea bag |
| Remove the tea bag |
✏️ Activity 2.2 — Write Your Own Sequence
Write a 5-step sequence for getting ready for school:
🤖 Activity 2.3 — Chip's Coding Challenge
Write commands to guide Chip to the star: [C][ ][ ][ ][⭐]
Commands: MOVE, TURN_LEFT, TURN_RIGHT, COLLECT
Did Chip reach the star? ☐ Yes ☐ No
⭐ Star Challenge — Robot Algorithm
Write an algorithm for a robot to tidy a room. Be EXACT — minimum 8 steps!
© 2026 InfiniCoreCipher | Canon Authority: Katarzyna Kalina vel KalinowskaZone 1: Sequence Valley | Page 1
🌍 SGCA Year 3 WorkbookZone 2: Variables Garden
🌱
Zone 2: Variables Garden
"A variable is like a labelled box — put something in, give it a name, use it later!"
Missions 4–8 | Pages 33–37
4
VAR FLOW — Step 1: STORE
Theory Book: Page 33 | Game: gm_y3_concept_03 | ⭐ 100 XP
💡 CONCEPT
💡 Key Concept
Variable: A named container that stores information. VAR FLOW Step 1: VAR → STORE
name = "Alex" # Text variable
age = 8 # Number variable
is_ready = True # Boolean (True/False)
🖊️ Activity 4.1 — Variable Boxes
Draw a box for each variable. Write the label and value:
player_name = "Nova"
Label: ___________
Value: ___________
lives = 3
Label: ___________
Value: ___________
has_key = True
Label: ___________
Value: ___________
✏️ Activity 4.2 — Create Your Own Variables
| Variable Name | Value | Type |
| my_name | | Text |
| my_age | | Number |
| my_year_group | | Number |
| my_favourite_colour | | Text |
| i_like_coding | | True/False |
5
VAR FLOW — Step 2: CHANGE
Theory Book: Page 34 | Game: gm_y3_logic_03 | ⭐ 120 XP
🔮 LOGIC
✏️ Activity 5.1 — Trace the Variable
Write the value of score after each line:
| Code | Score value |
score = 0 | |
score = score + 10 | |
score = score + 5 | |
score = score - 3 | |
score = score * 2 | |
Final value of score: ___________
✏️ Activity 5.2 — Story Variables
A character starts with 10 lives. Track the lives:
| Event | Change | Lives |
| Start | — | 10 |
| Falls in a hole | -3 | |
| Finds a health pack | +2 | |
| Hit by enemy | -1 | |
| Bonus level completed | +5 | |
| Final boss fight | -4 | |
Final lives: ___________
🏆 Portfolio Activity: Save your score tracker program to your portfolio!
6
VAR FLOW — Step 3: CHANGE → PRINT
Theory Book: Page 35 | Game: gm_y3_coding_01 | ⭐ 130 XP
💻 CODING
💡 Key Concept
print(): Shows the value of a variable on screen.
score = 0
score = score + 100
print("Score:", score) # Shows: Score: 100
✏️ Activity 6.1 — Add the Print
Add print() statements to show the result:
name = "Explorer"
# Add print here:
score = 50
score = score + 25
# Add print here:
✏️ Activity 6.2 — Predict the Output
player = "Nova"
xp = 100
xp = xp + 50
print("Player:", player)
print("XP:", xp)
What will print?
© 2026 InfiniCoreCipher | Canon Authority: Katarzyna Kalina vel KalinowskaZone 2: Variables Garden | Page 2
🌍 SGCA Year 3 WorkbookZone 3: Loops Forest
🌲
Zone 3: Loops Forest
"Repeat. Practice. Perfect."
Missions 9–12 | Pages 38–44
9
Loops Forest — Introduction
Theory Book: Pages 38-39 | Game: gm_y3_explore_02 | ⭐ 80 XP
🗺️ EXPLORE
💡 Key Concept
Loop: A block of code that repeats. Write once, run many times!
✏️ Activity 9.1 — Spot the Repetition
How many times does each action repeat?
| Sequence | Repeated action | How many times? |
| Walk forward × 4, then turn left | Walk forward | |
| Print "Hello" × 10 | Print "Hello" | |
✏️ Activity 9.2 — Loop or No Loop?
| Task | Loop needed? (Yes/No) |
| Print "Hello" once | |
| Print "Hello" 100 times | |
| Count from 1 to 1000 | |
| Add 2 numbers together | |
| Make sandwiches for 30 students | |
10
Types of Loops
Theory Book: Pages 39-40 | Game: gm_y3_coding_02 | ⭐ 150 XP
💻 CODING
💡 Key Concepts
# FOR loop — repeat exactly 5 times
for i in range(5):
print("Hello, Galaxy!")
# WHILE loop — repeat while score < 10
score = 0
while score < 10:
score = score + 1
✏️ Activity 10.1 — FOR Loop Practice
1. Print "I love coding!" 3 times:
for i in range( ):
print( )
2. Print numbers 0 to 4:
for i in range( ):
print( )
✏️ Activity 10.3 — Trace the Loop
for i in range(4):
print("Star", i)
| Loop run | Value of i | What prints |
| 1st | 0 | |
| 2nd | 1 | |
| 3rd | 2 | |
| 4th | 3 | |
✏️ Activity 10.4 — FOR or WHILE?
| Task | FOR or WHILE? | Why? |
| Print "Hello" exactly 7 times | | |
| Keep asking for password until correct | | |
| Count from 1 to 100 | | |
| Keep playing until player runs out of lives | | |
12
Loops Step 4: EXIT — Infinite Loop Rescue
Theory Book: Page 44 | Game: gm_y3_debug_02 | ⭐ 140 XP
🐛 DEBUG
💡 Key Concept
Infinite loop: A loop that NEVER stops — this is a bug! Every loop needs an exit condition.
🔍 Activity 12.1 — Infinite Loop Spotter
Circle the infinite loops. Explain why they never stop:
count = 0
while count < 10:
print(count)
# count never changes!
Infinite? ☐ Yes ☐ No Why?
while True:
print("Hello")
Infinite? ☐ Yes ☐ No Why?
✏️ Activity 12.2 — Fix the Infinite Loop
count = 10
while count > 0:
print(count)
# Add the fix here:
🤖
Chip says:
"Every loop needs an exit condition. Check: will this condition EVER become false? If not — it's infinite!"
© 2026 InfiniCoreCipher | Canon Authority: Katarzyna Kalina vel KalinowskaZone 3: Loops Forest | Page 3
🌍 SGCA Year 3 WorkbookZone 4: Condition Canyon
🏜️
Zone 4: Condition Canyon
"IF this happens, THEN do that!"
Missions 13–15 | Pages 46–53
13
Condition Canyon — Enter
Theory Book: Pages 46-47 | Game: gm_y3_logic_02 | ⭐ 120 XP
🔮 LOGIC
💡 Key Concept
Conditional: IF something is true, THEN do this. The path: IF → TEST → BRANCH → ELSE
temperature = 25
if temperature > 20:
print("It's warm! ☀️")
else:
print("Bring a jacket! 🧥")
✏️ Activity 13.1 — Real Life IF-THEN
Write 5 real-life IF-THEN statements:
1. IF
, THEN
2. IF
, THEN
3. IF
, THEN
4. IF
, THEN
5. IF
, THEN
✏️ Activity 13.3 — Read the IF Statement
What will each program print?
score = 85
if score >= 80:
print("You passed! 🌟")
else:
print("Try again! 💪")
What prints?
lives = 0
if lives > 0:
print("Keep playing!")
else:
print("Game over!")
What prints?
14
Boolean Logic
Theory Book: Page 47 | Game: gm_y3_logic_02 | ⭐ 130 XP
🔮 LOGIC
✏️ Activity 14.1 — True or False?
| Expression | Answer |
5 > 3 | |
10 == 9 | |
"cat" != "dog" | |
7 >= 7 | |
4 < 2 | |
| Expression | Answer |
100 == 100 | |
3 + 4 == 7 | |
10 != 10 | |
5 <= 6 | |
True AND False | |
My score: ___ / 10 ⭐
✏️ Activity 14.2 — Truth Table
| A | B | A AND B | A OR B | NOT A |
| True | True | | | |
| True | False | | | |
| False | True | | | |
| False | False | | | |
15
Condition Canyon — Learning Path
Theory Book: Pages 50-53 | Game: gm_y3_coding_01 | ⭐ 160 XP
💻 CODING
🤖 Activity 15.2 — Grade Calculator
Complete the grade calculator using IF-ELIF-ELSE:
score = int(input("Enter your score: "))
if score >= :
print("Grade: A ⭐")
elif score >= :
print("Grade: B 🌟")
elif score >= :
print("Grade: C 👍")
elif score >= :
print("Grade: D 📚")
else:
print("Grade: F — Keep trying! 💪")
Fill in the score boundaries: A: ___ | B: ___ | C: ___ | D: ___
⭐ Star Challenge — Logic Operators
Write conditions using AND, OR, NOT:
Player gets a star if score > 80 AND time < 60:
if score > 80 time < 60:
print("⭐ Star earned!")
© 2026 InfiniCoreCipher | Canon Authority: Katarzyna Kalina vel KalinowskaZone 4: Condition Canyon | Page 4
🌍 SGCA Year 3 WorkbookZone 5: Functions City
🏙️
Zone 5: Functions City
"Write once. Use many times. Solve everything."
Missions 16–18 | Pages 54–57
16
Functions City — Introduction
Theory Book: Page 54 | Game: gm_y3_concept_03 | ⭐ 100 XP
💡 CONCEPT
💡 Key Concept
Function: A named, reusable block of code. CREATE → REUSE → SOLVE
def greet():
print("Hello, Explorer! 🚀")
print("Welcome to Syntax World!")
greet() # Call the function
greet() # Call it again!
✏️ Activity 16.2 — Label the Parts
Label the name, body, and call of this function:
def celebrate():
print("🎉 You did it!")
print("Amazing work!")
celebrate()
🤖 Activity 16.4 — Write Your First Function
def greet():
print( )
print( )
# Call your function 3 times:
greet()
greet()
greet()
How many lines did you save? ___________
17
Parameters — Pass the Information!
Theory Book: Page 56 | Game: gm_y3_coding_03 | ⭐ 150 XP
💻 CODING
💡 Key Concept
Parameter: Information passed INTO a function.
def greet(name):
print("Hello,", name, "! Welcome! 🚀")
greet("Alex") # "Alex" is the argument
greet("Nova")
✏️ Activity 17.1 — Add a Parameter
def greet( ):
print("Hello,", , "!")
greet( )
greet( )
greet( )
✏️ Activity 17.2 — Two Parameters
def add( , ):
result = +
print( , "+", , "=", result)
add( , )
add( , )
18
Return Values — Send Back the Answer!
Theory Book: Page 57 | Game: gm_y3_coding_03 | ⭐ 140 XP
💻 CODING
💡 Key Concept
return: Sends a value BACK from the function. Path: CALL → RUN → RETURN
def add(a, b):
result = a + b
return result
answer = add(5, 3)
print("5 + 3 =", answer) # Prints: 5 + 3 = 8
✏️ Activity 18.3 — Trace CALL → RUN → RETURN
def multiply(a, b):
result = a * b
return result
answer = multiply(4, 5)
print(answer)
| Stage | What happens |
| CALL | multiply(4, 5) is called |
| RUN | a = ___, b = ___ |
| RUN | result = ___ × ___ = ___ |
| RETURN | Returns ___ |
| After | answer = ___ |
| Print | Prints ___ |
🏆 Portfolio Activity: Save your Function Factory program to your portfolio!
© 2026 InfiniCoreCipher | Canon Authority: Katarzyna Kalina vel KalinowskaZone 5: Functions City | Page 5
🌍 SGCA Year 3 Workbook🏆 Final Quest
🏆
FINAL QUEST — Save Syntax World!
Mission 20 | 500 XP | Use ALL your skills!
⚡ Code Chaos has struck Syntax World!
The Academy Core is malfunctioning. Only a true Explorer can fix it by using ALL their coding skills.
P1
Part 1 — Sequence Challenge
Put the 10 steps back in the correct order (write 1-10)
⭐ 100 XP
| Order | Action |
| Print the final score |
| Create variable score = 0 |
| Add 100 to score |
| Check if score > 200 |
| Print "Game Start!" |
P2
Part 2 — Variable Vault
Fix the 5 broken variables
⭐ 100 XP
player name = "Explorer" # Fix 1: _______________
score = "0" # Fix 2: _______________
lives = 3
lives = lives + 10 # Fix 3: _______________
has_key = "True" # Fix 4: _______________
level = 0
level = level - 1 # Fix 5: _______________
P3
Part 3 — Loop Repair
Fix the infinite loop
⭐ 100 XP
power = 100
while power > 0:
print("Power:", power)
# Add the fix here:
P4
Part 4 — Condition Gates
Write the IF-ELIF-ELSE for the Academy gates
⭐ 100 XP
access_level =
if access_level == 3:
print( )
elif access_level == 2:
print( )
elif access_level == 1:
print( )
else:
print( )
P5
Part 5 — Function Factory
Write 3 functions that work together to save the Academy
⭐ 100 XP
# Function 1: Greet the Explorer
def greet_explorer(name):
print( )
# Function 2: Calculate rescue score
def calculate_rescue_score(missions, bonus):
total = +
return
# Function 3: Display the result
def display_result(name, score):
print( )
if score >= :
print("🏆 SYNTAX WORLD SAVED!")
# Call all 3 functions:
greet_explorer( )
my_score = calculate_rescue_score( , )
display_result( , my_score)
🏆 My Final Quest Results
| Part | Completed? | Stars |
| Part 1: Sequence Challenge | ☐ Yes ☐ No | ⭐ ⭐ ⭐ |
| Part 2: Variable Vault | ☐ Yes ☐ No | ⭐ ⭐ ⭐ |
| Part 3: Loop Repair | ☐ Yes ☐ No | ⭐ ⭐ ⭐ |
| Part 4: Condition Gates | ☐ Yes ☐ No | ⭐ ⭐ ⭐ |
| Part 5: Function Factory | ☐ Yes ☐ No | ⭐ ⭐ ⭐ |
Total XP earned: ___ / 500 My rank: ___________________________
🚀
Nova says:
"YOU DID IT! Syntax World is saved! You are a TRUE galactic explorer! I'm SO proud of you! 🌟 Algorithm Alley awaits you, Champion!"
© 2026 InfiniCoreCipher — FutureTechEducation | Canon Authority: Katarzyna Kalina vel Kalinowska🔒 v3.0 MASTER CANON LOCKED | Year 3 Workbook v1.1
🌍 SGCA Year 3 WorkbookAchievements & Glossary
🏅 My Achievements
📚 Glossary
| Term | Definition |
| Algorithm | A step-by-step plan to solve a problem |
| Boolean | A True or False value |
| Conditional | Code that makes decisions (IF-THEN) |
| FOR loop | Repeats a set number of times |
| Function | A named, reusable block of code |
| Infinite loop | A loop that never stops (a bug!) |
| Parameter | Input passed into a function |
| print() | Shows a value on screen |
| return | Sends a value back from a function |
| Sequence | Instructions in a specific order |
| Variable | A named container that stores data |
| WHILE loop | Repeats while a condition is true |
© 2026 InfiniCoreCipher — FutureTechEducation | Canon Authority: Katarzyna Kalina vel Kalinowska🔒 MASTER CANON LOCKED v3.0 | Year 3 Workbook v1.1