The specification truly reflects the essence of Computer Science; is recognized by Higher Education as a rigorous scientific subject; and reveals the subject to be a fundamental, academic discipline underpinning other subjects. Paper 1 – 40% of A-Level – 21⁄2 hour on-screen examination
• Programming – imperative procedural-oriented, OOP, recursive techniques
• Data structures – arrays, lists, dictionaries, hash tables, queue, graph, tree, stack, vector, fields, records, files (text & binary)
• Algorithms – traversal, search, sort, optimization
• Theory of computation – abstraction, automation, FSM with and without output, language hierarchy, complexity, Turing machines
Paper 2 – 40% of A-Level – 21⁄2 hour written examination
• Data representation – number systems/bases, information coding systems, encryption
• Computer systems – logic gates, Boolean algebra, program translator types, classification of programming languages, system software
• Computer organisation and architecture – machine code/assembly language, CPU, internal components of computer, external hardware devices (limited range)
• Consequences of uses of computing – software and their algorithms embed moral & cultural values, issue of scale brings potential for great good but also ability to cause great harm, challenges facing legislators
• Databases – data modelling, relational database, SQL, client server databases
• Big Data – volume/velocity/variety, fact-based model, distributed processing and functional programming
• Fundamentals of functional programming – function type, first-class object, function application, partial function application, composition of functions, map, filter, reduce, lists
Project – 20% of A-Level – practical project Non-exam assessment allows you to use the knowledge and skills gained through the course to solve a practical problem of interest over an extended period.
6 grade 5s (or equivalent), including at least grade 5 in English Language or Literature.
6 or above in Maths.
6 or above in Computing if taken at GCSE.