OCR H446

Notes

Select a topic to view its revision notes.

H446/01 — Computer Systems

1.1.1
H446/01
Structure and function of the processor

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

1.1.2
H446/01
Types of processor

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

1.1.3
H446/01
Input, output and storage

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

1.2.1
H446/01
Systems software

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

1.2.2
H446/01
Applications generation

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

1.2.3
H446/01
Software development

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

1.2.4
H446/01
Types of programming language

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

1.3.1
H446/01
Compression, encryption and hashing

Lossy and lossless compression, symmetric/asymmetric encryption, digital signatures, certificates, SSL/TLS, hashing for passwords and data integrity

1.3.2
H446/01
Databases

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

1.3.3
H446/01
Networks

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

1.3.4
H446/01
Web technologies

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

1.4.1
H446/01
Data types

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

1.4.2
H446/01
Data structures

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

1.4.3
H446/01
Boolean algebra

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

1.5.1
H446/01
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

1.5.2
H446/01
Moral and ethical issues

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

H446/02 — Algorithms & Programming