Most chosen general qualifications exam board in England.

  • About AQA

  • Centre Services

  • Join Us

  • Contact Us

AQA
  • Subjects
  • Qualifications
  • Professional Development
  • Exams Admin
  • Services
  • Search
  • Subjects

  • Qualifications

  • Professional Development

  • Exams Admin

  • Services

  • About AQA

  • Centre Services

  • Join Us

  • Contact Us

  • Log in

Subjects

  • Accounting

  • Art and Design

  • Biology

  • Business

  • Chemistry

  • Computer Science

  • Dance

  • Design and Technology

  • Drama

  • Economics

  • English

  • Food preparation and Nutrition

  • French

  • Geography

  • German

  • History

  • Law

  • Mathematics

  • Media Studies

  • Music

  • Physical Education

  • Physics

  • Politics

  • Psychology

  • Religious Studies

  • Science

  • Sociology

  • Spanish

  • All subjects

GCSEs

  • Biology (8461)

  • Chemistry (8462)

  • Combined Science: Trilogy (8464)

  • English Language (8700)

  • English Literature (8702)

  • Geography (8035)

  • History (8145)

  • Mathematics (8300)

  • See all GCSEs

AS and A-levels

  • Biology (7401)

  • Business (7131)

  • Chemistry (7404)

  • Geography (7037)

  • History (7041)

  • Physics (7407)

  • Psychology (7181)

  • Sociology (7191)

  • See all AS and A-Levels

Other qualifications

  • Applied Generals

  • AQA Certificate Mathematics

  • Entry Level Certificates

  • Project Qualifications

  • Unit Award Scheme

  • All qualifications

Our training

  • Course finder

  • About our training

  • Online training

  • Face-to-face training

  • In-school training

  • Inside assessment

Courses by theme

  • Effective exam prep

  • Exams officers

  • Getting started

  • Unit Award Scheme

Courses by subject

  • English

  • Mathematics

  • Science

  • Languages

  • Design and Technology

  • Physical Education

  • Geography

  • History

  • All professional development

Dates

  • Dates and timetables

  • Key dates

Non-exam assessment (NEA)

  • NEA, coursework and controlled assessment

  • Deadlines for non-exam assessment

  • Record forms

  • Submit marks

Exams

  • Entries

  • Entry fees

  • Exams guidance

  • Question papers and stationery

  • Access arrangements

  • Special consideration

Results

  • Results days

  • Results slips

  • Grade boundaries

  • Results statistics

  • Post-results services

  • Exam certificates

  • All Exams Admin

Assessment Services

  • Centre Services

  • Associate Extranet

  • Become an associate

Products

  • All About Maths

  • Alpha Plus

  • Data Insights

  • Exampro

  • Project Q

  • Stride Maths

  • Testbase

  • Unit Award Scheme

News and Insights

  • AQI research and insight

  • News

  • Inside exams podcast

  1. Home
  2. Subjects
  3. Computer Science
  4. AS Computer Science

AS Computer Science7516

SpecificationPlanning resourcesTeaching resourcesAssessment resourcesKey dates
1.0 Introduction
2.0 Specification at a glance
3.0 Subject content – AS
3.1 Fundamentals of programming
3.2 Fundamentals of data structures
3.3 Systematic approach to problem solving
3.4 Theory of computation
3.5 Fundamentals of data representation
3.6 Fundamentals of computer systems
3.7 Fundamentals of computer organisation and architecture
3.8 Consequences of uses of computing
3.9 Fundamentals of communication and networking
5.0 Scheme of assessment
6.0 Non-exam assessment administration
7.0 General administration
AS and A-level Computer Science Specification Specifications for first teaching in 2015

AS and A-level Computer Science Specification Specifications for first teaching in 2015

21 Jan 2019

PDF | 1.31 MB

3.4 Theory of computation

3.4.1 Abstraction and automation

3.4.1.1 Problem-solving

Content

Additional information

Be able to develop solutions to simple logic problems.

 

