Computer Science — Cambridge A-Level

Write pseudocode for 1D and 2D arrays

...

Read more →

Show understanding of the purpose of state-transition diagrams to document an algorithm

12.2 Program Design – State‑Transition Diagrams

...

Read more →

Show understanding that an ADT is a collection of data and a set of operations on those data

...

Read more →

Understand how different ports provide connection to peripheral devices

...

Read more →

Explain the key management tasks carried out by the Operating System

...

Read more →

Locate and identify the different types of errors

...

Read more →

Explain the benefits and drawbacks of using either a compiler or interpreter and justify the use of each

...

Read more →

Show understanding of and be able to represent character data in its internal binary form, depending on the character set used

...

Read more →

Define and use a function

...

Read more →

Show understanding of how data are transferred between various components of the computer system using the address bus, data bus and control bus

...

Read more →

Use pseudocode to write: a 'CASE' structure

...

Read more →

Show understanding of the need for input, output, primary memory and secondary (including removable) storage

...

Read more →

Show understanding of different number systems

...

Read more →

Describe practical applications where Binary Coded Decimal (BCD) and Hexadecimal are used

...

Read more →

Describe security methods designed to protect the security of data

6.1 Data Security

...

Read more →

Perform binary addition and subtraction

...

Read more →

Correct identified errors

...

Read more →

Construct the truth table for each of the logic gates above

...

Read more →

Show understanding of packet switching

...

Read more →

Define and use composite data types

...

Read more →

Explain the differences between Static RAM (SRAM) and Dynamic RAM (DRAM)

...

Read more →

Explain where in the construction of an algorithm it is appropriate to use a function

...

Read more →

Show understanding of the need to act ethically and the impact of acting ethically or unethically for a given situation

...

Read more →

Show understanding of Karnaugh maps (K-map)

...

Read more →

Show awareness that high-level language programs may be partially compiled and partially interpreted, such as Java (console mode)

...

Read more →

Show understanding of process management

...

Read more →

Show understanding of how artificial neural networks have helped with machine learning

...

Read more →

Describe features found in a typical Integrated Development Environment (IDE)

...

Read more →

Show understanding of the bus, star, mesh and hybrid topologies

...

Read more →

Normalise floating-point numbers

...

Read more →

Show understanding of the features provided by a Database Management System (DBMS) that address the issues of a file-based approach

...

Read more →

Show understanding of how data for a bitmapped image are encoded

Cambridge A‑Level Computer Science 9618 – 1.2 Multimedia

...

Read more →

Write pseudocode statements for: expressions involving any of the arithmetic or logical operators input from the keyboard and output to the console

...

Read more →

Show understanding of the concept of a virtual machine

...

Read more →

Show understanding of the need for: a compiler for the translation of a high-level language program

...

Read more →

Write pseudocode from a flowchart

...

Read more →

Implement and write pseudocode from a given design presented as either a program flowchart or structured English

...

Read more →

Perform calculations to estimate the file size for a bitmap image

...

Read more →

Show understanding of the consequences of a binary representation only being an approximation to the real number it represents (in certain cases)

...

Read more →

Draw a flowchart from a structured English description

...

Read more →

Show understanding of how protocol implementation can be viewed as a stack, where each layer has its own functionality

...

Read more →

Show understanding of lossy and lossless compression and justify the use of a method in a given situation

...

Read more →

Show understanding of the characteristics of a number of programming paradigms: Low-level

...

Read more →

Describe and use methods of data verification during data entry and data transfer

...

Read more →

Show understanding of Deep Learning, Machine Learning and Reinforcement Learning and the reasons for using these methods

...

Read more →

Show understanding of virtual memory, paging and segmentation for memory management

...

Read more →

Show understanding of how sound is represented and encoded

...

Read more →

Convert binary floating-point real numbers into denary and vice versa

...

Read more →

Show understanding of protocols (HTTP, FTP, POP3, IMAP, SMTP, BitTorrent) and their purposes

...

Read more →

Show understanding that a stack, queue and linked list are examples of ADTs

...

Read more →

Show understanding of the characteristics of a number of programming paradigms: Declarative

...

Read more →

