1.1 Data Representation - Show understanding of different number systems
1.1 Data Representation - Perform binary addition and subtraction
1.2 Multimedia - Show understanding of how data for a bitmapped image are encoded
1.2 Multimedia - Perform calculations to estimate the file size for a bitmap image
1.2 Multimedia - Show understanding of how data for a vector graphic are encoded
1.2 Multimedia - Justify the use of a bitmap image or a vector graphic for a given task
1.2 Multimedia - Show understanding of how sound is represented and encoded
1.2 Multimedia - Show understanding of the impact of changing the sampling rate and resolution
1.3 Compression - Show understanding of the need for and examples of the use of compression
2.1 Networks including the internet - Show understanding of cloud computing
2.1 Networks including the internet - Describe the hardware that is used to support a LAN
2.1 Networks including the internet - Describe the role and function of a router in a network
2.1 Networks including the internet - Show understanding of bit streaming
2.1 Networks including the internet - Describe the hardware that is used to support the internet
3.1 Computers and their components - Show understanding of embedded systems
3.1 Computers and their components - Describe the principal operations of hardware devices
3.1 Computers and their components - Show understanding of the use of buffers
3.1 Computers and their components - Show an understanding of monitoring and control systems
3.2 Logic Gates and Logic Circuits - Construct the truth table for each of the logic gates above
3.2 Logic Gates and Logic Circuits - Construct a logic circuit
3.2 Logic Gates and Logic Circuits - Construct a truth table
3.2 Logic Gates and Logic Circuits - Construct a logic expression
4.1 Central Processing Unit (CPU) Architecture - Show understanding of the purpose of interrupts
4.2 Assembly Language - Trace a given simple assembly language program
4.2 Assembly Language - Show understanding that a set of instructions are grouped
4.2 Assembly Language - Show understanding of and be able to use different modes of addressing
4.3 Bit manipulation - Show understanding of and perform binary shifts
5.1 Operating Systems - Explain why a computer system requires an Operating System (OS)
5.1 Operating Systems - Explain the key management tasks carried out by the Operating System
5.1 Operating Systems - Show understanding of program libraries
6.1 Data Security - Explain the difference between the terms security, privacy and integrity of data
6.1 Data Security - Describe methods that can be used to restrict the risks posed by threats
6.1 Data Security - Describe security methods designed to protect the security of data
6.2 Data Integrity - Describe and use methods of data validation
7.1 Ethics and Ownership - Show understanding of the need for copyright legislation
7.1 Ethics and Ownership - Show understanding of Artificial Intelligence (AI)
8.1 Database Concepts - Use an entity-relationship (E-R) diagram to document a database design
8.1 Database Concepts - Show understanding of the normalisation process
8.1 Database Concepts - Explain why a given set of database tables are, or are not, in 3NF
9.1 Computational Thinking Skills - Show an understanding of abstraction
9.1 Computational Thinking Skills - Describe and use decomposition
9.2 Algorithms - Write pseudocode that contains input, process and output
9.2 Algorithms - pseudocode using the three basic constructs of sequence, decision, and iteration
9.2 Algorithms - Write pseudocode from a structured English description
9.2 Algorithms - Write pseudocode from a flowchart
9.2 Algorithms - Draw a flowchart from a structured English description
9.2 Algorithms - Draw a flowchart from pseudocode
9.2 Algorithms - Use logic statements to define parts of an algorithm solution
10.1 Data Types and Records - Select and use appropriate data types for a problem solution
10.2 Arrays - Use the technical terms associated with arrays
10.2 Arrays - Select a suitable data structure (1D or 2D array) to use for a given task
10.2 Arrays - Write pseudocode for 1D and 2D arrays
10.2 Arrays - Write pseudocode to process array data
10.3 Files - Show understanding of why files are needed
10.3 Files - Write pseudocode to handle text files that consist of one or more lines
10.4 Introduction to Abstract Data Types (ADT) - Use a stack, queue and linked list to store data
11.1 Programming Basics - Write pseudocode statements for: the declaration of variables
11.1 Programming Basics - Write pseudocode statements for: the assignment of values to variables
11.1 Programming Basics - Use built-in functions and library routines
11.2 Constructs - Use pseudocode to write: a 'CASE' structure
11.2 Constructs - Use pseudocode to write: a 'count-controlled' loop
11.2 Constructs - Use pseudocode to write: a 'post-condition' loop
11.2 Constructs - Use pseudocode to write: a 'pre-condition' loop
11.3 Structured Programming - Define and use a procedure
11.3 Structured Programming - Use parameters
11.3 Structured Programming - Define and use a function
11.3 Structured Programming - Use the terminology associated with procedures and functions
11.3 Structured Programming - Write efficient pseudocode
12.1 Program Development Life cycle - Show understanding of the purpose of a development life cycle
12.3 Program Testing and Maintenance - Locate and identify the different types of errors
12.3 Program Testing and Maintenance - Correct identified errors
12.3 Program Testing and Maintenance - Choose appropriate test data for a test plan
13.1 User-defined data types - Show understanding of why user-defined types are necessary
13.1 User-defined data types - Define and use non-composite types
13.1 User-defined data types - Define and use composite data types
13.2 File organisation and access - Show understanding of methods of file access
13.2 File organisation and access - Show understanding of hashing algorithms
13.3 Floating-point numbers, representation and manipulation - Normalise floating-point numbers
14.1 Protocols - Show understanding of the TCP/IP protocol suite
14.2 Circuit switching, packet switching - Show understanding of circuit switching
14.2 Circuit switching, packet switching - Show understanding of packet switching
15.2 Boolean Algebra and Logic Circuits - Show understanding of a flip-flop (SR, JK)
15.2 Boolean Algebra and Logic Circuits - Show understanding of Boolean algebra
15.2 Boolean Algebra and Logic Circuits - Show understanding of Karnaugh maps (K-map)
16.1 Purposes of an Operating System (OS) - Show understanding of process management
16.2 Translation Software - Show understanding of the various stages in the compilation of a program
19.1 Algorithms - Show understanding of linear and binary searching methods
19.1 Algorithms - Show understanding of insertion sort and bubble sort methods
19.1 Algorithms - Show understanding of and use Abstract Data Types (ADT)
19.1 Algorithms - Show how it is possible for ADTs to be implemented from another ADT
19.2 Recursion - Show understanding of recursion
19.2 Recursion - Show awareness of what a compiler has to do to translate recursive programming code
20.1 Programming Paradigms - Understanding what is meant by a programming paradigm
20.2 File Processing and Exception Handling - Write code to perform file-processing operations