OCR h446 Full Checklist
OCR h446 Full Checklist
Class Teacher:
Date:
OCR H446
A-Level Computer Science
SPECIFICATION CHECKLIST
www.learn-computerscience.com
1.1.1 STRUCTURE AND FUNCTION OF THE PROCESSOR
TOPIC
Accumulator (ACC)
Buses:
Data bus
Address bus
Control bus:
Clock speed
Number of cores
Cache
TOPIC
TOPIC
How different input, output and storage devices can be applied to the
solution of different problems
Virtual storage
1.2.1 SYSTEMS SOFTWARE
TOPIC
Memory management:
Paging
Segmentation
Virtual memory
Scheduling:
Round robin
BIOS
Device drivers
TOPIC
The nature of applications, justifying suitable applications for a
specific purpose
Utilities
Translators:
Interpreters
Compilers
Assemblers
Stages of compilation:
Lexical analysis
Syntax analysis
Code generation
Optimisation
TOPIC
Waterfall
Agile methodologies
Extreme programming
Spiral model
TOPIC
Procedural languages
Assembly languages:
Immediate
Direct
Indirect
Indexed
Classes
Objects
Methods
Attributes
Inheritance
Encapsulation
Polymorphism
1.3.1 COMPRESSION, ENCRYPTION AND HASHING
TOPIC
TOPIC
Relational database
Flat file
Primary key
Foreign key
Secondary key
Normalisation
Indexing
Normalisation to 3NF
Referential integrity
Transaction processing
TOPIC
Characteristics of networks and the importance of protocols and
standards
DNS
Protocol layering
Network hardware
TOPIC
PageRank algorithm
TOPIC
Primitive data types, integer, real/floating point, character, string and
Boolean
Shifts
How character sets (ASCII and UNICODE) are used to represent text
1.4.2 DATA STRUCTURES
TOPIC
Records
Lists
Tuples
Linked-list
Stack
Queue
Tree
Hash table
How to create, traverse, add data to and remove data from the data
structures mentioned above
1.4.3 BOOLEAN ALGEBRA
TOPIC
De Morgan’s Laws
Distribution
Association
Commutation
Double negation
The logic associated with D type flip flops, half and full adders
1.5.1 COMPUTING RELATED LEGISLATION
TOPIC
TOPIC
The individual moral, social, ethical and cultural opportunities and
risks of digital technology:
Artificial intelligence
Environmental effects
Monitor behaviour
TOPIC
TOPIC
TOPIC
TOPIC
TOPIC
Determine the parts of a problem that can be tackled at the same
time
Outline the benefits and trade offs that might result from concurrent
processing in a particular situation
2.2.1 PROGRAMMING TECHNIQUES
TOPIC
Programming constructs:
Sequence
Iteration
Branching
TOPIC
Problem recognition
Problem decomposition
Use of abstraction
Backtracking
Data mining
Heuristics
Performance modelling
Pipelining
TOPIC
The suitability of different algorithms for a given task and data set, in
terms of execution time and space
Measures and methods to determine the efficiency of different
algorithms
Constant
Linear
Polynomial
Exponential
Logarithmic
Stacks
Queues
Trees
Linked lists
Standard algorithms:
Bubble sort
Insertion sort
Merge sort
Quick sort
A* algorithm
TOPIC
Binary search
Linear search