A Level Computer Science AQA
Full course content, a smart revision plan and instant past paper feedback for A Level Computer Science AQA.
Start revising this course →Content Overview
127 topics in 12 modules
☑️ Big data 15 topics
- Understanding and Definition of Big Data
- Addressing Volumes of Data
- Data Velocity: Real-Time Processing
- Variety in Big Data: Structured, Semi-Structured, and Unstructured Data
- Veracity and Quality of Big Data
- Big Data Technologies: Hadoop, MapReduce, and others
- Introduction to Data Analytics
- Descriptive, Predictive and Prescriptive Analytics
- Role of Machine Learning in Data Analytics
- Cloud Computing in Big Data Processing
- Big Data Visualization Techniques
- Privacy, Security, and Ethical Concerns related to Big Data
- Role of Data Scientist
- Big Data Storage: Data Warehouses and Data Lakes
- Legal Considerations in Big Data
☑️ Fundamentals of Algorithms 15 topics
- Understanding and Definition of Algorithms
- Problem Identification and the Need for Algorithms
- Algorithm Design: Pseudo Code and Flowcharts
- Comparing Different Algorithms for a Specific Task
- Time Complexity: Big O Notation
- Space Complexity of Algorithms
- Comparison and Evaluation of Different Sorting Algorithms: Bubble Sort, Insertion Sort, Selection Sort, Merge Sort, Quick Sort
- Search Algorithms: Linear and Binary Search
- Algorithmic Techniques: Recursive and Iterative Solutions
- Understanding of Divide and Conquer Algorithms
- Understanding of Dynamic Programming Algorithms
- Understanding of Greedy Algorithms
- Hashing Algorithms and their Uses
- Use of Data Structures in Algorithms: Arrays, Linked Lists, Stacks, Queues, Trees, Graphs
- Legal, Ethical, and Moral Considerations of Algorithmic Implementations
☑️ Fundamentals of Databases 13 topics
- Understanding of Data, Information, and Knowledge
- Concepts of File-Based Systems
- Characteristics and Purpose of Different Levels of Data in Database Systems
- Database Management System (DBMS) and its Needs
- Characteristics of Relational Databases
- Understanding of Entity Relationship (ER) Modeling
- Understanding of Normalization Processes
- SQL: Data Definition Language (DDL)
- SQL: Data Manipulation Language (DML)
- Benefits and Drawbacks of Database Approach
- Role and Tasks of Database Administrators
- Security and Recovery in DBMS
- Legal, Moral, and Ethical Considerations in Database Systems
☑️ Fundamentals of Programming 15 topics
- Programming: Data Types
- Programming Concepts
- Arithmetic Operations in a Programming Language
- Relational Operations in a Programming Language
- Boolean Operations in a Programming Language
- Constants and Variables in a Programming Language
- String-Handling Operations in a Programming Language
- Random Number Generation in a Programming Language
- Programming: Exception Handling
- Programming: Subroutines (Procedures/Functions)
- Programming: Parameters of Subroutines
- Programming: Returning a Value/Values from a Subroutine
- Programming: Local Variables in Subroutines
- Global Variables in a Programming Language
- Procedural-Oriented Programming
☑️ Fundamentals of Data Structures 3 topics
- Data Structures
- Single- and Multi-Dimensional Arrays
- Fields, Records and Files
☑️ Systematic Approach to Problem Solving 5 topics
- Software Development: Analytics
- Software Development: Design
- Software Development: Implementation
- Software Development: Testing
- Software Development: Evaluation
☑️ Theory of Computation 12 topics
- Abstraction and Automation: Problem-Solving
- Abstraction and Automation: Following and Writing Algorithms
- Abstraction
- Information Hiding
- Procedural Abstraction
- Functional Abstraction
- Data Abstraction
- Problem Abstraction/Reduction
- Abstraction and Automation: Decomposition
- Abstraction and Automation: Composition
- Automation
- Finite State Machines (FSMs) without Output
☑️ Fundamentals of Data Representation 25 topics
- Natural Numbers
- Integer Numbers
- Rational Numbers
- Irrational Numbers
- Real Numbers
- Ordinal Numbers
- Counting and Measurement
- Number Bases
- Units of Information: Bits and Bytes
- Units of Information: Units
- Unsigned Binary
- Unsigned Binary Arithmetic
- Signed Binary Using Two's Complement
- Binary Number System: Numbers with a Fractional Part
- Character Form of a Decimal Digit
- ASCII and Unicode
- Information Coding Systems: Error Checking and Correction
- Bit Patterns, Images, Sound and Other Data
- Analogue and Digital
- Analogue/Digital Conversion
- Bitmapped Graphics
- Digital Representation of Sound
- Musical Instrument Digital Interface (MIDI)
- Data Compression
- Encryption
☑️ Fundamentals of Computer Systems 8 topics
- Relationship between Hardware and Software
- Classification of Software
- System Software
- Role of an Operating System (OS)
- Classification of Programming Languages
- Types of Program Translator
- Logic Gates
- Boolean Algebra
☑️ Fundamentals of Computer Organisation and Architecture 8 topics
- The Processor and its Components
- Processor: The Fetch-Execute Cycle and the Role of Registers within it
- Processor: The Processor Instruction Set
- Processor: Addressing Modes
- Processor: Machine-Code/Assembly Language Operations
- Processor: Factors Affecting Processor Performance
- Input and Output Devices
- Secondary Storage Devices
☑️ Consequences of Uses of Computing 3 topics
- Individual (Moral) Issues and Opportunities
- Social (Ethical) Issues and Opportunities
- Legal and Cultural Issues and Opportunities
☑️ Fundamentals of Communication and Networking 5 topics
- Communication Methods
- Communication Basics
- Network Topology
- Types of Networking between Hosts
- Wireless Networking
Other A Level Computer Science exam boards
A Level Computer Science AQA Revision Content
Take a look at the written content available for this course. Practice-question availability may vary.
A Level Computer Science AQA - Fundamentals of Programming - Programming: Data Types Content Preview
Fundamentals of Programming
Programming: Data Types
Fundamental Data Types
- Integer: A whole number that can either be a positive or negative number, including zero.
- Real or Float: These represent fractional or decimal numbers. They must include a decimal part.
- Boolean: These can only hold two different values, typically represented as True and False.
- Character and String: A character is a single letter, number, space, punctuation mark, or symbol. A string is a sequence of characters.
- Array: A type that can hold multiple values of one data type.
Composite Data Types
- Record: A data type that allows you to group multiple data values of various types.
- Enumeration: Data type that allows a variable to be assigned a predefined list of named integer constants.
- Set: A collection of well-defined objects known as elements.
Dynamic Data Types
- List: An ordered collection of items which may contain duplicate items.
- Linked List: A linear collection of data elements, whose order is not given by their physical placement in memory.
- Queue: A collection in which the entities in the collection are kept in order and the principal operations are the addition of entities to the rear terminal position and removal of entities from the front terminal position.
- Stack: A collection of elements, with two main operations - push (add an item) and pop (remove an item).
Type Conversion & Casting
- Type Conversion: The process of changing one data type into another data type in order to perform some operation.
- Type Casting or Type Coercion: An operations that convert one data type into another. It's usually done explicitly using the casting operator.
- Implicit Conversion: Automatic conversion of one data type into another data type by compiler.
- Explicit Conversion: It's done by users using a pre-defined function.
Operators and Data Types
Operator types include Arithmetic, Relational, Logical, Bitwise, Assignment operators, which interact with different data types.
- Math operators like
+
,-
,*
,/
can work with numeric types like Integer or Float. - Equality and comparative operators work with numeric types and sometimes strings depending on the programming language.
- Logical operators
AND
,OR
,NOT
work on Boolean types. - The
==
operator can be used to compare strings for equivalence, but>
,<
,>=
,<=
operators cannot.
Null or None Type
- The term None or Null is a special type that has only one value: None. It signifies the absence of a value or a null value. It is not the same as False, 0, or any empty list, string, etc.
All these data types are fundamental to understanding how programs manage and manipulate data.
Question: What is the difference between a stack and a queue in terms of how elements are added and removed in these dynamic data types?
Unlock instant, personalised feedback
Sign up to Adapt to practise the exam questions available for this course with instant, personalised feedback.
Start revising this course →Try Adapt now
Add this exact course and build your personalised revision plan.