Be able to check solutions to simple logic problems.

 

3.4.1.2 Following and writing algorithms

Content

Additional information

Understand the term algorithm.

A sequence of steps that can be followed to complete a task and that always terminates.

Be able to express the solution to a simple problem as an algorithm using pseudo-code, with the standard constructs:

  • sequence
  • assignment
  • selection
  • iteration.
 

Be able to hand-trace algorithms.

 

Be able to convert an algorithm from pseudo-code into high level language program code.

 

Be able to articulate how a program works, arguing for its correctness and its efficiency using logical reasoning, test data and user feedback.

 

3.4.1.3 Abstraction

Content

Additional information

Be familiar with the concept of abstraction as used in computations and know that:

  • representational abstraction is a representation arrived at by removing unnecessary details
  • abstraction by generalisation or categorisation is a grouping by common characteristics to arrive at a hierarchical relationship of the 'is a kind of' type.
 

3.4.1.4 Information hiding

Content

Additional information

Be familiar with the process of hiding all details of an object that do not contribute to its essential characteristics.

3.4.1.5 Procedural abstraction

Content

Additional information

Know that procedural abstraction represents a computational method.

The result of abstracting away the actual values used in any particular computation is a computational pattern or computational method - a procedure.

3.4.1.6 Functional abstraction

Content

Additional information

Know that for functional abstraction the particular computation method is hidden.

The result of a procedural abstraction is a procedure, not a function. To get a function requires yet another abstraction, which disregards the particular computation method. This is functional abstraction.

3.4.1.7 Data abstraction

Content

Additional information

Know that details of how data are actually represented are hidden, allowing new kinds of data objects to be constructed from previously defined types of data objects.

Data abstraction is a methodology that enables us to isolate how a compound data object is used from the details of how it is constructed.

For example, a stack could be implemented as an array and a pointer for top of stack.

3.4.1.8 Problem abstraction/reduction

Content

Additional information

Know that details are removed until the problem is represented in a way that is possible to solve because the problem reduces to one that has already been solved.

 

3.4.1.9 Decomposition

Content

Additional information

Know that procedural decomposition means breaking a problem into a number of sub-problems, so that each sub-problem accomplishes an identifiable task, which might itself be further subdivided.

 

3.4.1.10 Composition

Content

Additional information

Know how to build a composition abstraction by combining procedures to form compound procedures.

 

Know how to build data abstractions by combining data objects to form compound data, for example tree data structure.

 

3.4.1.11 Automation

Content

Additional information

Understand that automation requires putting models (abstraction of real world objects/phenomena) into action to solve problems. This is achieved by:

  • creating algorithms
  • implementing the algorithms in program code (instructions)
  • implementing the models in data structures
  • executing the code.

Computer science is about building clean abstract models (abstractions) of messy, noisy, real world objects or phenomena. Computer scientists have to choose what to include in models and what to discard, to determine the minimum amount of detail necessary to model in order to solve a given problem to the required degree of accuracy.

Computer science deals with putting the models into action to solve problems. This involves creating algorithms for performing actions on, and with, the data that has been modelled.

3.4.2 Finite state machines (FSMs)

3.4.2.1 Finite state machines (FSMs) without output

Content

Additional information

Be able to draw and interpret simple state transition diagrams and state transition tables for FSMs with no output.

 
3.3 Systematic approach to problem solving
3.5 Fundamentals of data representation
AQA
  • Become an examiner
  • Switch to AQA
  • Contact Us
  • Join us
  • Terms and conditions
  • Accessibility
  • Modern slavery statement
  • Privacy notice
  • Cookie notice
  • X
  • LinkedIn
  • Youtube

©AQA 2025 | Company number: 03644723 | Registered office: Devas Street, Manchester, M15 6EX | AQA is not responsible for the content of external sites

AQA Education has obtained an injunction preventing interference with public examinations. This notice is to alert you to the injunction, so that you are aware of it and can make submissions about it if you wish to do so.