Ahakoa he iti he pounamu
Although it is small, it is greenstone - This is a humble way to deliver a small gift.
Python is a powerful and friendly programming language that lots of developers all over the world love to use. It's known for being easy to understand and write, and it's really useful.
It was created by Guido van Rossum in the late 1980s, and because it's open-source (which means anyone can use it and help make it better), there are lots of developers working on it. This has led to a big collection of tools and things you can use with Python.
Python is great for all sorts of things, like making websites, looking at data, creating artificial intelligence, and doing tasks automatically. Whether you're just starting to learn to code or you've been doing it for a while, Python is a good choice because it's clear and can handle both simple and complex projects.
Watch this video!
Go to Grok and Login with your school email.
Your teacher will add you to your class and you will see you have been allocated the Beginners Python Course.
Complete the 10 modules.
Practice your problem decomposition and puzzle solving skills in Python in the excellent site: CodeWOF.
CodeWOF goes from beginner to intermediate and is great programming practice. It has cool short puzzles to solve and immediate feedback.This short video will help you get started using CodeWOF.
From the basics of how it works and what the problem types are to more advanced topics around string slicing, functions and dictionaries.
Watch this to get you started on one of the best practice resources for Python Programmers in the world.
At the end of the unit you will be marked based on the number of points you have accumulated in Code WoF
Not Achieved
<50
Acheived
50-100
Merit
100-300
Excellence
>300
This is a cool way to learn programming that teaches you Python programming through setting challenges inside a game.
Code Combat is free (up to a point) so you can work through at home too! Use your school email to create an account.
This website is used as a recruitment tool for Google and Microsoft! Tackle some real brain-bending problems in Python and maybe even get on the global leaderboards.
The ultimate challenge for programmers.
The Home of competitive programming. Use the "Train" section to try out some of the questions from past NZ and international competitions.
The progress outcomes describe the significant learning steps that students take as they develop their expertise in computational thinking for digital technologies.
At the end of this topic students will have had the opportunity to cover;
understand that there can be more than one algorithm for the same problem PO3
decompose problems into step-by-step instructions to create algorithms for computer programs PO3
use logical thinking to predict the behaviour of the programs PO3
develop and debug simple programs that use inputs, outputs, sequence, and iteration PO3
students decompose problems to create simple algorithms using the three building blocks of programming: sequence, selection, and iteration PO4
implement these algorithms by creating programs that use inputs, outputs, sequence, basic selection using comparative operators, and iteration PO4
debug simple algorithms and programs by identifying when things go wrong with their instructions and correcting them PO4
be able to explain why things went wrong and how they fixed them PO4
evaluate the efficiency of algorithms PO4
recognise that computers need to search and sort large amounts of data PO4
They also evaluate user interfaces in relation to their efficiency and usability P04
students independently decompose problems into algorithms. They use these algorithms to create programs with: inputs, outputs, sequence, selection (using: comparative and logical operators, variables of different data types), iteration. P05
determine when to use different types of control structures. They document their programs, using an organised approach for testing and debugging P05
develop programs considering human-computer interaction (HCI) heuristics P05