Apply Python coding concepts to create programs in Minecraft
Programming with Python is a part of the Upper Secondary (Grades 9-12, ages 14-18) computer science progression. In this part of the progression, students transition to text-based programming using Python. Python is a programming language used by millions of professional coders at places like Microsoft, Google, IBM, and even NASA. Python has worldwide use across various industries and is considered a preferred programming language in industry due to its stability, security, flexibility, and straightforward syntax.
Students begin their experience with MakeCode Python using the Python 101 content. The focus in this part of the progression is to support students’ transition to text-based programming and preserve their engagement in Minecraft and coding. The goal is to build out students’ knowledge in how to use Python coding to accomplish tasks and solve problems.
What is Python Islands?
Python Islands is a kingdom of floating Islands. This mythical kingdom is set high above the Minecraft world. Students learn to write code in Python. Students learn the basics of Python programming, like syntax, variables, datatypes, conditional statements, iteration, functions, and lists, in these lessons through a series of themed tasks. Completing the tasks allows the kingdom to develop further technologically. Each Python Island takes about one hour to complete.
How do students use Python in Minecraft?
Python follows a clear and consistent format for each of the Python Island experiences:
- Introduction introduces the coding task for students.
- Documentation 1 provides an explanation for the first part of the task.
- Code Box 1 provides an example of the Python code for students.
- Documentation 2 provides the next explanation needed for the next part of the task.
- Code Box 2 allows students to practice the sample Python code.
- Next, if needed, students select the next portion of the task to complete. Sometimes, the coding tasks require multiple steps.
The design is strategically focused on providing students with smaller, more manageable tasks, which all combine into a complex task. This supports students' ability to learn to decompose problems. Decomposition is the ability to take a large, complex problem and break it down (decompose) into smaller, more manageable tasks. This is a critical computational thinking skill that is taught and reinforced throughout the course.
How is Python Islands different from Python 101?
Python Islands takes an open world approach allowing students to explore the islands rather than following clear and direct pathways, like in Python 101. Students are encouraged to explore the islands at their own pace with new areas of the world opening up as they complete coding tasks.