These two units teach you all that you need to know to improve and refine your Python programming.
The optional Python assessment is using the brand new NCEA-Auto for students to sit AS92004- Create a computer program.
Both units will take approximately 8-10 weeks.
Course Length: Approximately 6 weeks.
AS92005- Develop a digital technologies outcome.
This course is designed as a stand alone programming course that just goes through the basics of programming in a few weeks. This is primarily designed for the Game Development course as it goes through the basics of programming before moving onto GDScript. Students will have a far greater chance of writing and understadning what they see in tutorials if they have a basic understanding of sequence, selection, iteration and storage. And Python is the easiest to learn while be close enough in syntax to GDScript that it will make for an easy transition.
Software requirements:
Any Web Browser (eg Chrome, Edge, Firefox or Safari)
Visual Studio Code: https://code.visualstudio.com/
Python: https://www.python.org/downloads/
Git: https://git-scm.com/downloads
Suggested Timetable:
Timetable
3 Weeks: Learning Python
1 Weeks: Working through simple practise problems like Code WoF
1 Week: Code for humans
1 Weeks: Final Assessment
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!
Grok is awesome and you can track your students progress by making a classroom in your teacher dashboard at https://groklearning.com/
Once you have set up your students you can see their progress and will be able to help the ones who are stuggling with individual tutorials or help on certain problems.
If students choose other options, you'll need to keep a track of them in other ways. Screenshots, in class discussion or getting them to reflect on their learning would be enough.
This excellent resource is now free to all students and teachers in NZ. Teachers register here: https://groklearning.com/
Then set up your class and you can monitor their progress and help the ones who are falling behind.
Click the image to the left for the Intro to Programming Course
Or for students who need a challenge: Intro to Programming 2
Students: Sign up and get your enrolement code for your teacher. Then start learning!
There is a video to get the students started. Watch it in class and then let them loose on CodeWOF.
This platform uses gamification and so students get "points" for completeing questions. You could make it a friendly competition and award the best scores with "house points" or "shout-outs" to keep the motivation levels high.
It really is a great platform and the variety and challenge is amazing and it's methodologies are all backed by computer science education research. It is highly recommended to run through as much of this as you have time for.
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.
Beat the high score!
Teacher can use a spreadsheet or class competition to see who gets the most points in CodeWOF.
Can you be top of the class?
This video series will cover the important things you have to keep in mind when you write code for humans.
Code for Humans means code that is meant to be read by other humans (code comments, docstrings, good variable names etc) and code that is meant to be used by humans (error checking, good error messages, good instructions, crash proofing etc.)
You'll also walk through a simple example of a problem, similar to your assessment problems. In that, you will learn to write highly readable and unbreakable code that neatly handles input errors.
Students: Write the "Can I Vote" program together with the instructor and see if you can work out how and why it works.
Now that you've completed your Code for Humans tutorial you should be prepared to write better Python.
Make a copy of the document to the right and fill it out.
You'll need to copy and paste your code and answer a few questions about writing code for humans. Use the videos above to help you answer the questions.
57 Fun (and Unique) Python Project Ideas for Beginners in 2023
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.
Free to register and use programming courses at the University of Canterbury. We highly recommend the "Programming Contest Problem Archive"