Show an understanding of abstraction

...

Read more →

Explain why a given set of database tables are, or are not, in 3NF

...

Read more →

Describe the format of binary floating-point real numbers

...

Read more →

Use the following logic gate symbols: NOT, AND, OR, NAND, NOR, XOR

...

Read more →

Describe the features of a relational database that address the limitations of a file-based approach

...

Read more →

Show understanding of the threats to computer and data security posed by networks and the internet

...

Read more →

Trace a given simple assembly language program

...

Read more →

Show understanding of and be able to use different modes of addressing

...

Read more →

Show understanding of the need for typical utility software provided with an Operating System

...

Read more →

Show understanding of the purpose and role of registers, including the difference between general purpose and special purpose registers

...

Read more →

Show understanding of the effects of changing elements of a bitmap image on the image quality and file size

...

Read more →

Show understanding of program libraries

...

Read more →

Show understanding of linear and binary searching methods

...

Read more →

Draw a flowchart from pseudocode

...

Read more →

Show understanding of how software tools found within a DBMS are used in practice

...

Read more →

Use built-in functions and library routines

...

Read more →

Describe and use methods of data validation

...

Read more →

Show understanding of the need for a test strategy and test plan and their likely contents

...

Read more →

Show understanding of the need for continuing maintenance of a system and the differences between each type of maintenance

...

Read more →

Explain the difference between Programmable ROM (PROM), Erasable Programmable ROM (EPROM) and Electrically Erasable Programmable ROM (EEPROM)

...

Read more →

Show appreciation of the need for both the security of data and the security of the computer system

...

Read more →

Describe how a queue, stack and linked list can be implemented using arrays

...

Read more →

Write pseudocode to handle text files that consist of one or more lines

...

Read more →

Show understanding of the characteristics of a LAN (local area network) and a WAN (wide area network)

...

Read more →

Show understanding of the different types of software licensing and justify the use of a licence for a given situation

...

Read more →

Describe and use the process of stepwise refinement to express an algorithm to a level of detail from which the task may be programmed

...

Read more →

Show understanding of how a text file, bitmap image, vector graphic and sound file can be compressed

...

Read more →

Write an SQL script to query or modify data (DML) which are stored in (at most two) database tables

...

Read more →

Show understanding of the normalisation process

...

Read more →

Show understanding of the purpose of a record structure to hold a set of data of different data types under one identifier

...

Read more →

Show understanding of the characteristics of a number of programming paradigms: Imperative (Procedural)

...

Read more →

Show understanding that the industry standard for both DDL and DML is Structured Query Language (SQL)

...

Read more →

Construct a truth table

...

Read more →

Understanding what is meant by a programming paradigm

...

Read more →

Show understanding of the importance/use of pipelining and registers in RISC processors

...

Read more →

Show understanding of the need for and purpose of ethics as a computing professional

...

Read more →

Show understanding of and use the terminology associated with a relational database model

...

Read more →

Describe and use decomposition

...

Read more →

Use a stack, queue and linked list to store data

...

Read more →

Describe the stages of the Fetch-Execute (F-E) cycle

...

Read more →

Show understanding of the need for copyright legislation

...

Read more →

Show understanding of the limitations of using a file-based approach for the storage and retrieval of data

...

Read more →

Show understanding of and use Abstract Data Types (ADT)

...

Read more →

Describe security measures designed to protect computer systems, ranging from the stand-alone PC to a network of computers

...

Read more →

Explain where in the construction of an algorithm it would be appropriate to use a procedure

...

Read more →

Produce a normalised database design for a description of a database, a given set of data, or a given set of tables

...

Read more →

Show understanding of how the grammar of a language can be expressed using syntax diagrams or Backus-Naur Form (BNF) notation

...

Read more →

Show understanding of the analysis, design, coding, testing and maintenance stages in the program development life cycle

...

Read more →

Show understanding of insertion sort and bubble sort methods

...

Read more →

Show understanding of the need for: an interpreter for translation and execution of a high-level language program

...

Read more →

Show an understanding of monitoring and control systems

...

Read more →

Document a simple algorithm using a structured English description, a flowchart or pseudocode

...

Read more →

