This course is for those wishing to teach A’level computing. It follows on from our GCSE Computing CPD courses and assumes you are familiar with programming in Python or a similar language.
Accompanying course materials can be found on the A-level Computing CPD Resource page. Login details will be given to those attending the course. Please contact us if you would like to deliver a version of this course to your local teachers.
|1||Python recap: Programming concepts – in Python, Learning programming, Errors; types and scope, Algorithms versus languages|
|2||Algorithms 1: Search, Sorting, Complexity|
|3||Python 2: Arrays and Exceptions, Representing information|
|4||Recursion: Principles, Recursive algorithms – binary search, Recursion in code|
|5||Computer architecture: CPU, Assembly code, Compiling, Comparing compilers and interpreters|
|6||Python 3 – Object Oriented Programming: Concept of modularity, Class and functions, Constructors|
|7||Running programs and operating systems: Processes, Memory management, Scheduling, Linking|
|8||Software development: Structure charts, State Transition and Class diagrams, Practical examples, Introduction to Inheritance|
|9||Algorithms 2 – data structures: Lists, Trees, Stacks- RPN, Graphs|
|10||Theory: FSM, Regular expressions, Syntax and parsing|
The A level (and GCSE) Computing CPD course focuses on subject knowledge. As delegates learn the subject knowledge they reflect on and discuss how the material can be delivered in the classroom. We exemplify issues relating to the ordering of materials and the links between different topics; however, we do not give a detailed scheme of work.
The course is taught using Python and includes much practical work. It is essential to have experience in programming, to GCSE level at least, including assignment, if statements, loops and arrays and ideally also function definitions. Delegates should be confident to solve simple programming problems requiring approx 20-50 lines, either with Python or a similar language.
Please sign-up to be kept informed of future courses.
Page updated in 2019 – 21 January 2019