I aim to deliver a highly personalised lesson, where I like to identify areas that a student is not confident in, or does not have knowledge of. I would actively encourage following along and experimenting with code both in lessons and out. I aim to provide context with the teaching as to why something is being learned, and what its useful applications are, as this is how I learnt best, and will...
I aim to deliver a highly personalised lesson, where I like to identify areas that a student is not confident in, or does not have knowledge of. I would actively encourage following along and experimenting with code both in lessons and out. I aim to provide context with the teaching as to why something is being learned, and what its useful applications are, as this is how I learnt best, and will allow the student to make use of the techniques outside of lessons independently. This is key to memory retention. I will also equip a student to tackle the real world problems and debugging skills that are absolutely essential to the real-world, enabling fully independent programming. Resources will be provided to support long term learning and revision.
Lessons will be adapted to the required methods and topics, based on what needs to be covered - not all methods work for all topics. For example, teaching object oriented programming would involve teaching content first, then asking a student to implement what they just learned, revealing what has been forgotten. That part is then repeated before moving on. Whereas learning programmatical thinking requires only hints, and the student will be guided through the work. For example, I would specify a system whereby an input is processed into an output (like a flow chart), and the student must determine then necessary stages, with guidance. This can then be implemented in Python, where the student will fully understand each component of the script as they created the flow chart, and therefore learns Python syntax.
Thanks for taking a look at my profile.
Read more
see less