Teach Programming for GCSE Computing

An intermediate course for teachers with some previous experience of teaching programming and/or Python

Alan O'Donohoe

Through his work in the classroom, Alan has earned an excellent reputation within computer science education and has a wealth of experience in delivering courses which have been consistently graded by teachers and inspectors as "outstanding". trainer profile

This course is ideally suited to those who already have a basic understanding of text-based programming with Python and those who attended our introduction courses. It is designed to equip and prepare teachers of ICT/computing and middle leaders with the confidence, inspiration and motivation they need to develop Python as a programming language in their school’s Computing curriculum for GCSE Computer Science. This course has been updated to reflect changes to GCSE Specifications.

As well as providing you with lots of high quality resources, Alan will focus a great deal of emphasis on the pedagogy of teaching computer science, with practical approaches to teaching programming in the classroom. Expect to experience a variety of ways to develop your confidence teaching computing with Python. Alan will always match the course content to best suit the needs of those participating.

Delegates must:

  • Bring A fully charged laptop to the course
  • Download Python Version 3.4 from www.python.org prior to the course
  • Bring a memory stick or have access to Cloud

This course includes:

• Superb course materials
• Refreshments and a two course lunch

This course aims to:

  • Enhance confidence in teachers to teach text-based programming without fear
  • Identify and develop pedagogical approaches to teaching text-based programming (Python) to pupils
  • Develop teacher competence and an understanding of Python’s strengths and limitations
  • Provide teachers with schemes of work suitable for use in their own school
  • Inspire teachers to consider a range of approaches to teach programming
  • Develop a deeper understanding of teaching GCSE computing coursework assignments

What other teachers have said about the course

  • Great strategies for teacher-student interaction and for developing independent thinking. Fantastic resources, too.

    Drina Evans, Forest Pathway College
  • Alan is an excellent teacher who pitched the course at a perfect level. The content delivery and resources were excellent. I have improved both my knowledge and confidence.

    Mark Bainton, St. Mary's School for Girls
  • Great mix of content and teaching tips! Learnt a lot, including how to find support when you forget what you learnt. Alan is an excellent presenter and is the best course tutor I have seen…

    Jonathan White, Parkstone Grammar School

Full Course Content

Python Refresher

  • Assignment. Data Types.
  • Variables and operators
  • Input & Output
  • Flow control. Sequence, selection & iteration

Data Structures and File Handling

  • Manipulating arrays, lists, stacks & queues
  • File handling operations - reading & writing
  • Documentation, support and resources

GCSE Computing Programming Assignment

  • Analysing the problem, Design
  • Designing solutions
  • Developing and testing solution
  • Assessing GCSE computing coursework tasks