OCR H446

OCR A-Level Computer Science Revision Notes

Free notes for all 24 H446 topics, written to the specification numbering so nothing is missed. Each topic has definitions, worked examples and exam tips. Select a topic to start reading.

H446/01 — Computer Systems

H446/011.1.1

Structure and function of the processor

ALU, Control Unit, registers (PC, ACC, MAR, MDR, CIR), buses, FDE cycle, Von Neumann vs Harvard architecture

Read notes →
H446/011.1.2

Types of processor

CISC and RISC characteristics, GPUs, parallel systems (SISD, SIMD, MISD, MIMD)

Read notes →
H446/011.1.3

Input, output and storage

I/O devices, secondary storage types (magnetic, optical, solid state), RAM, ROM, virtual and cloud storage

Read notes →
H446/011.2.1

Systems software

Operating systems, memory management (paging, segmentation, virtual memory), interrupts, scheduling, BIOS, device drivers, virtual machines

Read notes →
H446/011.2.2

Applications generation

Programming paradigms, compilers, interpreters, assemblers, linkers, loaders, libraries

Read notes →
H446/011.2.3

Software development

Development methodologies (waterfall, RAD, agile), testing (unit, integration, black/white box), maintenance types

Read notes →
H446/011.2.4

Types of programming language

High vs low level, imperative vs declarative, assembly language, addressing modes (immediate, direct, indirect, indexed)

Read notes →
H446/011.3.1

Compression, encryption and hashing

Lossy and lossless compression, symmetric/asymmetric encryption, hashing for passwords and data integrity

Read notes →
H446/011.3.2

Databases

Relational databases, tables, keys, relationships, ER diagrams, normalisation (1NF, 2NF, 3NF), SQL queries, ACID transactions

Read notes →
H446/011.3.3

Networks

Network types (PAN, LAN, WAN, VPN), topologies, protocols (TCP/IP, HTTP, FTP, POP3, IMAP, SMTP), IP addressing, packet switching

Read notes →
H446/011.3.4

Web technologies

HTML structure and presentation, CSS, search engines and PageRank, cookies and security issues

Read notes →
H446/011.4.1

Data types

Primitive data types, binary representation of integers (two's complement), fixed and floating point, character sets (ASCII, Unicode), images and sound representation

Read notes →
H446/011.4.2

Data structures

Arrays (1D and 2D), lists, tuples, records, stacks, queues, trees (binary, BST), graphs, hash tables and collision handling

Read notes →
H446/011.4.3

Boolean algebra

Logic gates (AND, OR, NOT, XOR, NAND, NOR), truth tables, Boolean expressions, simplification, Karnaugh maps, D-type flip flops

Read notes →
H446/011.5.1

Computing related legislation

Data Protection Act 2018 and GDPR, Computer Misuse Act 1990, Copyright Designs and Patents Act 1988, Regulation of Investigatory Powers Act 2000

Read notes →
H446/011.5.2

Moral and ethical issues

Computers in the workforce, automated decision making, AI accountability, environmental effects, privacy vs surveillance, censorship, software piracy

Read notes →

H446/02 — Algorithms & Programming