Show understanding of digital certification

...

Read more →

Show understanding of the various stages in the compilation of a program

...

Read more →

Show understanding of the need for: assembler software for the translation of an assembly language program

...

Read more →

Show understanding that binary representations can give rise to rounding errors

...

Read more →

Show understanding of why files are needed

...

Read more →

Show understanding of ways of exposing and avoiding faults in programs

Program Testing and Maintenance

...

Read more →

Explain how a Uniform Resource Locator (URL) is used to locate a resource on the World Wide Web (WWW) and the role of the Domain Name Service (DNS)

...

Read more →

Show understanding of the purpose of a development life cycle

Program Development Life Cycle (PDLC)

...

Read more →

Select and use appropriate data types for a problem solution

...

Read more →

Describe the role and function of a router in a network

...

Read more →

Show understanding that different algorithms which perform the same task can be compared by using criteria (e.g. time taken to complete the task and memory used)

...

Read more →

Write pseudocode to process array data

...

Read more →

Show understanding of a flip-flop (SR, JK)

...

Read more →

Describe the principal operations of hardware devices

...

Read more →

Show understanding of the methods of testing available and select appropriate data for a given method

...

Read more →

Use the terminology associated with procedures and functions

...

Read more →

Write code to perform file-processing operations

...

Read more →

Choose and design an appropriate user-defined data type for a given problem

...

Read more →

Show understanding that a set of instructions are grouped

...

Read more →

Choose appropriate test data for a test plan

...

Read more →

Describe the hardware that is used to support a LAN

...

Read more →

Describe methods that can be used to restrict the risks posed by threats

...

Read more →

Explain the client-server and peer-to-peer models of networked computers

...

Read more →

Show understanding that the DBMS carries out all queries and maintenance of data using its DML

...

Read more →

Justify why one loop structure may be better suited to solve a problem than the others

Cambridge A-Level Computer Science 9618 – Topic 11.2 Constructs

...

Read more →

Use an entity-relationship (E-R) diagram to document a database design

...

Read more →

Show understanding of Reduced Instruction Set Computers (RISC) and Complex Instruction Set Computers (CISC) processors

...

Read more →

Show understanding of bit streaming

...

Read more →

Describe the different stages of the assembly process for a two-pass assembler

...

Read more →

Show understanding of the TCP/IP protocol suite

...

Read more →

Show understanding of the four basic computer architectures

...

Read more →

Show understanding of the differences between the World Wide Web (WWW) and the internet

...

Read more →

Use the technical terms associated with arrays

...

Read more →

Show how it is possible for ADTs to be implemented from another ADT

...

Read more →

pseudocode using the three basic constructs of sequence, decision, and iteration

...

Read more →

Show understanding of binary magnitudes and the difference between binary prefixes and decimal prefixes

...

Read more →

Use parameters

...

Read more →

Show awareness of what a compiler has to do to translate recursive programming code

...

Read more →

Show understanding of why a protocol is essential for communication between computers

...

Read more →

Show understanding of how factors contribute to the performance of the computer system

...

Read more →

Show understanding of an exception and the importance of exception handling

...

Read more →

Show understanding that the DBMS carries out all creation/modification of the database structure using its Data Definition Language (DDL)

...

Read more →

Write pseudocode statements for: the declaration of variables

...

Read more →

Show understanding of the need for different development life cycles depending on the program being developed

...

Read more →

Show understanding of how Reverse Polish Notation (RPN) can be used to carry out the evaluation of expressions

...

Read more →

Show understanding of why user-defined types are necessary

...

Read more →

Justify the use of a bitmap image or a vector graphic for a given task

...

Read more →

Describe how data validation and data verification help protect the integrity of data

...

Read more →

Select a suitable data structure (1D or 2D array) to use for a given task

...

Read more →

Produce truth tables for logic circuits including half adders and full adders

...

Read more →

Show understanding of Boolean algebra

...

Read more →

Show understanding of the differences between and implications of the use of wireless and wired networks

...

Read more →

Describe the hardware that is used to support the internet

...

Read more →

Use pseudocode to write: a 'post-condition' loop

...

Read more →

Construct a logic circuit

...

