Transitioning from block code to Python

I have recently written a unit for year 7, to transition them from block coding to text-based coding in Python. In years 8-9, I continue this somewhat by using block coding as my algorithm designer. Here, students can design their solution, test it and then refine it to make it more efficient. For example, instead of a series of sequenced commands that repeat, students can get the sequence working and then refine the algorithm with loops; and then test it again. I find the drag and drop nature of block coding to be a better environment for prototyping because you can work on several iterations of a design quite quickly and its a more visual experience as well. In particular, its probably a superior environment for beginning with embedded systems, such as the BBC Micro:bit or The Circuit Playground Express. In fact, these environments have a text coding view as well; facilitating the transition to text-based coding.

In this unit, I introduce students to python via turtle graphics. Here is my Unit; enjoy!

The-Art-of-Code-2D

NOTE: The latest updates, revisions and OneNote files may be found in the DigTech Resources menu link above

Cognitive Verbs within Digital Technologies

command prompts

I front-load my curriculum, by backwards mapping my summative assessment; starting a unit plan with what I want to summatively assess and then breaking the knowledge and skills required into formative chunks or topics. Each topic is then based on the learning intentions and success criteria of the summative assessment task. Therefore, I put a fair bit of effort into mapping the Cognitive Verbs from the syllabus (ACARA Digital Technologies, in my case). I also concentrate on the assessment prompts and the questions I need to ask.

To make sure that this is both rigorous and effective, I have developed a place-mat that I can quickly refer to:

The first file is a template that can be used for any subject area and is based on Marzano’s Taxonomy. The definitions can be gained from the QCAA Glossary of cognitive verbs. The second is one I developed for Digital Technologies and it has the inclusion of the problem solving process.

I hope you find this useful.