Monday
Circle Time - 20 minutes
Minecraft - Python 101 Introduction - 10 minutes
Lesson 4 - Animals are Friends: Lists and Methods - 60 minutes
LINK TO THE WORLD: https://education.minecraft.net/world/c5129a4c-6e19-4f35-bfc3-4f0de2fc91e6
Learning Objectives
Guiding Ideas
In this lesson the students will learn:
- the concept of lists.
- how to create lists.
- how to use methods with lists.
- how to modify and sort lists.
- zero-based numbering.
- how to use underscores when creating variable and list names.
- how to spawn mobs.
You need to help CodingMine with the development of their new software that is going to be used by an animal hospital. Veterinarians need help to easily identify and categorize animals, as well as prescribing different treatments and dietary requirements. You will help in the development of this project by using lists.
Coding Concepts
- Lists
- Zero-based numbering
- Methods
User Interface
In this lesson the students will:
- use the button Q on the keyboard to drop items that they are holding in the hot bar.
- see displayed world coordinates in the top left-hand corner.
Syntax / Operators
Square brackets [ ], underscore_
Coding activities
1. Activity - Animal categorizing
The developer needs their help to make a list of animals and then spawn the different animals’ types in their correct pens, at predefined locations.
2. Activity - Dietary requirement
The veterinarian needs their help to write some code that will control a food making machine to make food for three different dogs with diverse dietary requirements The first dog will need everything that is already in the list. The second dog will need additional vitamins and the third dog will need the beef removed from the list. You will need to use two methods to manipulate the list of foods, append and pop. Give the dogs their food they will need to drop it in their bowls.
3. Activity - What is the cat's name?
The data scientist needs their help to write a few pieces of code that will use the sort and reverse methods to make changes to a list of cat names that they will be given. The first code has to change the last cats name to shadow. The second code has to sort the cat names alphabetically. The third code has to reverse all of the cat names in the list. Create a code to write out a specific cat name in the chat each time, by changing the positional value in the given say command. Then you will have to select that cat from the line-up.
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 4 - Animals are Friends: Lists and Methods - 60 minutes
LINK TO THE WORLD: https://education.minecraft.net/world/c5129a4c-6e19-4f35-bfc3-4f0de2fc91e6
Learning Objectives
- Use lists to simplify solutions, generalizing computational problems instead of repeatedly using simple variables. 3A-AP-14
- Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs. 2A-AP-13
- Create clearly named variables that represent different data types and perform operations on their values. 2B-AP-11
Guiding Ideas
In this lesson the students will learn:
- the concept of lists.
- how to create lists.
- how to use methods with lists.
- how to modify and sort lists.
- zero-based numbering.
- how to use underscores when creating variable and list names.
- how to spawn mobs.
You need to help CodingMine with the development of their new software that is going to be used by an animal hospital. Veterinarians need help to easily identify and categorize animals, as well as prescribing different treatments and dietary requirements. You will help in the development of this project by using lists.
Coding Concepts
- Lists
- Zero-based numbering
- Methods
User Interface
In this lesson the students will:
- use the button Q on the keyboard to drop items that they are holding in the hot bar.
- see displayed world coordinates in the top left-hand corner.
Syntax / Operators
Square brackets [ ], underscore_
Coding activities
1. Activity - Animal categorizing
The developer needs their help to make a list of animals and then spawn the different animals’ types in their correct pens, at predefined locations.
2. Activity - Dietary requirement
The veterinarian needs their help to write some code that will control a food making machine to make food for three different dogs with diverse dietary requirements The first dog will need everything that is already in the list. The second dog will need additional vitamins and the third dog will need the beef removed from the list. You will need to use two methods to manipulate the list of foods, append and pop. Give the dogs their food they will need to drop it in their bowls.
3. Activity - What is the cat's name?
The data scientist needs their help to write a few pieces of code that will use the sort and reverse methods to make changes to a list of cat names that they will be given. The first code has to change the last cats name to shadow. The second code has to sort the cat names alphabetically. The third code has to reverse all of the cat names in the list. Create a code to write out a specific cat name in the chat each time, by changing the positional value in the given say command. Then you will have to select that cat from the line-up.
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.
- What is a list?
- What do we use instead of spaces when naming a list or variable?
- What syntax do you place around a list’s content?
- What four methods can we use with lists?
Tuesday
Circle Time - 20 minutes
Minecraft - Python 101 Introduction - 10 minutes
Lesson 5 - A Helper for the Home - Agents & Loops - 60 minutes
LINK TO WORLD: https://education.minecraft.net/world/7a273265-5b7a-4f11-b959-42920f2c60dc
Learning Objectives - 1 hour
Guiding Ideas
In this lesson the students will learn:
- the concept of loops.
- to use the for loop.
- the concept of, and how to use, nested loops.
- to use indentations.
- to code the Agent in Minecraft.
You will need to help CodingMine with the development of their new top-secret project called the Agent. The Agent is a robot that can be controlled using code to do a wide range of actions. The Agent is a companion that can help in many different situations ranging from housework to production in factories. You will be coding the Agent to do different jobs around a house in this lesson. You will be using different commands to control the Agent. These commands are agent move, agent place, agent collect all and agent drop all.
Coding Concepts
- Loops
- Nested Loops
User interface
In this lesson the students will:
- see displayed world coordinates in the top left-hand corner.
- see displayed Agent world coordinates in the top left-hand corner.
Syntax/Operators: colon, indentation
Coding activities - 30 minutes
1. Activity - Too heavy
The developer needs their help to code the Agent to make it lift heavy objects around the house. This function of the Agent is going to greatly help people who cannot move such objects without injuring themselves. You will do this Activity in two parts. Firstly, you need to code the Agent to move one heavy box. Then you need to code the Agent, using a loop, to move multiple heavy boxes.
2. Activity - Spin cycle
The developer needs their help to code the Agent to make it do laundry. You will have to code the Agent to pick up dirty laundry, put it in the washing machine and then get the Agent to spin around to wash the clothes using a loop. The Agent should then place the clean clothes in a pile. You will carry out this Activity in two parts, the second being coding the Agent to do multiple loads of laundry using a second loop.
3. Activity - Cleaning up
The developer needs their help to code the Agent to make it vacuum carpets. This activity will be done in two parts. You first have to code the Agent to vacuum a small carpet and in the second part they need to code the Agent to vacuum a large carpet and throw the dirt in the trash.
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 5 - A Helper for the Home - Agents & Loops - 60 minutes
LINK TO WORLD: https://education.minecraft.net/world/7a273265-5b7a-4f11-b959-42920f2c60dc
Learning Objectives - 1 hour
- Develop programs with sequences and simple loops, to express ideas or address a problem. 1A-AP-10
- Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process. 1B-AP-11
- 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 learn:
- the concept of loops.
- to use the for loop.
- the concept of, and how to use, nested loops.
- to use indentations.
- to code the Agent in Minecraft.
You will need to help CodingMine with the development of their new top-secret project called the Agent. The Agent is a robot that can be controlled using code to do a wide range of actions. The Agent is a companion that can help in many different situations ranging from housework to production in factories. You will be coding the Agent to do different jobs around a house in this lesson. You will be using different commands to control the Agent. These commands are agent move, agent place, agent collect all and agent drop all.
Coding Concepts
- Loops
- Nested Loops
User interface
In this lesson the students will:
- see displayed world coordinates in the top left-hand corner.
- see displayed Agent world coordinates in the top left-hand corner.
Syntax/Operators: colon, indentation
Coding activities - 30 minutes
1. Activity - Too heavy
The developer needs their help to code the Agent to make it lift heavy objects around the house. This function of the Agent is going to greatly help people who cannot move such objects without injuring themselves. You will do this Activity in two parts. Firstly, you need to code the Agent to move one heavy box. Then you need to code the Agent, using a loop, to move multiple heavy boxes.
2. Activity - Spin cycle
The developer needs their help to code the Agent to make it do laundry. You will have to code the Agent to pick up dirty laundry, put it in the washing machine and then get the Agent to spin around to wash the clothes using a loop. The Agent should then place the clean clothes in a pile. You will carry out this Activity in two parts, the second being coding the Agent to do multiple loads of laundry using a second loop.
3. Activity - Cleaning up
The developer needs their help to code the Agent to make it vacuum carpets. This activity will be done in two parts. You first have to code the Agent to vacuum a small carpet and in the second part they need to code the Agent to vacuum a large carpet and throw the dirt in the trash.
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.
- What is a for loop?
- What do you use indentations with loops for?
- How do we make the Agent move in a certain direction?
- What is a nested loop?
Wednesday
Circle Time - 20 minutes
Minecraft - Python 101 Introduction - 10 minutes
Lesson 6 - Driving Around - 60 minutes
LINK TO WORLD: https://education.minecraft.net/world/b81029e8-9e80-45ce-a5b9-cceb8bb9d875
Learning Objectives
Guiding Ideas
In this lesson the students will learn:
- the coding concept of conditionals.
- the concept of Boolean logic.
- how to use if, if else and elif conditionals.
- how to use Boolean logic with conditionals.
You need to help CodingMine further develop the Agent. CodingMine wants to code the Agent so that it can drive a car by itself. However, this means that the Agent needs to be able to make decisions and analyze the road for any obstacles and signs. To do this in a safe manner, before testing the Agent on the actual road, you will be coding the Agent in a number of simulated traffic situations. You will be helping by coding the Agent using conditionals and Boolean logic.
Coding Concepts
- Boolean logic
- Conditionals
Syntax/ Operators
compare ==, indentation
Coding activities - 30 minutes
1. Activity - Stop and go
The developer needs their help to write some code to make the Agent understand traffic lights. In part 1, the Agent should keep moving when green blocks are to its left. In part 2, the Agent should stop when there is a red block to its left. In part 3, the Agent should wait for 2 seconds when there is a yellow block to its left and then continue to the gold.
2. Activity - Is it left or right?
The programmer needs their help to write some code to make the Agent able to navigate busy streets by reading road signs. The Agent will have to stop and turn in different directions depending on the signs on a simulated road. This Activity is in two parts.
3. Activity - Getting through
The AI developer needs their help to write an obstacle detection code to make the Agent navigate through a course with randomly placed blocks. The Agent should be able to get to the end, no matter where the blocks are placed. Once the Agent detects a block, it will be highlighted.
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 6 - Driving Around - 60 minutes
LINK TO WORLD: https://education.minecraft.net/world/b81029e8-9e80-45ce-a5b9-cceb8bb9d875
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 conditionals.
- the concept of Boolean logic.
- how to use if, if else and elif conditionals.
- how to use Boolean logic with conditionals.
You need to help CodingMine further develop the Agent. CodingMine wants to code the Agent so that it can drive a car by itself. However, this means that the Agent needs to be able to make decisions and analyze the road for any obstacles and signs. To do this in a safe manner, before testing the Agent on the actual road, you will be coding the Agent in a number of simulated traffic situations. You will be helping by coding the Agent using conditionals and Boolean logic.
Coding Concepts
- Boolean logic
- Conditionals
Syntax/ Operators
compare ==, indentation
Coding activities - 30 minutes
1. Activity - Stop and go
The developer needs their help to write some code to make the Agent understand traffic lights. In part 1, the Agent should keep moving when green blocks are to its left. In part 2, the Agent should stop when there is a red block to its left. In part 3, the Agent should wait for 2 seconds when there is a yellow block to its left and then continue to the gold.
2. Activity - Is it left or right?
The programmer needs their help to write some code to make the Agent able to navigate busy streets by reading road signs. The Agent will have to stop and turn in different directions depending on the signs on a simulated road. This Activity is in two parts.
3. Activity - Getting through
The AI developer needs their help to write an obstacle detection code to make the Agent navigate through a course with randomly placed blocks. The Agent should be able to get to the end, no matter where the blocks are placed. Once the Agent detects a block, it will be highlighted.
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 talking about Boolean logic what do 1 and 0 represent?
- What are conditionals?
- What does the AND operator do?
- What does the syntax == do?
Thursday
Circle Time - 20 minutes
Minecraft World - 100 minutes
Today, we'll join the Minecraft server together. Use all your knowledge and coding you learned to program your agent.
Circle Time - 20 minutes
Minecraft World - 100 minutes
Today, we'll join the Minecraft server together. Use all your knowledge and coding you learned to program your agent.