Skip to content

OCR A-Level Computer Science

A-Level · OCRComputer Science45 notes in 8 folders, 256 KB

Notes for OCR A-Level Computer Science (H446), in folders for the content areas of the two written components in the specification's order: processors and storage, software, exchanging data, data types and structures, ethical and legal issues, computational thinking, programming and algorithms. Code is in OCR-style pseudocode, with Python where it helps. The programming project is not covered. Follows specification version 3.0 (April 2026).

Adding them puts a copy in your notes, in a folder of its own with the folders below, for you to change and turn into flashcards or a question deck. Download gives you a zip of markdown files, which opens in any notes app.

What is inside

  • Processors and storage
    • The processor and the fetch-decode-execute cycle7 KB
    • CPU performance, pipelining and architectures6 KB
    • Types of processor5 KB
    • Input, output and storage8 KB
  • Software and software development
    • Operating systems and memory management6 KB
    • Interrupts and scheduling7 KB
    • Kinds of operating system, the BIOS, device drivers and virtual machines6 KB
    • Applications, utilities and open and closed source5 KB
    • Translators, compilation, linkers, loaders and libraries6 KB
    • Software development methodologies6 KB
    • Programming paradigms and procedural languages4 KB
    • Assembly language and the Little Man Computer5 KB
    • Modes of addressing memory3 KB
    • Object-oriented programming5 KB
  • Exchanging data
    • Compression4 KB
    • Encryption and hashing5 KB
    • Relational databases and normalisation6 KB
    • SQL5 KB
    • Capturing data, transactions and ACID6 KB
    • Networks, protocols and the internet7 KB
    • Network hardware and models4 KB
    • Network security5 KB
    • HTML, CSS and JavaScript5 KB
    • Search engines, PageRank and client and server side processing6 KB
  • Data types, data structures and Boolean logic
    • Data types and binary integers4 KB
    • Negative numbers and binary arithmetic4 KB
    • Hexadecimal and converting between bases3 KB
    • Floating point numbers6 KB
    • Bitwise manipulation and character sets5 KB
    • Arrays, records, lists and tuples5 KB
    • Linked lists, stacks and queues6 KB
    • Graphs, trees and hash tables6 KB
    • Boolean logic, gates and truth tables4 KB
    • Boolean algebra and simplification4 KB
    • Karnaugh maps4 KB
    • Adders and flip-flops4 KB
  • Legal, moral, cultural and ethical issues
    • Computing legislation7 KB
    • Moral, social and ethical issues9 KB
  • Computational thinking
    • Computational thinking8 KB
  • Problem solving and programming
    • Programming techniques9 KB
    • Computational methods9 KB
  • Algorithms
    • Analysing algorithms and Big O6 KB
    • Algorithms for data structures and tree traversal6 KB
    • Sorting algorithms7 KB
    • Searching and shortest path algorithms8 KB

The first note

Processors and storage / The processor and the fetch-decode-execute cycle

## What the processor does A processor runs a stored program. The program and the data it works on sit in main memory as binary patterns, and the processor repeatedly takes the next instruction from memory, works out what it means and carries it out. Everything a computer does is built from that one loop, and the parts of the processor are best understood by asking which step of the loop each of them serves. ## The arithmetic logic unit, the control unit and the registers The **arithmetic logic unit** (ALU) carries out arithmetic (addition, subtraction), logical operations (AND, OR, NOT, XOR), comparisons and bit shifts. It has no idea which instruction it is serving; it is given operands and told which operation to perform, and it returns a result together with some status information, such as whether the result was zero or negative. The **control unit** (CU) decodes each instruction and then sends control signals to the other parts of the computer to make it happen: it tells the ALU which operation to perform, tells memory whether to read or write, and routes data along the right paths. It also keeps the steps in time with the clock, a regular electronic pulse that sets the pace of the whole processor. A **register** is a tiny store built into the processor itself. It is far faster to reach than main memory, which is why the processor does all its work on values held in registers. Five registers matter in the model of a processor used here. | Register | Holds | |---|---|…

And 44 more once you add or download them.

Reviews

No written reviews yet. Add these notes to yours and you can be the first to leave one.