Monday
Circle Time - 20 minutes
Lego Builds - 30 minutes
Can you write and follow instructions? With a partner, you are going to use 8 lego pieces and design something.
Keep Talking Game - 60 minutes
Can you follow instructions from someone else? Let's play a game and see.
Circle Time - 20 minutes
Lego Builds - 30 minutes
Can you write and follow instructions? With a partner, you are going to use 8 lego pieces and design something.
- Write down instructions on how to design your item.
- Take a picture of your item and your instructions and upload them to Google Classroom.
- Rotate to another group when instructed and try to put their design together.
Keep Talking Game - 60 minutes
Can you follow instructions from someone else? Let's play a game and see.
Tuesday
Circle Time - 20 minutes
Minecraft - Python 101 Introduction - 10 minutes
Lesson 7 - Emergency Response - 60 minutes
LINK TO WORLD: https://education.minecraft.net/world/71c46ed8-6c57-4379-9396-1e80cf12e38c
Learning Objectives
Guiding Ideas
In this lesson the students will learn:
- the coding concept of while loops.
- the concept of sequences.
- how to use while loops with different conditions.
- how to sequence certain tasks.
You need to help to code the Agent so that it can help in emergency situations by building multiple structures like water barriers, firebreaks, and rebuilding house foundations. The Agent will be used in situations where it is not safe for humans. The Agent will be coded in simulated situations until the software is advanced enough to try the Agent in the real world. Emergency workers have already marked out guidelines, using Redstone dust, for the Agent to follow and to know where the structures need to be built.
Coding Concepts:
- While loops
- Sequences
Coding activities:
1. Activity 1: Water barrier
The emergency worker needs their help to write some code to make the Agent build a water barrier to stop the damage that water does during floods. This Activity is in two parts.
2. Activity 2: Firebreak
The fireman needs their help to develop the Agent to make it build a firebreak to stop the spread of the fire in the simulated area. This firebreak needs to be concrete and one block high and it will be placed on uneven ground. To make this wall, you will have to use two while loops, one to make the Agent follow the Redstone dust and another to make the Agent check the elevation of the ground. Write two sequences in the code, one where the Agent will place a block to its left and move forward, and another where the Agent will place a block to its left, move up, then place one more block and then move forward. The second sequence is needed when there is a change in terrain elevation.
3. Activity 3: Home reconstruction
Emergency worker needs your help to develop the Agent to make it build foundations for homes that need to be rebuilt after a hurricane. You will be doing this by coding the Agent to follow a foundations plan laid out on the floor, made from Redstone dust.
Performance Expectations - 10 minutes
You will complete a Screencastify recording yourself IN MINECRAFT while you answer these questions. Share or upload your video to Google Classroom. Turn on your screen in the bottom corner. 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 7 - Emergency Response - 60 minutes
LINK TO WORLD: https://education.minecraft.net/world/71c46ed8-6c57-4379-9396-1e80cf12e38c
Learning Objectives
- Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs. 2-AP-13
- Create programs that include sequences, events, loops, and conditionals. 1B-AP-10
- Systematically test and refine programs using a range of test cases. 2-AP-17
Guiding Ideas
In this lesson the students will learn:
- the coding concept of while loops.
- the concept of sequences.
- how to use while loops with different conditions.
- how to sequence certain tasks.
You need to help to code the Agent so that it can help in emergency situations by building multiple structures like water barriers, firebreaks, and rebuilding house foundations. The Agent will be used in situations where it is not safe for humans. The Agent will be coded in simulated situations until the software is advanced enough to try the Agent in the real world. Emergency workers have already marked out guidelines, using Redstone dust, for the Agent to follow and to know where the structures need to be built.
Coding Concepts:
- While loops
- Sequences
Coding activities:
1. Activity 1: Water barrier
The emergency worker needs their help to write some code to make the Agent build a water barrier to stop the damage that water does during floods. This Activity is in two parts.
2. Activity 2: Firebreak
The fireman needs their help to develop the Agent to make it build a firebreak to stop the spread of the fire in the simulated area. This firebreak needs to be concrete and one block high and it will be placed on uneven ground. To make this wall, you will have to use two while loops, one to make the Agent follow the Redstone dust and another to make the Agent check the elevation of the ground. Write two sequences in the code, one where the Agent will place a block to its left and move forward, and another where the Agent will place a block to its left, move up, then place one more block and then move forward. The second sequence is needed when there is a change in terrain elevation.
3. Activity 3: Home reconstruction
Emergency worker needs your help to develop the Agent to make it build foundations for homes that need to be rebuilt after a hurricane. You will be doing this by coding the Agent to follow a foundations plan laid out on the floor, made from Redstone dust.
Performance Expectations - 10 minutes
You will complete a Screencastify recording yourself IN MINECRAFT while you answer these questions. Share or upload your video to Google Classroom. Turn on your screen in the bottom corner. You must answer in complete sentences OR read the question and then give your answer.
- When does a while loop repeat code?
- What is a sequence?
- What happens if the condition in a while loop is false?
- When would you use a while loop instead of a for loop to make the Agent move forward?
Wednesday
Circle Time - 20 minutes
Minecraft - Python 101 Introduction - 10 minutes
Lesson 8 - Planting a Seed - 60 minutes
LINK TO WORLD: https://education.minecraft.net/world/5bd89936-4851-46d1-9f3d-b97abdf030b0
Learning Objectives
Guiding Ideas
In this lesson the students will learn:
- the concept of functions.
- how to use functions.
- how to create their own functions.
- the concept of in code comments.
- to use comments.
You need to help to increase the capabilities of the Agent. CodingMine wants to develop the Agent to help an ecological organization. This organization wants to plant a large number of trees and they must do it very quickly as they have a deadline. However, it is not an easy job to prepare the soil to plant pastures of saplings. That is why the organization wants to use the Agent, but the developers have been having some problems with their code.
Coding Concepts:
- Functions
- Comments
Coding activities:
1. Activity 1: One row at a time
The developer needs their help to code the Agent to till, plant and fertilize a row of trees in their planting spots. (Hint: Tilling means to ‘prepare a piece of soil’ for planting). As the spaces in between the planting spots are not identical, they cannot use a simple for loop. The best way to complete this Activity is by making a function with the sequence of actions that the Agent must make.
2. Activity 2: Breaking boulders
The next developer needs their help to code the Agent to clear the ground of rocks and then till and plant saplings in their planting spots. You will now need to use more complex pieces of code with their functions.
3. Activity 3: Pasture of trees
The next developer needs their help to code the Agent to move across a large area and plant saplings only on the grass blocks. To make the Agent move, pass over every block in an area that would, up until now, have used a nested loop, but this is no longer necessary as we can do the same action using functions.
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 8 - Planting a Seed - 60 minutes
LINK TO WORLD: https://education.minecraft.net/world/5bd89936-4851-46d1-9f3d-b97abdf030b0
Learning Objectives
- Create programs that include sequences, events, loops, and conditionals. 1B-AP-10
- Create procedures with parameters to organize code and make it easier to reuse. 2-AP-14
- Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process. 1B-AP-11
Guiding Ideas
In this lesson the students will learn:
- the concept of functions.
- how to use functions.
- how to create their own functions.
- the concept of in code comments.
- to use comments.
You need to help to increase the capabilities of the Agent. CodingMine wants to develop the Agent to help an ecological organization. This organization wants to plant a large number of trees and they must do it very quickly as they have a deadline. However, it is not an easy job to prepare the soil to plant pastures of saplings. That is why the organization wants to use the Agent, but the developers have been having some problems with their code.
Coding Concepts:
- Functions
- Comments
Coding activities:
1. Activity 1: One row at a time
The developer needs their help to code the Agent to till, plant and fertilize a row of trees in their planting spots. (Hint: Tilling means to ‘prepare a piece of soil’ for planting). As the spaces in between the planting spots are not identical, they cannot use a simple for loop. The best way to complete this Activity is by making a function with the sequence of actions that the Agent must make.
2. Activity 2: Breaking boulders
The next developer needs their help to code the Agent to clear the ground of rocks and then till and plant saplings in their planting spots. You will now need to use more complex pieces of code with their functions.
3. Activity 3: Pasture of trees
The next developer needs their help to code the Agent to move across a large area and plant saplings only on the grass blocks. To make the Agent move, pass over every block in an area that would, up until now, have used a nested loop, but this is no longer necessary as we can do the same action using functions.
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 is a function?
- Why are functions useful?
- What are comments?
- How do you write a comment?
Challenge by Choice
Minecraft - Python 101 Introduction - 10 minutes
Lesson 9 - Developing Code - 60 minutes
LINK TO WORLD: https://education.minecraft.net/world/1c044e13-004d-47ee-a6c1-43f3657da2eb
Learning Objectives
Guiding Ideas
In this lesson the students will learn:
- how to tackle writing larger codes.
- the concept of decomposition.
- to use all the coding concepts they have learned, in one larger code.
- how to add to a relative position.
Game developers at CodingMine are writing a game called Agent Invader. However, the developers have been having some problems with the controls, firing system, and scoring system. Explain to the students that, unlike the other lessons, they will be developing and writing one large code throughout this lesson. Each Activity will cover a different aspect of the game. By the end, the students will have written a fully working game. In this lesson, you will be working on one continuous code in the coding window throughout the Activities.
Coding Concepts:
- Decomposition
- Adding to relative positions
Syntax/ Operators: greater than, less than, greater than or equal to, less than or equal to
Coding activities:
1. Activity 1: Game controls
Games developer needs their help to code the controller that will move the Agent in the game. There are two ‘buttons’ on the controller, blue is the control for left and red is the control for right. You need to write some code so that when their character stands on the red or blue pad the Agent moves in the correct direction.
2. Activity 2: Firing system.
Programmers need your help to code the firing system that will make the Agent shoot the blocks in the game. There are gold blocks above the Agent in the game, that it needs to shoot. This Activity is in two parts.
3. Activity 3: Scoring system
The next games developer needs their help to code a scoring system for the game, as well as the start and finish splash screens. At the start of the game the game title should appear and then each time the Agent shoots a gold block, the score should go up by one. The total score to win the game should be 15 after which a lightning effect should hit the Agent and a splash screen should appear, congratulating the player on winning the game.
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 have your webcam on and picture on the bottom corner of the screen.
Minecraft - Python 101 Introduction - 10 minutes
Lesson 9 - Developing Code - 60 minutes
LINK TO WORLD: https://education.minecraft.net/world/1c044e13-004d-47ee-a6c1-43f3657da2eb
Learning Objectives
- Create programs that include sequences, events, loops, and conditionals. 1B-AP-10
- Create procedures with parameters to organize code and make it easier to reuse. 2-AP-14
- Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process. 1B-AP-11
Guiding Ideas
In this lesson the students will learn:
- how to tackle writing larger codes.
- the concept of decomposition.
- to use all the coding concepts they have learned, in one larger code.
- how to add to a relative position.
Game developers at CodingMine are writing a game called Agent Invader. However, the developers have been having some problems with the controls, firing system, and scoring system. Explain to the students that, unlike the other lessons, they will be developing and writing one large code throughout this lesson. Each Activity will cover a different aspect of the game. By the end, the students will have written a fully working game. In this lesson, you will be working on one continuous code in the coding window throughout the Activities.
Coding Concepts:
- Decomposition
- Adding to relative positions
Syntax/ Operators: greater than, less than, greater than or equal to, less than or equal to
Coding activities:
1. Activity 1: Game controls
Games developer needs their help to code the controller that will move the Agent in the game. There are two ‘buttons’ on the controller, blue is the control for left and red is the control for right. You need to write some code so that when their character stands on the red or blue pad the Agent moves in the correct direction.
2. Activity 2: Firing system.
Programmers need your help to code the firing system that will make the Agent shoot the blocks in the game. There are gold blocks above the Agent in the game, that it needs to shoot. This Activity is in two parts.
3. Activity 3: Scoring system
The next games developer needs their help to code a scoring system for the game, as well as the start and finish splash screens. At the start of the game the game title should appear and then each time the Agent shoots a gold block, the score should go up by one. The total score to win the game should be 15 after which a lightning effect should hit the Agent and a splash screen should appear, congratulating the player on winning the game.
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 have your webcam on and picture on the bottom corner of the screen.
- What is decomposition?
- Why is decomposition useful?
- What does this symbol mean, <=?
- How do you make a while loop repeat continuously?
Challenge by Choice
Minecraft - Python 101 Introduction - 10 minutes
Lesson 10 - Creative Coding - 60 minutes
LINK TO WORLD: https://education.minecraft.net/world/cc4d819b-a71b-4839-b3aa-fd1493be993c
Learning Objectives
Guiding Ideas
In this lesson the students will:
- use all of their accumulated coding knowledge, to complete a number of challenges within a given time.
- have the possibility to compete with their peer in the same world.
The developers at CodingMine want to roll out the launch of the Agent to the public soon. However, it must be stress tested some more. That is why the developers have created a testing area where the Agent must complete up to ten challenges, within a time limit. These challenges are a compilation of all the use cases the Agent has been coded to carry out, throughout the course.
You will be carrying out all the challenges in one large coding arena. In this arena they will be given a coding challenge to complete, they will then have 3.5 minutes (210 seconds) to finish it.
This lesson has been designed for both one or two players. The students have the ability to play with other students, competing to see who can complete a challenge in the fastest time.
Coding Concepts:
- Creative Coding
Coding challenges:
For each of the challenges only one solution is given. Any other code that you write, and if it achieves the same result, is valid.
1. Blinding lights: nested loops
2. Row by row: nested loops
3. Pumpkin or melon? : conditionals
4. Diamond rush: variables
5. What's that syntax!?: syntax
6. Spring arrival: debugging
7. Depths of the earth: loops
8. Diamond or dirt: calculation and Boolean
9. Do I need to list it out?: lists
10: The Agent labyrinth: while loops
Performance Expectations - 10 minutes
This is the end of the Python course. Now that you have completed the course, you should have an understanding of Python command structure, syntax and the coding concepts of algorithms, loops, conditionals, sequencing, variables, lists, functions, and decomposition.
You must give your teacher a personal tour of your room.
Minecraft - Python 101 Introduction - 10 minutes
Lesson 10 - Creative Coding - 60 minutes
LINK TO WORLD: https://education.minecraft.net/world/cc4d819b-a71b-4839-b3aa-fd1493be993c
Learning Objectives
- Create programs that include sequences, events, loops, and conditionals. 1B-AP-10
- Compare and refine multiple algorithms for the same Challenge and determine which is the most appropriate. 1B-AP-08
- Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended. 1B-AP-15
Guiding Ideas
In this lesson the students will:
- use all of their accumulated coding knowledge, to complete a number of challenges within a given time.
- have the possibility to compete with their peer in the same world.
The developers at CodingMine want to roll out the launch of the Agent to the public soon. However, it must be stress tested some more. That is why the developers have created a testing area where the Agent must complete up to ten challenges, within a time limit. These challenges are a compilation of all the use cases the Agent has been coded to carry out, throughout the course.
You will be carrying out all the challenges in one large coding arena. In this arena they will be given a coding challenge to complete, they will then have 3.5 minutes (210 seconds) to finish it.
This lesson has been designed for both one or two players. The students have the ability to play with other students, competing to see who can complete a challenge in the fastest time.
Coding Concepts:
- Creative Coding
Coding challenges:
For each of the challenges only one solution is given. Any other code that you write, and if it achieves the same result, is valid.
- If the 210 seconds have gone by and you have not completed the current challenge you will automatically move on to the next challenge.
- To begin, you need to talk to the CEO and then select one or two players. If you select two players, each player needs to go into a separate pod.
- Each player has a reset button in their coding arena; this button will only reset their challenge.
- At the end of the lesson, players will be able to see how many challenges they have completed.
- Throughout the lesson, where applicable, the Agent has already been given all of the required blocks or items needed for that challenge.
1. Blinding lights: nested loops
2. Row by row: nested loops
3. Pumpkin or melon? : conditionals
4. Diamond rush: variables
5. What's that syntax!?: syntax
6. Spring arrival: debugging
7. Depths of the earth: loops
8. Diamond or dirt: calculation and Boolean
9. Do I need to list it out?: lists
10: The Agent labyrinth: while loops
Performance Expectations - 10 minutes
This is the end of the Python course. Now that you have completed the course, you should have an understanding of Python command structure, syntax and the coding concepts of algorithms, loops, conditionals, sequencing, variables, lists, functions, and decomposition.
You must give your teacher a personal tour of your room.