Tuesday
Circle Time - 20 minutes
Minecraft - Python 101 Introduction - 10 minutes
Lesson 1 - All That Syntax - 60 minutes
Circle Time - 20 minutes
Minecraft - Python 101 Introduction - 10 minutes
Lesson 1 - All That Syntax - 60 minutes
Scope & Sequence
Log into Minecraft with your school email address. Click on FORGOT PASSWORD and reset your password. After you are logged in, click on the link below.
LINK TO WORLD: https://education.minecraft.net/world/5521cd04-a53a-4030-89ee-7cabd18f7ca2
Click on CREATE WORLD. You will be in this world by yourself.
Learning Objectives
Guiding Ideas
You will need to help a software development company called CodingMine by finding and fixing all the bugs in the software they create. The CEO of the company really needs your help, as it seems that the problem has become widespread in many pieces of code that you write. You will need to write down Minecraft Python commands using the correct syntax and find and correct errors in other already existing pieces of code.
Coding Concepts
Student Activities
1. What is right? The developer needs their help to figure out which one of the commands on the computer monitors is written correctly. You have to do this by checking each of the commands in the coding window [c] to find the one that works. When you find the correct one, press the mouse button on the right side of the small computer monitor where that command is shown. There should be no syntax errors shown when a correct piece of code is run, and the command should show the word “Hi” in the chat.
2. What's missing? The programmer has asked for their help as he cannot find out what syntax blocks are missing from the commands on the monitors. There are syntax blocks in the chest in the middle of the room. Use these blocks to fill in the missing syntax of the commands. Check different solutions for each of the commands on the monitors by running them in the coding window.
3. What is the correct number? The data scientist has asked for their help to find out what the correct answer for three sums is. Once you find the correct answer, choose it from one of three given possibilities, under each monitor, by pressing the correct button.
Performance Expectations - 10 minutes
You will complete a Flipgrid and screen record yourself in the Minecraft lesson AND answers these questions while you are recording. You must answer in complete sentences OR read the question and then give your answer.
Log into Minecraft with your school email address. Click on FORGOT PASSWORD and reset your password. After you are logged in, click on the link below.
LINK TO WORLD: https://education.minecraft.net/world/5521cd04-a53a-4030-89ee-7cabd18f7ca2
Click on CREATE WORLD. You will be in this world by yourself.
Learning Objectives
- Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended. 1B-AP-15
- Systematically test and refine programs using a range of test cases. 2-AP-17
Guiding Ideas
You will need to help a software development company called CodingMine by finding and fixing all the bugs in the software they create. The CEO of the company really needs your help, as it seems that the problem has become widespread in many pieces of code that you write. You will need to write down Minecraft Python commands using the correct syntax and find and correct errors in other already existing pieces of code.
Coding Concepts
- Computer languages
- Algorithms: how a computer thinks
- What is Python, and what version of Python will be used?
- Syntax
- Minecraft Python command structure
Student Activities
1. What is right? The developer needs their help to figure out which one of the commands on the computer monitors is written correctly. You have to do this by checking each of the commands in the coding window [c] to find the one that works. When you find the correct one, press the mouse button on the right side of the small computer monitor where that command is shown. There should be no syntax errors shown when a correct piece of code is run, and the command should show the word “Hi” in the chat.
2. What's missing? The programmer has asked for their help as he cannot find out what syntax blocks are missing from the commands on the monitors. There are syntax blocks in the chest in the middle of the room. Use these blocks to fill in the missing syntax of the commands. Check different solutions for each of the commands on the monitors by running them in the coding window.
3. What is the correct number? The data scientist has asked for their help to find out what the correct answer for three sums is. Once you find the correct answer, choose it from one of three given possibilities, under each monitor, by pressing the correct button.
Performance Expectations - 10 minutes
You will complete a Flipgrid and screen record yourself in the Minecraft lesson AND answers these questions while you are recording. You must answer in complete sentences OR read the question and then give your answer.
- What command do we use if we want to show a piece of text or a mathematical value in the chat?
- Do we use quotes when we want to show a piece of text in the chat?
- Are numbers used with or without quotes if we want to use their numerical value?
- What syntax do we place around the parameters of a command?
Wednesday
Circle Time - 20 minutes
Minecraft - Python 101 Introduction - 10 minutes
Lesson 2 - Location, Location, Location - 60 minutes
LINK TO WORLD: https://education.minecraft.net/world/34054534-8836-47f2-9466-240dd158d608
Learning Objectives
Guiding Ideas
You need to help Coding Mine with their new project to expand their office space. They are working with engineers to make this happen, however, CodingMine is also developing software to make the construction process easier. This software will automatically place blocks in the desired locations. Write down Minecraft Python commands to place blocks in the right locations in a three-dimensional space and find the most efficient way to construct objects.
Coding concepts
User interface
Syntax/ Operators
commas command_group.command_name(parameter1, parameter2, parameter3)
Coding Activities
1. Activity - Place the correct block.
The programmer needs your help to develop software that is going to place specific block types on the marked areas. You will be doing this by using the place block at position command from the block tab. In this command you will be changing the first parameter (block) to place the desired block type. You do not need to change the second parameter, position of the block; it should be on its default setting (0, 0, 0).
2. Activity - All of the lights.
The electrical engineer needs their help to place ceiling lights at different heights. You will be doing this by changing the second coordinate of the second parameter in the place block at position command. To determine the required heights more easily, measuring scales have been placed next to each of the designated areas and they should refer to these when coding.
3. Activity - One step at a time.
The construction engineer wants their help to complete a set of stairs. You will be constructing these stairs by using the second and third coordinate of the place block at position command.
4. Activity - Getting across
The next construction engineer wants your help to complete the floor of the hallway. You will be constructing this floor by using negative numbers in the first and second coordinate of the place block at position command.
Performance Expectations - 10 minutes
You will complete a Flipgrid and screen record yourself in the Minecraft lesson AND answers these questions while you are recording. You must answer in complete sentences OR read the question and then give your answer.
Circle Time - 20 minutes
Minecraft - Python 101 Introduction - 10 minutes
Lesson 2 - Location, Location, Location - 60 minutes
LINK TO WORLD: https://education.minecraft.net/world/34054534-8836-47f2-9466-240dd158d608
Learning Objectives
- Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions. 1A-AP-11
- Compare and refine multiple algorithms for the same task and determine which is the most appropriate. 1B-AP-08
- Systematically test and refine programs using a range of test cases. 2-AP-17
Guiding Ideas
You need to help Coding Mine with their new project to expand their office space. They are working with engineers to make this happen, however, CodingMine is also developing software to make the construction process easier. This software will automatically place blocks in the desired locations. Write down Minecraft Python commands to place blocks in the right locations in a three-dimensional space and find the most efficient way to construct objects.
Coding concepts
- Commands inside commands
- Relative position
User interface
- use commands by dragging and dropping them into the coding window
- edit commands placed in the coding window
- use the code completion tool to select correct block names
Syntax/ Operators
commas command_group.command_name(parameter1, parameter2, parameter3)
Coding Activities
1. Activity - Place the correct block.
The programmer needs your help to develop software that is going to place specific block types on the marked areas. You will be doing this by using the place block at position command from the block tab. In this command you will be changing the first parameter (block) to place the desired block type. You do not need to change the second parameter, position of the block; it should be on its default setting (0, 0, 0).
2. Activity - All of the lights.
The electrical engineer needs their help to place ceiling lights at different heights. You will be doing this by changing the second coordinate of the second parameter in the place block at position command. To determine the required heights more easily, measuring scales have been placed next to each of the designated areas and they should refer to these when coding.
3. Activity - One step at a time.
The construction engineer wants their help to complete a set of stairs. You will be constructing these stairs by using the second and third coordinate of the place block at position command.
4. Activity - Getting across
The next construction engineer wants your help to complete the floor of the hallway. You will be constructing this floor by using negative numbers in the first and second coordinate of the place block at position command.
Performance Expectations - 10 minutes
You will complete a Flipgrid and screen record yourself in the Minecraft lesson AND answers these questions while you are recording. You must answer in complete sentences OR read the question and then give your answer.
- What command do we use if we want to place a block in a relative position?
- What is a relative position, relative to?
- Are coordinates written in quotes?
- Look at the code: blocks.place( BRICKS, pos(0, -1, 0) ). Wheres it the bricks block placed?
Thursday
Circle Time - 10 minutes
Minecraft - Python 101 Introduction - 10 minutes
Lesson 3 - A Varied Outcome Variables - 60 minutes
LINK TO THE WORLD: https://education.minecraft.net/world/92f5bf14-3f75-4779-8c40-18ee06f9600f
LESSON OBJECTIVES
Guiding Ideas
In this lesson the students will learn:
- to create a variable and assign a string to it.
- to create a variable and assign a numerical value to it.
- to change the numerical value of a variable.
- the concept of world coordinates.
- to use predefined locations.
You will need to help CodingMine with the development of their new farming software. This software will be used to help farmers in every step of the farming process from planting and sorting to selling the produce. Explain to the students that they will be using variables in this lesson and world coordinates.
Coding Concepts
- Variables
- World position
User Interface
In this lesson the students will:
- see displayed world coordinates in the top left-hand corner.
- learn to use the half coding window, giving the students the possibility to see the coding window and world position at the same time.
- use predefined given world locations, at the top of the coding window.
Syntax / Operators
- Equals = :
Equals is used with variables to declare its value.
- Change += :
Increases the value by the defined amount.
- Change -= :
Decreases the value by the defined amount.
Coding Activities
1. Activity - Sorting things out.
The programmer needs their help to develop software that is going to sort the different fruit that the farmers are picking. Work out the correct sequence of buttons to press on the sorting machine. You will be doing this by creating variables for the different fruits and finishing off the code so that when it is run the correct sequence is shown.
2. Activity - Ideal planting spot.
The developer needs their help to program a piece of code that will plant the correct crop in a desired location. Match the world positions in the Minecraft world with the different location variables in the coding window. This is done by looking at the world position in the top left-hand corner when the player is standing in the right location. Once you have found the location, place a block, using code, that corresponds to the type of block hanging above the location (melon block or pumpkin) using the place block at position command with that location variable as the position.
3. Activity - Are my calculations off?
The data scientist needs your help to write three pieces of code that will calculate the cost of the fruit when the farmers are selling them. Code three different calculations for different situations. Examples would be when the price of fruit increases or decreases and when the farmers add a new type of crop. Once calculated, show the total cost in the chat using the say command. Press the button that corresponds to the cost shown in the chat. You will be working on one piece of code in this Activity, adding additional parts as needed.
Performance Expectations - 10 minutes
You will complete a Flipgrid and screen record yourself in the Minecraft lesson AND answers these questions while you are recording. You must answer in complete sentences OR read the question and then give your answer.
1. What is a variable?
2. How do you set the value of a variable?
3. If apple = 3 and we use apple+=2, what is the new value of apple?
4. Each block in the world has its own unique coordinates. What is this called?
Circle Time - 10 minutes
Minecraft - Python 101 Introduction - 10 minutes
Lesson 3 - A Varied Outcome Variables - 60 minutes
LINK TO THE WORLD: https://education.minecraft.net/world/92f5bf14-3f75-4779-8c40-18ee06f9600f
LESSON OBJECTIVES
- Get a high-level understanding of how Artificial Intelligence can be used to collect data about forest fires
- Create coding solutions that include sequences, events, loops, and conditionals
- Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions
- Iterate on solutions to complete a task
Guiding Ideas
In this lesson the students will learn:
- to create a variable and assign a string to it.
- to create a variable and assign a numerical value to it.
- to change the numerical value of a variable.
- the concept of world coordinates.
- to use predefined locations.
You will need to help CodingMine with the development of their new farming software. This software will be used to help farmers in every step of the farming process from planting and sorting to selling the produce. Explain to the students that they will be using variables in this lesson and world coordinates.
Coding Concepts
- Variables
- World position
User Interface
In this lesson the students will:
- see displayed world coordinates in the top left-hand corner.
- learn to use the half coding window, giving the students the possibility to see the coding window and world position at the same time.
- use predefined given world locations, at the top of the coding window.
Syntax / Operators
- Equals = :
Equals is used with variables to declare its value.
- Change += :
Increases the value by the defined amount.
- Change -= :
Decreases the value by the defined amount.
Coding Activities
1. Activity - Sorting things out.
The programmer needs their help to develop software that is going to sort the different fruit that the farmers are picking. Work out the correct sequence of buttons to press on the sorting machine. You will be doing this by creating variables for the different fruits and finishing off the code so that when it is run the correct sequence is shown.
2. Activity - Ideal planting spot.
The developer needs their help to program a piece of code that will plant the correct crop in a desired location. Match the world positions in the Minecraft world with the different location variables in the coding window. This is done by looking at the world position in the top left-hand corner when the player is standing in the right location. Once you have found the location, place a block, using code, that corresponds to the type of block hanging above the location (melon block or pumpkin) using the place block at position command with that location variable as the position.
3. Activity - Are my calculations off?
The data scientist needs your help to write three pieces of code that will calculate the cost of the fruit when the farmers are selling them. Code three different calculations for different situations. Examples would be when the price of fruit increases or decreases and when the farmers add a new type of crop. Once calculated, show the total cost in the chat using the say command. Press the button that corresponds to the cost shown in the chat. You will be working on one piece of code in this Activity, adding additional parts as needed.
Performance Expectations - 10 minutes
You will complete a Flipgrid and screen record yourself in the Minecraft lesson AND answers these questions while you are recording. You must answer in complete sentences OR read the question and then give your answer.
1. What is a variable?
2. How do you set the value of a variable?
3. If apple = 3 and we use apple+=2, what is the new value of apple?
4. Each block in the world has its own unique coordinates. What is this called?