Specification points
AQA AS Computer Science 7516
116 points in 9 topics, with AQA's codes and titles.
Codes and titles are read by a script from AQA's published specification and have not been checked by a person. What each point covers is in the specification itself: AQA’s specification.
3.1 Fundamentals of programming
- 3.1.1 Programming
- 3.1.1.1 Data types
- 3.1.1.2 Programming concepts
- 3.1.1.3 Arithmetic operations in a programming language
- 3.1.1.4 Relational operations in a programming language
- 3.1.1.5 Boolean operations in a programming language
- 3.1.1.6 Constants and variables in a programming language
- 3.1.1.7 String-handling operations in a programming language
- 3.1.1.8 Random number generation in a programming language
- 3.1.1.9 Exception handling
- 3.1.1.10 Subroutines (procedures/functions)
- 3.1.1.11 Parameters of subroutines
- 3.1.1.12 Returning a value/values from a subroutine
- 3.1.1.13 Local variables in subroutines
- 3.1.1.14 Global variables in a programming language
- 3.1.2 Procedural-oriented programming
- 3.1.2.1 Structured programming
3.2 Fundamentals of data structures
3.3 Systematic approach to problem solving
3.4 Theory of computation
- 3.4.1 Abstraction and automation
- 3.4.1.1 Problem-solving
- 3.4.1.2 Following and writing algorithms
- 3.4.1.3 Abstraction
- 3.4.1.4 Information hiding
- 3.4.1.5 Procedural abstraction
- 3.4.1.6 Functional abstraction
- 3.4.1.7 Data abstraction
- 3.4.1.8 Problem abstraction/reduction
- 3.4.1.9 Decomposition
- 3.4.1.10 Composition
- 3.4.1.11 Automation
- 3.4.2 Finite state machines (FSMs)
- 3.4.2.1 Finite state machines (FSMs) without output
3.5 Fundamentals of data representation
- 3.5.1 Number systems
- 3.5.1.1 Natural numbers
- 3.5.1.2 Integer numbers
- 3.5.1.3 Rational numbers
- 3.5.1.4 Irrational numbers
- 3.5.1.5 Real numbers
- 3.5.1.6 Ordinal numbers
- 3.5.1.7 Counting and measurement
- 3.5.2 Number bases
- 3.5.2.1 Number base
- 3.5.3 Units of information
- 3.5.3.1 Bits and bytes
- 3.5.3.2 Units
- 3.5.4 Binary number system
- 3.5.4.1 Unsigned binary
- 3.5.4.2 Unsigned binary arithmetic
- 3.5.4.3 Signed binary using two’s complement
- 3.5.4.4 Numbers with a fractional part
- 3.5.5 Information coding systems
- 3.5.5.1 Character form of a decimal digit
- 3.5.5.2 ASCII and Unicode
- 3.5.5.3 Error checking and correction
- 3.5.6 Representing images, sound and other data
- 3.5.6.1 Bit patterns, images, sound and other data
- 3.5.6.2 Analogue and digital
- 3.5.6.3 Analogue/digital conversion
- 3.5.6.4 Bitmapped graphics
- 3.5.6.5 Digital representation of sound
- 3.5.6.6 Musical Instrument Digital Interface (MIDI)
- 3.5.6.7 Data compression
- 3.5.6.8 Encryption
3.6 Fundamentals of computer systems
- 3.6.1 Hardware and software
- 3.6.1.1 Relationship between hardware and software
- 3.6.1.2 Classification of software
- 3.6.1.3 System software
- 3.6.1.4 Role of an operating system (OS)
- 3.6.2 Classification of programming languages
- 3.6.2.1 Classification of programming languages
- 3.6.3 Types of program translator
- 3.6.3.1 Types of program translator
- 3.6.4 Logic gates
- 3.6.4.1 Logic gates
- 3.6.5 Boolean algebra
- 3.6.5.1 Using Boolean algebra
3.7 Fundamentals of computer organisation and architecture
- 3.7.1 Internal hardware components of a computer
- 3.7.1.1 Internal hardware components of a computer
- 3.7.2 The stored program concept
- 3.7.2.1 The meaning of the stored program concept
- 3.7.3 Structure and role of the processor and its components
- 3.7.3.1 The processor and its components
- 3.7.3.2 The Fetch-Execute cycle and the role of registers within it
- 3.7.3.3 The processor instruction set
- 3.7.3.4 Addressing modes
- 3.7.3.5 Machine-code/assembly language operations
- 3.7.3.6 Factors affecting processor performance
- 3.7.4 External hardware devices
- 3.7.4.1 Input and output devices
- 3.7.4.2 Secondary storage devices