Computer Science Accelerator

Computer Science Accelerator is a professional development programme for current and aspiring computing teachers.

This is suitable for all levels from teachers with little or no experienced through to experienced teachers looking to deepen their subject knowledge

The Computer Science Accelerator (which is funded by the Department for Education, leads to gaining a national certificate in computer science subject knowledge.

If you want to develop or refresh your subject knowledge up to GCSE we have bursary funding available for state-funded schools and colleges to support your learning.

You need to have 10 hours of training to take the CSA test, you can do this with one online course and one remote course, rather than two day courses. The online course you do in your spare time as you see fit.

We have compiled a list of 19 courses you can choose from on the TeachComputing website and complete any one of them in your own time. These are all short courses that should take you a maximum of five hours to complete. Doing one of these takes you half way through the CSA 10 course hours requirement.
Online Computer Science Accelerator Courses

All you have to do is complete any one of the above short courses, and then any one of our one day Computer Science Accelerator courses on this page.

You will then be eligible to take a short online multiple choice test to gain your Computer Science Accelerator Award.

The multiple choice test can be retaken several times until you pass.

Full details of Computer Science Accelerator are available in the CSA Handbook which can be downloaded on the link below. 

Download the CSA Handbook

To Book a place on any of our courses:
Step 1: Visit (Opens in a new tab) to create an account.
Step 2: Return here, then for the course you are interested in below, click on the booking link.

CodeCSA CoursesDates   
CB420Representing algorithms using flowcharts and pseudocode

An understanding of algorithms is vital for success in computer science. Students need to know how algorithms are designed to solve a problem, and how these designs are represented to other humans.

Improve your knowledge of algorithms to the level appropriate for up to GCSE teaching. Become confident in using the key building blocks of sequence, selection and iteration, and learn to apply algorithmic thinking. Explore how to construct or trace pseudocode and flowchart representations of algorithms.
CB423Python programming constructs: sequencing, selection & iteration

Take your first steps to becoming a competent teacher of Python programming; this CPD will develop your foundational knowledge around the Python language. Learn how to write code to input, process and output data, and how to manipulate data stored in variables. Using the building blocks of sequence, selection and iteration you’ll begin to understand how programs are constructed to perform a multitude of simple and more complex tasks.
You’ll gain confidence with lots of hands-on experience under the guidance of a highly successful teacher of computer science.
Mapped closely to the specifications of GCSE computer science, the course will provide you with essential knowledge leading to expertise in teaching programming.
CB426Foundation knowledge of computer science for KS3 and GCSE

A high-quality computer science education equips students to use computational thinking and creativity to understand and change the world. Computer science forms the core of the computing national curriculum, a foundation subject and a vital aspect of a broad and balanced curriculum for all learners. If you’re new, moving towards or an existing teacher of Key Stage 3 / GCSE computer science, then this course will allow you to explore the foundation subject knowledge
CB428An Introduction to algorithms,
programming and data in computer science

Take your first steps towards teaching computer science and establish a foundational knowledge of concepts, terminology and classroom practice. Find out how algorithms are designed and how programs are written to provide clear instructions to machines. Learn about the binary system used by computers to store and process data, and how to convert to and from the familiar denary system of numbers zero to nine.

Create some simple block-based computer programs and discover how to implement them using the Python programming language. Use your knowledge to write programs that can handle user input and manipulate variable values before outputting simple messages to the screen.
CodeCSA Short CoursesDates   
CB351Getting Started with Python Programming19/09/2022