Please note: the material on this site is not endorsed by OCR.
Please refer to the syllabus to ensure that you are covering all of the necessary theory.
OCR A2 Computing: Unit 2509 - Systems Software Mechanisms, Machine Architecture, Database Theory and Programming Paradigms |
|||
5.4.1
|
The Function of Operating Systems
|
describe the main features of operating systems: for example, memory management, |
|
define and explain the purpose of scheduling, job queues, priorities and how they are used to manage job throughput |
|||
explain how interrupts are used to obtain processor time and how processing of |
|||
explain how memory is managed in a typical modern computer system, (virtual |
|||
describe spooling, explaining why it is used |
|||
describe the main components of a typical desktop PC operating system, including the file allocation table and how it is used, and the purpose of the boot file describe the main components of a network operating system including transparency, |
|||
5.4.2
|
The function and purpose of translators
|
describe the difference between interpretation and compilation; |
|
describe what happens during lexical analysis; |
|||
describe what happens during syntax analysis, explaining how errors are handled |
|||
explain the code generation phase and understand the need for optimisation |
|||
explain the purpose of linkers and loaders |
|||
5.4.3
|
Computer architectures and the fetch-execute cycle
|
describe basic Von Neumann architecture, identifying the need for, and the uses of, |
|
|
|||
describe, in simple terms, the fetch/decode/execute/reset cycle, and the effects of the stages of the cycle on specific registers |
|||
discuss other machine architectures including parallel processor systems, their uses, advantages and disadvantages. |
|||
5.4.4
|
Data representation, data structures and data manipulation
|
demonstrate an understanding of floating point representation of a real binary number |
|
normalise a real binary number
|
|||
discuss the trade-off between accuracy and range when representing numbers |
|||
d. Implementation of data structures, including lists, stacks, queues and trees |
explain the difference between static and dynamic implementation of data structures, highlighting the advantages and disadvantages of each describe algorithms for the insertion, deletion and amendment of data items stored in |
||
explain the difference between binary searching and serial searching, highlighting the advantages and disadvantages of each explain the concept of algorithms for implementing a binary search and serial search explain the difference between the sort/merge methods insertion, quick sort and merging, highlighting the characteristics, advantages and disadvantages of each describe algorithms for implementing insertion, quick sort and merging methods |
|||
5.4.5
|
Programming paradigms
|
identify a variety of programming paradigms (low level, object-orientated, declarative, procedural and functional) |
|
explain with examples, the terms object-oriented, declarative, procedural, and |
|||
explain how functions, procedures and their related variables may be used to develop a program in a structured way, using stepwise refinement, Jackson structured programming (JSP) or other similar top-down techniques describe the use of parameters, local and global variables as standard programming explain how a stack is used to handle procedure calling and parameter passing discuss the concepts, and using examples, show an understanding, of data discuss the concepts, and using examples, show an understanding, of backtracking, discuss the concepts, and using examples, show an understanding, of list processing, explain the concepts, and using examples, demonstrate an understanding of the use of using examples, describe the nature and purpose of 3rd and 4th generation explain the need for, and be able to apply, BNF (Backus-Naur form) and syntax |
|||
Note: Candidates will not be expected to use any particular form to present algorithms, but |
|||
5.4.6
|
Databases
|
describe flat files, network, hierarchical and relational databases analyse and size a database application explain the advantages that using a relational database gives over flat files utilise formalised techniques for designing databases: entity-relationships define, and explain the purpose of, primary, secondary and foreign keys |
|
design a simple relational database to the third normal form (3NF), defining tables and draw entity-relationship (E-R) diagrams to represent diagrammatically the data model |
|||
Methods and tools for analysing and implementing database design |
design forms for input, deletion, modification and querying of a database describe the structure of a data base management system (DMBS), including the |
||
explain the importance of varying the access allowed to database elements at different |
|||
Access rights/ Access control |
|||
Copyright © www.teach-ict.com



