A Level Computer Science OCR

This subject is broken down into 61 topics in 14 modules:

  1. Computer Systems 16 topics
  2. Algorithms and Programming 8 topics
  3. Components of a Computer and their uses 3 topics
  4. Software and Software Development 4 topics
  5. Exchanging Data 4 topics
  6. Data Types, Structures and Algorithms 3 topics
  7. Legal, Moral, Cultural and Ethical Issues 2 topics
  8. Elements of Computational Thinking 5 topics
  9. Problem Solving and Programming 2 topics
  10. Algorithms 1 topics
  11. Programming Project: Analysis of the Problem 4 topics
  12. Programming Project: Design of the Solution 3 topics
  13. Programming Project: Developing the Solution 2 topics
  14. Programming Project: Evaluation 4 topics
Study this subject in the Adapt App →
  • 14
    modules
  • 61
    topics
  • 20,942
    words of revision content
  • 2+
    hours of audio lessons

This page was last modified on 28 September 2024.

A preview of A Level Computer Science OCR in the Adapt app

Adapt is a revision planning app with full content coverage and unlimited past paper questions for 1,200+ GCSE and A Level subjects.

Study this subject in the Adapt app →

Computer Science

Computer Systems

Structure and Function of the Processor

🤓 Study

📖 Quiz

Play audio lesson

Structure and Function of the Processor

  • The processor, also known as the CPU (Central Processing Unit), is the primary component of a computer that performs most of the processing inside the computer.

  • Its key components include the Arithmetic Logic Unit (ALU), Control Unit (CU), and memory (registers). The ALU performs computations, the CU controls the operations of the CPU, and the registers store data.

  • The ALU is responsible for carrying out arithmetic and logical operations such as addition and subtraction, as well as comparison operations such as whether one value is equal to, greater than, or less than another.

  • The CU contains the decoder unit which interprets machine code instructions and controls the execution of them.

  • Understanding the fetch-decode-execute cycle is crucial. It's the process that the CPU uses to process an instruction: fetch the instruction from the memory, decode it, and then execute it.

  • There are different types of registers within the CPU: the Program Counter (PC), the Memory Address Register (MAR), the Memory Data Register (MDR), and the Current Instruction Register (CIR). Each has a specific function, ranging from holding memory addresses to be accessed, to storing the instruction currently being executed.

  • Cache memory is an important concept as well. This is a small amount of high-speed RAM on the processor that stores frequently used data, preventing the CPU from needing to fetch this data from the slower main memory.

  • Pipelining is the method in which the processor begins to process a second instruction before the first one has completed. This increases the throughput of the system.

  • The clock speed of the CPU, measured in Hertz, determines how many instructions a single core can process in one second. A higher clock speed indicates more instructions can be executed per second.

  • Multi-core systems, parallel execution, and concurrency are important concepts to understand. They refer to the abilities of a CPU to process multiple tasks at the same time, either by splitting tasks between cores, instruction level parallelism or simultaneous multi-threading.

  • Various factors can affect performance such as instruction set, data types, processor clock speed, dual-core / quad-core processors, cache memory and pipelining. Understanding the trade-offs associated with these factors is key.

Course material for Computer Science, module Computer Systems, topic Structure and Function of the Processor

Computer Science

Exchanging Data

Compression, Encryption and Hashing

🤓 Study

📖 Quiz

Play audio lesson

Compression, Encryption and Hashing

Compression:

  • Data compression is a procedure of reducing the size of a file or data set. It saves storage space and speeds up data transfer over network connections.
  • There are two types of data compression: Lossless and Lossy.
    • Lossless compression ensures that original data can be perfectly recreated from the compressed data. Example formats include .zip and .gif.
    • Lossy compression discards some of the data to cut down the size, which can result in some loss of the data fidelity. Example formats include .jpg and .mp3.
  • For exchanging data, it is essential to choose the appropriate compression type depending on the requirement of data accuracy and size limitations.

Encryption:

  • It is the process of converting plain text data into a format that can't be read without a decryption key. It prevents unauthorised access to the data.
  • Two types of encryption methods are Symmetric and Asymmetric.
    • Symmetrical encryption uses a single key, both for encryption and decryption. The issue is how to share the encryption-key securely.
    • Asymmetrical encryption uses two different keys (Public and Private). The public key is used for encryption and the private key for decryption. This resolves the key exchange problem of symmetric encryption.

Hashing:

  • Hashing converts data of any size to a fixed size. It is mainly used for data validation.
  • Data input into a hash function generates an unique hash code. If even a single bit changes in the input, hash code will be different. Hence, it is used to identify tampering or corruption of data.
  • One-way hashing means the original data cannot be retrieved from the hash code. This is used in password storage where the original password is not stored, only the hash code is saved. If this hash matches with the hash of the input password, access is granted.
  • Collision occurs when two different inputs generate the same hash. Good hash functions make this highly unlikely.

Course material for Computer Science, module Exchanging Data, topic Compression, Encryption and Hashing

Can I trust Adapt’s expertise?

Adapt is already used by over 600,000 students and trusted by over 3,000 schools. Our exam-specific content and assessments are meticulously crafted by expert teachers and examiners. To date, 3,903 students have studied for their A Level Computer Science OCR exams on the Adapt App.

Find out more about the Adapt app →

Planner

An always up-to-date revision timetable.

A personalised, flexible revision timetable that stays up-to-date automatically.

Content

All the exam resources, in one place.

Over 20,000 topics broken down into manageable lessons with teacher-written, exam-specific lessons.

Assessment

Past-paper questions, with instant feedback.

Unlimited past paper questions with instant examiner feedback on how to improve.

Progress

Track progress, together.

Progress tracking to stay motivated, with real-time updates to the Parent Portal.

Download the app today to start revising for free.