Read more →

Use pseudocode to write: a 'pre-condition' loop

...

Read more →

Show understanding of cloud computing

...

Read more →

Explain the difference between the terms security, privacy and integrity of data

...

Read more →

Describe the ways in which the user interface hides the complexities of the hardware from the user

...

Read more →

Write efficient pseudocode

...

Read more →

Understand and define the functions of: NOT, AND, OR, NAND, NOR and XOR (EOR) gates

...

Read more →

Explain why a computer system requires an Operating System (OS)

...

Read more →

Write pseudocode statements for: the declaration and initialisation of constants

...

Read more →

Use pseudocode to write: an 'IF' statement including the 'ELSE' clause and nested IF statements

...

Read more →

Write pseudocode statements for: the assignment of values to variables

...

Read more →

Describe the principles, benefits and drawbacks of each type of life cycle

...

Read more →

Show understanding of and perform binary shifts

...

Read more →

Understand given SQL (DDL) statements and be able to write simple SQL (DDL) statements using a sub-set of statements

...

Read more →

Explain the use of IP addresses in the transmission of data over the internet

...

Read more →

Show understanding of how encryption works

...

Read more →

Show understanding of the characteristics of massively parallel computers

...

Read more →

Write pseudocode that contains input, process and output

...

Read more →

Use suitable identifier names for the representation of data used by a problem and represent these using an identifier table

...

Read more →

Show understanding that an algorithm is a solution to a problem expressed as a sequence of defined steps

...

Read more →

Show understanding of the use of buffers

...

Read more →

Use pseudocode to write: a 'count-controlled' loop

...

Read more →

Show understanding of the purpose and benefits of networking devices

...

Read more →

Show understanding of thin-client and thick-client and the differences between them

...

Read more →

Show understanding of how data for a vector graphic are encoded

Topic 1.2 Multimedia – Vector Graphic Encoding

...

Read more →

Show understanding of back propagation of errors and regression methods in machine learning

...

Read more →

Show understanding of the purpose of interrupts

...

Read more →

Show understanding of the methods of file organisation and select an appropriate method of file organisation and file access for a given problem

...

Read more →

Show understanding of Ethernet and how collisions are detected and avoided

...

Read more →

Use logic statements to define parts of an algorithm solution

...

Read more →

Define and use non-composite types

...

Read more →

Show awareness of the Secure Socket Layer (SSL)/Transport Layer Security (TLS)

...

Read more →

Define and use a procedure

...

Read more →

Show understanding of the characteristics of a number of programming paradigms: Object Oriented

...

Read more →

Show understanding of the relationship between assembly language and machine code

...

Read more →

Use a structure chart to decompose a problem into sub-tasks and express the parameters passed between the various modules/procedures/functions which are part of the algorithm design

...

Read more →

Show understanding of the purpose and roles of the Arithmetic and Logic Unit (ALU), Control Unit (CU) and system clock, Immediate Access Store (IAS)

...

Read more →

Show understanding of the need for and examples of the use of compression

...

Read more →

Write pseudocode from a structured English description

Topic 9.2 – Algorithms

...

Read more →

Show understanding of the basic Von Neumann model for a computer system and the stored program concept

Central Processing Unit (CPU) Architecture

...

Read more →

Show understanding of Artificial Intelligence (AI)

...

Read more →

Show understanding of methods of file access

...

Read more →

Show understanding of how an OS can maximise the use of resources

...

Read more →

Analyse an existing program and make amendments to enhance functionality

...

Read more →

Show understanding of recursion

...

Read more →

Show understanding of how bit manipulation can be used to monitor/control a device

...

Read more →

Show understanding of hashing algorithms

...

Read more →

Show understanding of the impact of changing the sampling rate and resolution

...

Read more →

Explain the differences between Random Access Memory (RAM) and Read Only Memory (ROM)

...

Read more →

Show understanding of embedded systems

...

Read more →

Show understanding of how graphs can be used to aid Artificial Intelligence (AI)

...

Read more →

Show understanding of how an interpreter can execute programs without producing a translated version

...

Read more →

Show understanding of circuit switching

...

Read more →

Construct a logic expression

...

Read more →