Computer-Science-A-level-Ocr
-
3-3-networks8 主题
-
3-2-databases7 主题
-
3-1-compression-encryption-and-hashing4 主题
-
2-5-object-oriented-languages7 主题
-
2-4-types-of-programming-language4 主题
-
2-3-software-development5 主题
-
2-2-applications-generation6 主题
-
2-1-systems-software8 主题
-
1-3-input-output-and-storage2 主题
-
1-2-types-of-processor3 主题
-
1-1-structure-and-function-of-the-processor1 主题
-
structuring-your-responses3 主题
-
the-exam-papers2 主题
-
8-2-algorithms-for-the-main-data-structures4 主题
-
8-1-algorithms10 主题
-
7-2-computational-methods11 主题
-
7-1-programming-techniques14 主题
-
capturing-selecting-managing-and-exchanging-data
-
entity-relationship-diagrams
-
data-normalisation
-
relational-databases
-
hashing
-
symmetric-vs-asymmetric-encryption
-
run-length-encoding-and-dictionary-coding
-
lossy-and-lossless-compression
-
polymorphism-oop
-
encapsulation-oop
-
inheritance-oop
-
attributes-oop
-
methods-oop
-
objects-oop
-
capturing-selecting-managing-and-exchanging-data
-
6-5-thinking-concurrently2 主题
-
6-4-thinking-logically2 主题
-
6-3-thinking-procedurally3 主题
-
6-2-thinking-ahead1 主题
-
6-1-thinking-abstractly3 主题
-
5-2-moral-and-ethical-issues9 主题
-
5-1-computing-related-legislation4 主题
-
4-3-boolean-algebra5 主题
-
4-2-data-structures10 主题
-
4-1-data-types9 主题
-
3-4-web-technologies16 主题
-
environmental-effects
-
automated-decision-making
-
computers-in-the-workforce
-
layout-colour-paradigms-and-character-sets
-
piracy-and-offensive-communications
-
analysing-personal-information
-
monitoring-behaviour
-
censorship-and-the-internet
-
artificial-intelligence
-
the-regulation-of-investigatory-powers-act-2000
-
the-copyright-design-and-patents-act-1988
-
the-computer-misuse-act-1990
-
the-data-protection-act-1998
-
adder-circuits
-
flip-flop-circuits
-
simplifying-boolean-algebra
-
environmental-effects
order-of-steps-in-problem-solving
Determining the Order of Steps
-
In order to begin creating subroutines to solve a problem, the overall order of steps to carry out must be identified. This is done using decomposition
What is decomposition?
-
Decomposition is the act of taking a problem and breaking it down into smaller, more understandable and more easily solved sub-problems
-
Top-down design is one method of decomposing a problem
Top-down design
-
Top-down design involves breaking down a problem into major tasks and breaking down these major tasks into smaller sub-tasks. Each sub-task is broken down until each can be solved using a single subroutine or module. Furthermore, each sub-task should be unable to broken down further, be easily solved and be clear
-
The goal of top-down design is to structure a program into small manageable tasks. Sometimes these tasks may be delegated to other developers and may need to be coordinated on as a team. It is therefore important that everyone understands the problem and how to solve it
-
The advantages of decomposing a problem into sub-problems is that each subroutine is much simpler to test and maintain, especially using unit testing. As each subroutine is self-contained and well documented it is easier to find errors in code and fixing problems as they arise. It is also convenient to reuse subroutines as necessary rather than rewriting code
-
Calculating the student grades for a teachers classes should be done in the following order:
-
Step 1 – Calculate the grade for each assessment
-
For each question, mark the question and store the value
-
Sum the value of each marked question
-
-
Step 2 – For each student calculate the average grade across all of their assessments
-
Add up the grade for each assessment
-
Divide by the number of assessments
-
Store the result
-
-
Step 3 – Repeat steps 1-2 for each class
-
Responses