Secondary Courses

Courses for Secondary Level

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.

Our CSA (Computer Science Accelerator) Courses
These Courses pay eligible teachers in state funded schools a bursary of £220 per teacher per day (up to a maximum of £880 per teacher).

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.
CB421Computer systems: input, output and storage

Computers take many forms, from the smart watch on your wrist to the powerful machines used to predict the weather. They all share some key features and GCSE computer science students need to have a solid understanding of what makes a computer.
Take your first steps to opening up the computer, exploring the main components, their role and how they work together in computer systems. Learn about input and output devices, how memory is used for rapid storage and retrieval, and how data is stored elsewhere for long term use. You’ll explore different types of software, including the operating system and its critical role in managing all these resources.
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.
CB431Computer processors and instruction sets
Computer programs are written in a language that humans understand, but what about the computer itself? Every piece of software, and the instructions and data it contains, is made up of 1’s and 0’s, handled by the central processing unit or CPU.
Explore the core of a modern computer - the processor. Learn how the instructions that humans write in computer programs are translated into machine code that the computer can process. Compare the differences between high-level and low-level programming languages, and how these can used in the classroom.
Computer scientists have developed different computer architectures to retrieve and process data at eye watering speeds – using your knowledge of the processor you’ll learn how and why their performance differs, at a level appropriate for students up to GCSE. 
CB433Python programming: working with data

As you progress beyond the basics of Python programming, this course will help you develop the level of programming skill required for upto GCSE computer science. You’ll go further through the fundamentals of programming, with lots of hands-on experience under the guidance of highly successful teachers of computer science.

During the course you’ll learn about data types, and how data structures are manipulated in Python programs. You’ll create and edit files that can store data for later use, as you begin to develop simple software applications.

New program code almost always contains errors; you’ll become adept at debugging - testing the functionality of your code then identifying and correcting errors.

This course will deepen your knowledge, up to GCSE level which will help boost confidence when teaching key topics to students. 
CB439Higher attainment in computer science - meeting the challenges of the exams

Explore how to improve attainment in Computer Science, look at how students should tackle exam questions and use key resources such as moderator reports, how retrieval and interleaving can be used and mapping progression from KS3 to KS4.

This evidence-based CPD aims to raise knowledge amongst teachers of how to achieve the most out of your students, whilst preparing for their GCSE exams in computer science. Whether you’re already teaching computer science or completely new to the subject, this course is designed to support your understanding of how to increase student attainment at GCSE level. Within this course you’ll receive insights into accurate assessment to aid centre assessed grading, explore the key terminology used in exams and how this should be approached by students. Explore structured methods of teaching towards extended writing and programming exam questions, plus top tips from experienced teachers of how to pick up marks in exam papers.You’ll also discover the importance and research behind retrieval and interleaved learning.
CB464Python programming: advanced subject knowledge, analysis, design and evaluation

As you progress beyond the basics of Python programming, this course will help you develop an understanding how programs are developed using the software life cycle, specifically the analysis, design and evaluation of a working solution.
During this course you’ll develop your understanding of how to analysis a set of requirements, including spotting patterns of which programming techniques maybe required, how to interpret these requirements through the use of abstraction and decomposition and learn how to develop decomposition diagrams to aid the planning of a programming project.
You’ll also explore how to effectively design a program, based upon your analysis of the requirements. You’ll build algorithms represented as either pseudocode or flowcharts to represent your designed solution.
Finally, you’ll learn how to effectively evaluate whether your programming project has been a success. Mapped closely to the specifications of GCSE computer science, the course will provide you with deepened knowledge and confidence that your students are equipped for assessments.
CB478Support GCSE Computer Science Students at Grades 1 - 3

This evidence-based CPD aims to raise knowledge amongst teachers of how to achieve the most out of your students, working towards grades 1 – 3 in GCSE computer science. Whether you’re already teaching computer science or completely new to the subject, this course is designed to support your understanding of GCSE grades 1 - 3.
Within this course you’ll explore the key terminology used in computer science and how to make this accessible to students; identify the mathematical skills required and how to make them accessible to students, working towards grades 1 – 3; learn about knowledge and recall strategies and how to embed these within your teaching; and how to use assessment and feedback to support student progress.

CSA Short Courses

CodeCSA Short CoursesDates   
CB351Getting Started with Python Programming18/06/22
10am - 11:30am


Our Secondary Core Courses

CodeSecondary Core CoursesDates   
CB436Solving computational problems in KS3 computing
This CPD takes a beginning-to-end view, modelling effective practice that is then rehearsed and practiced - from finding suitable problems that are engaging; through supporting students to understand and tackle the problem; to coding and evaluating a solution. Participants will be equipped to plan authentic projects and activities that stretch all learners to the fullest of their ability, scaffolding learning with approaches that are firmly based in evidence. You’ll develop a full plan for implementation in the classroom, and consider how to monitor its impact on learners.